Refactor registration and dashboard features to support invite codes and Bunny uploads

- Moved registration logic to a new client component for better separation of concerns.
- Integrated invite code requirement based on feature flags in the registration process.
- Enhanced dashboard functionality to conditionally enable Bunny uploads based on feature flags.
- Updated various components and API routes to check for Bunny uploads and Stripe billing feature flags.
- Added new feature flag utilities for managing feature toggles in the application.
This commit is contained in:
Yusuf İpek
2026-04-08 18:46:12 +03:00
parent 6f22b0bf8b
commit b1b1715578
29 changed files with 430 additions and 282 deletions
@@ -43,6 +43,7 @@ interface VideoPageHeaderProps {
onDownload: (preference?: BunnyDownloadPreference) => void;
projectId?: string;
videoId: string;
bunnyUploadsEnabled: boolean;
showVersionDialog: boolean;
setShowVersionDialog: (open: boolean) => void;
newVersionMode: 'url' | 'file';
@@ -90,6 +91,7 @@ export const VideoPageHeader = memo(function VideoPageHeader({
onDownload,
projectId,
videoId,
bunnyUploadsEnabled,
showVersionDialog,
setShowVersionDialog,
newVersionMode,
@@ -227,6 +229,7 @@ export const VideoPageHeader = memo(function VideoPageHeader({
<VersionActionsDialog
open={showVersionDialog}
onOpenChange={setShowVersionDialog}
bunnyUploadsEnabled={bunnyUploadsEnabled}
newVersionMode={newVersionMode}
onNewVersionModeChange={setNewVersionMode}
newVersionUrl={newVersionUrl}