"use client" import * as React from "react" import { Card, CardAction, CardContent, CardDescription, CardHeader, CardTitle, } from "@/registry/bases/aria/ui/card" import { Item, ItemActions, ItemContent, ItemGroup, ItemMedia, ItemTitle, } from "@/registry/bases/aria/ui/item" import { Slider } from "@/registry/bases/aria/ui/slider" import { Switch } from "@/registry/bases/aria/ui/switch" import { ToggleGroup, ToggleGroupItem, } from "@/registry/bases/aria/ui/toggle-group" import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" const SCENES = { cooking: { brightness: [90], colorTemp: [70], volume: [30], fade: [0] }, dining: { brightness: [50], colorTemp: [40], volume: [20], fade: [60] }, nightlight: { brightness: [15], colorTemp: [20], volume: [0], fade: [80] }, focus: { brightness: [100], colorTemp: [85], volume: [0], fade: [0] }, } as const export function KitchenIsland() { const [enabled, setEnabled] = React.useState(true) const [scene, setScene] = React.useState("cooking") const [brightness, setBrightness] = React.useState([90]) const [colorTemp, setColorTemp] = React.useState([70]) const [volume, setVolume] = React.useState([30]) const [fade, setFade] = React.useState([0]) const handleSceneChange = (value: string) => { if (!value) return setScene(value) const preset = SCENES[value as keyof typeof SCENES] setBrightness([...preset.brightness]) setColorTemp([...preset.colorTemp]) setVolume([...preset.volume]) setFade([...preset.fade]) } return ( Kitchen Island Hue Color Ambient
Scenes handleSceneChange((Array.from(value)[0] as string) ?? "cooking") } variant="outline" spacing={1} className="flex-wrap" > Cooking Dining Nightlight Focus
Brightness setBrightness(Array.isArray(value) ? [...value] : [value]) } maxValue={100} isDisabled={!enabled} className="w-full" /> Color Temp setColorTemp(Array.isArray(value) ? [...value] : [value]) } maxValue={100} isDisabled={!enabled} /> Volume setVolume(Array.isArray(value) ? [...value] : [value]) } maxValue={100} isDisabled={!enabled} /> Fade setFade(Array.isArray(value) ? [...value] : [value]) } maxValue={100} isDisabled={!enabled} />
) }