diff --git a/app/(admin)/layout.tsx b/app/(admin)/layout.tsx index f309e6f..fd0dc0d 100644 --- a/app/(admin)/layout.tsx +++ b/app/(admin)/layout.tsx @@ -1,10 +1,11 @@ import Link from "next/link"; -import { ShieldCheck, ArrowLeft } from "lucide-react"; +import { ArrowLeft } from "lucide-react"; import { requireAdmin } from "@/lib/auth/guards"; import { AdminSidebar } from "@/components/admin/admin-sidebar"; import { AdminMobileNav } from "@/components/admin/admin-mobile-nav"; import { UserMenu } from "@/components/app/user-menu"; import { Button } from "@/components/ui/button"; +import { Logo } from "@/components/ui/logo"; // Authed, DB-backed admin surface — never statically prerender. export const dynamic = "force-dynamic"; @@ -17,11 +18,11 @@ export default async function AdminLayout({ children }: { children: React.ReactN
- - - + + + + Admin - Podcast Distribution AI Admin
diff --git a/app/(app)/layout.tsx b/app/(app)/layout.tsx index 9599562..01e0327 100644 --- a/app/(app)/layout.tsx +++ b/app/(app)/layout.tsx @@ -1,5 +1,5 @@ import Link from "next/link"; -import { Mic, Plus, Wrench } from "lucide-react"; +import { Plus, Wrench } from "lucide-react"; import { requireAuth } from "@/lib/auth/guards"; import { getEffectivePlan } from "@/lib/billing/subscription"; import { getActiveBranding, hexToHslTriplet } from "@/lib/branding"; @@ -11,6 +11,7 @@ import { CommandPalette } from "@/components/app/command-palette"; import { ImpersonationBanner } from "@/components/app/impersonation-banner"; import { ThemeProvider } from "@/components/providers/theme-provider"; import { Button } from "@/components/ui/button"; +import { Logo } from "@/components/ui/logo"; // Authed, DB-backed dashboard — never statically prerender. export const dynamic = "force-dynamic"; @@ -47,7 +48,7 @@ export default async function AppLayout({ children }: { children: React.ReactNod
- + {branding?.logoUrl ? ( // eslint-disable-next-line @next/next/no-img-element ) : ( - <> - - - - {workspaceName} - + )}
diff --git a/app/(auth)/layout.tsx b/app/(auth)/layout.tsx index d77067e..8c291f7 100644 --- a/app/(auth)/layout.tsx +++ b/app/(auth)/layout.tsx @@ -1,18 +1,12 @@ import Link from "next/link"; -import { Mic } from "lucide-react"; +import { Logo } from "@/components/ui/logo"; export default function AuthLayout({ children }: { children: React.ReactNode }) { return (
- - - - - Podcast Distribution AI + +
{children}
diff --git a/app/(public)/p/[shareId]/page.tsx b/app/(public)/p/[shareId]/page.tsx index d58a7f7..0aae091 100644 --- a/app/(public)/p/[shareId]/page.tsx +++ b/app/(public)/p/[shareId]/page.tsx @@ -7,6 +7,7 @@ import { getActiveBranding, hexToHslTriplet } from "@/lib/branding"; import { WaveformPlayer } from "@/components/app/waveform-player"; import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; +import { Logo } from "@/components/ui/logo"; import type { StructuredScript } from "@/lib/ai/types"; export const dynamic = "force-dynamic"; @@ -70,14 +71,14 @@ export default async function PublicSharePage({ {/* Header / brand wordmark */}
{branding?.logoUrl ? ( - // eslint-disable-next-line @next/next/no-img-element - {brandName} + <> + {/* eslint-disable-next-line @next/next/no-img-element */} + {brandName} + {brandName} + ) : ( - - - + )} - {brandName}
diff --git a/app/apple-icon.png b/app/apple-icon.png new file mode 100644 index 0000000..f459076 Binary files /dev/null and b/app/apple-icon.png differ diff --git a/app/icon.png b/app/icon.png new file mode 100644 index 0000000..f459076 Binary files /dev/null and b/app/icon.png differ diff --git a/components/marketing/site-footer.tsx b/components/marketing/site-footer.tsx index 3065dbb..0e5e12f 100644 --- a/components/marketing/site-footer.tsx +++ b/components/marketing/site-footer.tsx @@ -1,16 +1,13 @@ import Link from "next/link"; -import { Mic } from "lucide-react"; +import { Logo } from "@/components/ui/logo"; export function SiteFooter() { return (