feat: UI/UX overhaul — edit consistency, always-on history, visibility removal, report + library improvements#149
Conversation
…isibility removal, report restructure, library scaling (#147) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Fix react-hooks/refs: track wrapWidth via ResizeObserver in BodySVG and HeatmapBodySVG instead of reading ref during render - Fix setState-in-useMemo in Bibliotek: move setExVisible reset to useEffect - Remove unused imports/state: DefinitionTooltip, EditIcon (History), selectedSession (History), saved (TemplateSessionEditor) - Add supabase/templates/ with branded magic_link, invite, and confirmation HTML emails - Add supabase/config.toml referencing templates for version-controlled config push - Gitignore supabase/.temp/ (ephemeral CLI state) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://white-island-090dfd003-149.westeurope.7.azurestaticapps.net |
Previous config.toml only had email template sections, causing config push to overwrite site_url, redirect URLs, MFA and email confirmation settings with local dev defaults. Full auth section added with correct production values. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://white-island-090dfd003-149.westeurope.7.azurestaticapps.net |
Completes full coverage of all 5 Supabase auth email templates. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Completes all 6 Supabase auth email templates with consistent branding. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://white-island-090dfd003-149.westeurope.7.azurestaticapps.net |
1 similar comment
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://white-island-090dfd003-149.westeurope.7.azurestaticapps.net |
- History: remove username from edit box; unify ghost buttons; fix chip overflow (+N); pre-fetch library on mount for autocomplete; clarify gym conflict warning - Bibliotek: rename "Maler" → "Mine maler"; remove Snarveier carousel; remove used_at date from template cards - TemplatePicker: remove "Sist brukt" date - Planlegger: auto-save on add/remove; remove Lagre/Fjern uke buttons - MuscleMap: remove "Neste steg" CTA and "Tips" callout - Login: English-only quotes (language unknown before sign-in) - app.css: strengthen Carbon Select fix (default + hover background) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://white-island-090dfd003-149.westeurope.7.azurestaticapps.net |
…rt CTA, fix planner wording (#147) - TemplatePicker: add 3-step visual progress indicator (step 1 active) - TemplateSessionEditor: replace plain step text with same visual stepper (step 2 active) - MuscleMap: rename "Mal" button to "Mine maler" (nb) / "My templates" (en) - Report: remove "Disse bør du legge inn i programmet" StickyCta — misleading (navigates to library root, exercises are not saved) - Planlegger: allMusclesTrained message changed from "trent" to "planlagt" Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://white-island-090dfd003-149.westeurope.7.azurestaticapps.net |
…nes) Both buildRecommendPrompt and buildPeriodRecommendPrompt now tell Claude the session takes place in a group gym hall with only free weights, bars, dumbbells, mats, yoga blocks and resistance bands — no weight machines. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Azure Static Web Apps: Your stage site is ready! Visit it here: https://white-island-090dfd003-149.westeurope.7.azurestaticapps.net |
Summary
var(--cds-layer-02)+ 2pxvar(--accent)top border +SectionLabelwith icon header. Applies toExerciseForm,TemplateSessionEditor, and the MuscleMap confirm step. Cancel → ghost, errors →InlineNotification kind="error".SectionLabelacceptsrenderIconprop.visibility = 'shared'filter. All sessions now always visible to gym co-instructors. GDPR transparency note added to Settings.Map<id, editState>fixes the filter+edit bug. Dirty-state Save / Discard / Reupload bar. Muscle groups section removed. "Re-analyser" → "Last opp nytt bilde".TextInput.common.discard,exerciseForm.headerNew/Edit,muscleMap.confirmLabel,history.reuploadPhoto,templateEditor.stepIndicator/nameLabel,settings.dataSharingNote,report.allMusclesPrimary/allMusclesSecondaryNote,bibliotek.searchTemplates/showMore/seeAll. Dead sharing keys removed.Test plan
🤖 Generated with Claude Code