From 6cf5e1fdd2949a5c5337ff7a32b0d4db0f02f406 Mon Sep 17 00:00:00 2001 From: ameer2468 <33054370+ameer2468@users.noreply.github.com> Date: Tue, 7 Oct 2025 17:51:40 +0300 Subject: [PATCH 1/5] show org name + image on share page --- .../dashboard/_components/Navbar/Items.tsx | 4 +- .../s/[videoId]/_components/ShareHeader.tsx | 56 ++++++++++++++----- apps/web/app/s/[videoId]/page.tsx | 7 +++ apps/web/components/forms/NewOrganization.tsx | 3 +- 4 files changed, 52 insertions(+), 18 deletions(-) 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/s/[videoId]/_components/ShareHeader.tsx b/apps/web/app/s/[videoId]/_components/ShareHeader.tsx index 1401f11b8b..460184b37a 100644 --- a/apps/web/app/s/[videoId]/_components/ShareHeader.tsx +++ b/apps/web/app/s/[videoId]/_components/ShareHeader.tsx @@ -3,13 +3,14 @@ import type { userSelectProps } from "@cap/database/auth/session"; import type { videos } from "@cap/database/schema"; import { buildEnv, NODE_ENV } from "@cap/env"; -import { Button } from "@cap/ui"; +import { Avatar, Button } from "@cap/ui"; import { userIsPro } from "@cap/utils"; import { faChevronDown, faLock } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import clsx from "clsx"; import { Check, Copy, Globe2 } from "lucide-react"; import moment from "moment"; +import Image from "next/image"; import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { toast } from "sonner"; @@ -29,7 +30,10 @@ export const ShareHeader = ({ sharedSpaces = [], spacesData = null, }: { - data: typeof videos.$inferSelect; + data: typeof videos.$inferSelect & { + organizationIconUrl?: string | null; + organizationName?: string | null; + }; user: typeof userSelectProps | null; customDomain?: string | null; domainVerified?: boolean; @@ -62,6 +66,8 @@ export const ShareHeader = ({ const isOwner = user && user.id.toString() === data.ownerId; + console.log(data); + const { webUrl } = usePublicEnv(); useEffect(() => { @@ -70,7 +76,9 @@ export const ShareHeader = ({ const handleBlur = async () => { setIsEditing(false); - + if (title === data.name) { + return; + } try { await editTitle(data.id, title); toast.success("Video title updated"); @@ -136,7 +144,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 +206,29 @@ export const ShareHeader = ({ />+ {data.organizationName} +
++ {moment(data.createdAt).fromNow()} +
- {moment(data.createdAt).fromNow()} -