diff --git a/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx b/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx index 3a9580287e..684f339ef8 100644 --- a/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx +++ b/apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx @@ -492,9 +492,7 @@ const NavItem = ({ {name}

{extraText && !sidebarCollapsed && ( -

- {extraText} -

+

{extraText}

)} diff --git a/apps/web/app/(org)/dashboard/caps/Caps.tsx b/apps/web/app/(org)/dashboard/caps/Caps.tsx index 10869c80a0..4d613cfa6d 100644 --- a/apps/web/app/(org)/dashboard/caps/Caps.tsx +++ b/apps/web/app/(org)/dashboard/caps/Caps.tsx @@ -232,6 +232,7 @@ export const Caps = ({ data.error === 1 ? "" : "s" }`; } + router.refresh(); return `Successfully deleted ${data.success} cap${ data.success === 1 ? "" : "s" }`; @@ -266,7 +267,7 @@ export const Caps = ({ [data, isUploading, uploadingCapId], ); - if (count === 0) return ; + if (count === 0 && folders.length === 0) return ; return (
diff --git a/apps/web/app/(org)/dashboard/caps/components/Folder.tsx b/apps/web/app/(org)/dashboard/caps/components/Folder.tsx index 51b2b846d1..53778178a8 100644 --- a/apps/web/app/(org)/dashboard/caps/components/Folder.tsx +++ b/apps/web/app/(org)/dashboard/caps/components/Folder.tsx @@ -273,9 +273,11 @@ const FolderCard = ({
{ setIsEditing(false); - + const next = title.trim(); + if (next === "" || next === data.name) return; try { - await editTitle(data.id, title); + await editTitle(data.id, next); + setTitle(next); toast.success("Video title updated"); refresh(); } catch (error) { @@ -81,6 +87,7 @@ export const ShareHeader = ({ } else { toast.error("Failed to update title - please try again."); } + setTitle(data.name); } }; @@ -136,7 +143,7 @@ export const ShareHeader = ({ const renderSharedStatus = () => { const baseClassName = - "text-sm text-gray-10 transition-colors duration-200 flex items-center"; + "text-sm text-gray-10 justify-center lg:justify-start transition-colors duration-200 flex items-center"; if (isOwner) { const hasSpaceSharing = @@ -198,9 +205,29 @@ export const ShareHeader = ({ />
-
-
-
+
+
+
+ {data.organizationIconUrl ? ( + Organization icon + ) : ( + + )} +

+ {data.organizationName} +

+
+
{isEditing ? ( ) : (

)} + {user && renderSharedStatus()} +

+ {moment(data.createdAt).fromNow()} +

- {user && renderSharedStatus()} -

- {moment(data.createdAt).fromNow()} -

{user !== null && ( -
-
+
+
{data.password && ( ) { duration: videos.duration, fps: videos.fps, hasPassword: sql`${videos.password} IS NOT NULL`.mapWith(Boolean), + organizationIconUrl: organizations.iconUrl, + organizationName: organizations.name, sharedOrganization: { organizationId: sharedVideos.organizationId, }, @@ -359,6 +363,8 @@ async function AuthorizedContent({ ownerIsPro?: boolean; orgSettings?: OrganizationSettings | null; videoSettings?: OrganizationSettings | null; + organizationIconUrl?: string | null; + organizationName?: string | null; }; searchParams: { [key: string]: string | string[] | undefined }; }) { @@ -477,6 +483,8 @@ async function AuthorizedContent({ sharedOrganization: { organizationId: sharedVideos.organizationId, }, + organizationIconUrl: organizations.iconUrl, + organizationName: organizations.name, orgSettings: organizations.settings, videoSettings: videos.settings, }) @@ -678,6 +686,8 @@ async function AuthorizedContent({ folderId: null, orgSettings: video.orgSettings || null, settings: video.videoSettings || null, + organizationIconUrl: video.organizationIconUrl ?? undefined, + organizationName: video.organizationName ?? undefined, }; return ( diff --git a/apps/web/components/forms/NewOrganization.tsx b/apps/web/components/forms/NewOrganization.tsx index d48641afe5..25d3af0e69 100644 --- a/apps/web/components/forms/NewOrganization.tsx +++ b/apps/web/components/forms/NewOrganization.tsx @@ -25,7 +25,7 @@ export interface NewOrganizationProps { export const NewOrganization: React.FC = (props) => { const formSchema = z.object({ - name: z.string().min(1), + name: z.string().min(1).max(25), }); const form = useForm>({ @@ -77,6 +77,7 @@ export const NewOrganization: React.FC = (props) => { render={({ field }) => ( {