"use client"; import { Flex, Link, Button, Text, HStack } from "@chakra-ui/react"; import NextLink from "next/link"; import Image from "next/image"; import { useRouter } from "next/navigation"; import { roomUrl } from "../lib/routes"; import { NonEmptyString } from "../lib/utils"; interface MeetingMinimalHeaderProps { roomName: NonEmptyString; displayName?: string; showLeaveButton?: boolean; onLeave?: () => void; showCreateButton?: boolean; onCreateMeeting?: () => void; isCreatingMeeting?: boolean; } export default function MeetingMinimalHeader({ roomName, displayName, showLeaveButton = true, onLeave, showCreateButton = false, onCreateMeeting, isCreatingMeeting = false, }: MeetingMinimalHeaderProps) { const router = useRouter(); const handleLeaveMeeting = () => { if (onLeave) { onLeave(); } else { router.push(roomUrl(roomName)); } }; const roomTitle = displayName ? displayName.endsWith("'s") || displayName.endsWith("s") ? `${displayName} Room` : `${displayName}'s Room` : `${roomName} Room`; return ( {/* Logo and Room Context */} Reflector {roomTitle} {/* Action Buttons */} {showCreateButton && onCreateMeeting && ( )} {showLeaveButton && ( )} ); }