From 7fe22b5f4605657e58dd036d948ba99b9b3daf68 Mon Sep 17 00:00:00 2001 From: sebastjanartic <45803536-sebastjanartic@users.noreply.replit.com> Date: Tue, 2 Sep 2025 13:41:33 +0000 Subject: [PATCH] Add visibility status to videos in the admin panel Implement a new 'isPublic' field for videos, allowing administrators to control the visibility status (Published or Draft) of videos through the admin interface and display this status in the video management list. Updates the EditVideoDialog to include a select component for managing this status. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 170e18f0-0f13-4eca-8643-546bba1dd8cc Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8cc42625-c1f5-4e43-99bd-77f2c4dedee2/170e18f0-0f13-4eca-8643-546bba1dd8cc/VKclsor --- attached_assets/image_1756820470854.png | Bin 0 -> 7394 bytes client/src/pages/admin.tsx | 31 ++++++++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 attached_assets/image_1756820470854.png diff --git a/attached_assets/image_1756820470854.png b/attached_assets/image_1756820470854.png new file mode 100644 index 0000000000000000000000000000000000000000..7f929b5e0ed2f1560db8bc4035c07dd5d8695971 GIT binary patch literal 7394 zcmcIpbySqyw;n|dBm_~yAtVNs0fw%jM?%6tr5gz;$sq?+J~{-H6c9vEX>q6lMi{z7 znxR8LIwS<{8Gh@ob?<-Qx@+B83nt!k-o4L0&)NIg&l~zcONEMpnF0cVP^qb+9zh^y z)TaW>Rn$~TC)s|Z_4iOm5IZ7r=go;-t+NT<}D%XZ@8;~ug) zN0V-M+U)kH{#cc`w-tC!XbVi#m4Ca5-0fCmEnky7UXHq4K3&=8-QF)VA4$&U()Y(| zO?0cqis-^hnp^5X?4ZGmr^IR9=<*-;<;U42@AqJ%i!hqke#lO2MemCXW9lBvpSVh* z|E@c2>}w(CZeb24uR+FSmjz)OthG<%Bv=TDX^Y*`kF8y~0tM6Ga<#JaMVs?a_HVUK z5b4)WcKe0PH%be8MxaAE_faSm7p<6`(zm%eYay#KQ=t+hTz^Y_^>AhG+}XqPE#u~8 z!wAaP^6Wo3Rd<7)w3T&_(VLn&v#R*JOT=YI)GxZN_guKP!M<;6zgzI)SD{_8$4>VV zdRT8|fz98~F1-t%W_<56C*^s!bA<1u=X{{}d~GYH1qaSHNDPj@KwI|;3ux^?0^ZG_ptZ+ZJ3Z>J>K+EPO%cO_cd zH@77mo7c~j%h4&(>R%0D%&&t+Q3yEC<{+nIKCO5|n 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 Zml6eKMqlzi0M8{MYIn6z1&XGx{tNi
-

{video.title}

+
+

{video.title}

+ + {video.isPublic ? 'Published' : 'Draft'} + +

{video.description}

@@ -221,6 +230,7 @@ function EditVideoDialog({ contentType: video.contentType, genre: video.genre, customThumbnailUrl: video.customThumbnailUrl || "", + isPublic: video.isPublic !== undefined ? video.isPublic : true, }); // Update form data when video prop changes @@ -236,6 +246,7 @@ function EditVideoDialog({ contentType: video.contentType, genre: video.genre, customThumbnailUrl: video.customThumbnailUrl || "", + isPublic: video.isPublic !== undefined ? video.isPublic : true, }); }, [video]); const [isGeneratingAI, setIsGeneratingAI] = useState(false); @@ -494,7 +505,7 @@ function EditVideoDialog({
-
+
+ +
+ + +