"use client" import { HeadphonesIcon, Maximize2Icon, Minimize2Icon, MoreHorizontalIcon, MinusIcon, RotateCwIcon, XIcon, } from "lucide-react" import { useCallback, useEffect, useLayoutEffect, useRef, useState, type ComponentProps, type CSSProperties, } from "react" import { useShallow } from "zustand/react/shallow" import { SupportChatConnectionStatus } from "@/components/support-chat/connection-status" import { getStandaloneClosedUrl } from "@/components/support-chat/close-navigation" import { CustomerMessageEditor } from "@/components/support-chat/customer-message-editor" import { SupportChatMessageList, type SupportChatMessageListHandle, } from "@/components/support-chat/message-list" import { bindSupportHostBridge, requestSupportHostClose, requestSupportHostMinimize, requestSupportHostToggleMaximize, } from "@/lib/support-host-bridge" import { useSupportChatStore } from "@/lib/stores/support-chat" import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { cn } from "@/lib/utils" import { useI18n } from "@/i18n/provider" const windowActionButtonClass = "size-8 rounded-full border-0 bg-transparent text-muted-foreground shadow-none hover:bg-foreground/[0.06] hover:text-foreground focus-visible:ring-primary/20 dark:hover:bg-white/10" function WindowActionButton({ className, ...props }: ComponentProps) { return ( ) }