'use client'; import { useState } from 'react'; import { List, ListItem, Button, Column, Box, Grid, Text, Icon, Popover, DialogTrigger, } from '@umami/react-zen'; import { useDateRange, useMessages, useFields } from '@/components/hooks'; import { SquarePlus, Chevron } from '@/components/icons'; import { Panel } from '@/components/common/Panel'; import { Breakdown } from './Breakdown'; import { WebsiteControls } from '@/app/(main)/websites/[websiteId]/WebsiteControls'; export function BreakdownPage({ websiteId }: { websiteId: string }) { const { dateRange: { startDate, endDate }, } = useDateRange(websiteId); const [fields, setFields] = useState([]); return ( ); } const FieldsButton = ({ value, onChange }) => { const [selected, setSelected] = useState(value); const [isOpen, setIsOpen] = useState(false); const { formatMessage, labels } = useMessages(); const { fields } = useFields(); const handleChange = value => { setSelected(value); }; const handleApply = () => { setIsOpen(false); onChange?.(selected); }; const handleClose = () => { setIsOpen(false); setSelected(value); }; return ( {fields.map(({ name, label }) => { return ( {label} ); })} ); };