"use client" import { HeadphonesIcon, Maximize2Icon, Minimize2Icon, 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 { KefuConnectionStatus } from "@/components/kefu/connection-status" import { getStandaloneClosedUrl } from "@/components/kefu/close-navigation" import { CustomerMessageEditor } from "@/components/kefu/customer-message-editor" import { KefuMessageList, type KefuMessageListHandle, } from "@/components/kefu/message-list" import { bindKefuHostBridge, requestKefuHostClose, requestKefuHostMinimize, requestKefuHostToggleMaximize, } from "@/lib/kefu-host-bridge" import { useKefuChatStore } from "@/lib/stores/kefu-chat" import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog" import { cn } from "@/lib/utils" const windowActionButtonClass = "size-8 rounded-md 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 ( ) }