- {['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'].map((d, i) => (
+ {weekdayLabels(locale, weekStart, 'short').map((d, i) => (
{d}
))}
diff --git a/client/src/components/Settings/DisplaySettingsTab.test.tsx b/client/src/components/Settings/DisplaySettingsTab.test.tsx
index 54f22de99..3d00e38a7 100644
--- a/client/src/components/Settings/DisplaySettingsTab.test.tsx
+++ b/client/src/components/Settings/DisplaySettingsTab.test.tsx
@@ -1,4 +1,4 @@
-// FE-COMP-DISPLAY-001 to FE-COMP-DISPLAY-052
+// FE-COMP-DISPLAY-001 to FE-COMP-DISPLAY-054
import { render, screen, within, fireEvent } from '../../../tests/helpers/render';
import userEvent from '@testing-library/user-event';
import { http, HttpResponse } from 'msw';
@@ -444,3 +444,32 @@ describe('DisplaySettingsTab – startup destination', () => {
expect(await screen.findByText('Start locked')).toBeInTheDocument();
});
});
+
+// ── Week start (053, 054) ─────────────────────────────────────────────────────
+
+describe('DisplaySettingsTab week start (#2029)', () => {
+ it('FE-COMP-DISPLAY-053: shows Monday when unset and saves the day picked', async () => {
+ const user = userEvent.setup();
+ const updateSetting = vi.fn().mockResolvedValue(undefined);
+ seedStore(useSettingsStore, { settings: buildSettings({ week_start: undefined }), updateSetting });
+ render(