- Add name field to ShareCreateForm and ShareEditForm
- Add name column to SharesTable
- Update API routes to handle name field
- Require at least one item to be selected before saving
- Display parameters in responsive 3-column grid in edit form
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Changed default selected items for new shares from all items to only
overview and events. Also fixed checkbox text size in create form.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update share API to return websiteId and parameters
- Create ShareNav component that filters nav items based on parameters
- Update SharePage to include navigation sidebar and route to correct page
- Support all website pages: overview, events, sessions, realtime, compare,
breakdown, goals, funnels, journeys, retention, utm, revenue, attribution
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Allow users to select which navigation items to display when creating
or editing a share. Options include traffic, behavior, and growth
sections with checkboxes for each nav item (excluding segments/cohorts).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add support for multiple share URLs per website with server-generated slugs
- Create shares API endpoint for listing and creating website shares
- Add SharesTable, ShareEditButton, ShareDeleteButton components
- Move share management to website settings, remove header share button
- Remove shareId from website update API (now uses separate share table)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Switch from @fontsource/inter to next/font/google for font loading
- Update @umami/react-zen to v0.229.0
- Add type augmentation for react-zen missing children props
- Move global.css to app directory
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New boards now start with one row containing one column
- Hide remove column button when only one column remains in a row
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add registerLayoutGetter to BoardContext for collecting sizes on save
- Use GroupImperativeHandle and groupRef prop for react-resizable-panels
- Add id props to Panels for layout mapping by panel id
- Collect row and column sizes via getLayout() only when saving
- Restore saved sizes via defaultSize prop on Panels
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add X button in top right corner of each column to remove it
- Fix container height to use MIN_HEIGHT instead of MAX_HEIGHT per row
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Rows can now be reordered using up/down buttons. Buttons are disabled
at boundaries (up disabled on first row, down disabled on last row).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
BoardProvider now manages local board state and exposes updateBoard for
editing and saveBoard for persisting to the database. Supports both
create and edit modes with proper redirect after creation.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>