Refactor HabitColorPicker to use HABIT_COLOR_CHOICES, update styles and tests

- Replaced HABIT_PALETTES with HABIT_COLOR_CHOICES in HabitColorPicker component and related tests.
- Adjusted the layout and styles of the color picker for improved usability.
- Updated tests to reflect changes in color selection logic.
- Modified WorkspacePanel and SettingRow components to allow optional eyebrow and description props.
- Enhanced accessibility tests for calendar navigation.
- Updated calendar model to include a 1-month view option.
- Refined styles across various components for consistency and improved responsiveness.
This commit is contained in:
syntaxbullet
2026-09-08 15:42:47 +02:00
parent 4d719afd07
commit 833d5673eb
24 changed files with 175 additions and 215 deletions

View File

@@ -1,14 +1,14 @@
.ds-live-discord { display: grid; gap: 18px; }
.ds-live-discord-heading, .ds-live-discord-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.ds-live-discord-heading h3 { font-size: 20px; margin: 0 0 6px; }
.ds-live-discord-heading p, .ds-live-discord-footer p { margin: 4px 0; font-size: 13px; }
.ds-live-discord-preview { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; border: 1px solid var(--ds-border, #858a8066); display: grid; place-items: center; }
@reference "./globals.css";
.ds-live-discord { display: grid; gap: 12px; padding: 0 24px 20px; }
.ds-live-discord-heading, .ds-live-discord-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ds-live-discord-heading h3 { @apply type-ui-heading; margin: 0; }
.ds-live-discord-heading p, .ds-live-discord-footer p { margin: 4px 0; @apply type-small; }
.ds-live-discord-preview { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 0; border: 1px solid var(--ds-rule); display: grid; place-items: center; }
.ds-live-discord-preview img { width: 100%; height: 100%; display: block; object-fit: contain; }
.ds-live-discord-description { font-size: 14px; margin: 0; }
.ds-live-discord-privacy { font-size: 12px; opacity: .75; margin: 0; }
.ds-live-discord-footer { border-top: 1px solid #858a8033; padding-top: 18px; }
.ds-live-discord-description { @apply type-small; margin: 0; }
.ds-live-discord-privacy { @apply type-small; color: var(--ds-secondary); margin: 0; }
.ds-live-discord-footer { border-top: 1px solid var(--ds-rule); padding-top: 12px; }
.ds-live-discord-footer .ds-share-actions { flex-wrap: wrap; }
.ds-sharing-mode { display: flex; gap: 8px; margin-bottom: 20px; }
.ds-live-discord { padding: 0 32px 24px; }
.ds-sharing-mode { padding: 0 32px; margin-top: 20px; }
.ds-sharing-mode { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 24px; margin-block: 16px; }
@media (max-width: 600px) { .ds-live-discord { padding: 0 16px 16px; } .ds-sharing-mode { padding: 0 16px; } }