"use client" import * as React from "react" import { Menu09Icon } from "@hugeicons/core-free-icons" import { HugeiconsIcon } from "@hugeicons/react" import { cn } from "cn" import { type Button } from "@/styles/base-nova/ui/button" import { Picker, PickerContent, PickerGroup, PickerItem, PickerSeparator, PickerShortcut, PickerTrigger, } from "@/app/(app)/(create)/components/picker" import { useActionMenuTrigger } from "@/app/(app)/(create)/hooks/use-action-menu" import { useHistory } from "@/app/(app)/(create)/hooks/use-history" import { useOpenPresetTrigger } from "@/app/(app)/(create)/hooks/use-open-preset" import { useRandom } from "@/app/(app)/(create)/hooks/use-random" import { useReset } from "@/app/(app)/(create)/hooks/use-reset" import { useThemeToggle } from "@/app/(app)/(create)/hooks/use-theme-toggle" const APPLE_PLATFORM_REGEX = /Mac|iPhone|iPad|iPod/ export function MainMenu({ className }: React.ComponentProps) { const [isMac, setIsMac] = React.useState(false) const { canGoBack, canGoForward, goBack, goForward } = useHistory() const { openActionMenu } = useActionMenuTrigger() const { openPreset } = useOpenPresetTrigger() const { randomize } = useRandom() const { toggleTheme } = useThemeToggle() const { setShowResetDialog } = useReset() React.useEffect(() => { const platform = navigator.platform const userAgent = navigator.userAgent setIsMac(APPLE_PLATFORM_REGEX.test(platform || userAgent)) }, []) return ( Menu Navigate... {isMac ? "⌘P" : "Ctrl+P"} Open Preset... O Shuffle R Light/Dark D Undo {isMac ? "⌘Z" : "Ctrl+Z"} Redo{" "} {isMac ? "⇧⌘Z" : "Ctrl+Shift+Z"} setShowResetDialog(true)}> Reset ⇧R ) }