senke
|
abdd4fbc3e
|
refactor(settings): EditProfile module, useEditProfile, ImagesCard, IdentityCard, Sidebar, Skeleton, cropUtils, stories
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:45:16 +01:00 |
|
senke
|
049060cf9a
|
docs(audit): FormBuilder refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:36:31 +01:00 |
|
senke
|
5ebb5d3894
|
refactor(forms): FormBuilder module, useFormBuilder, FormBuilderFieldWidget, re-export, stories, a11y id
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:36:20 +01:00 |
|
senke
|
f5c9916421
|
docs(audit): MonitoringDashboardContent subcomponents entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:28:03 +01:00 |
|
senke
|
10e9e4fe43
|
refactor(monitoring): MonitoringDashboardContent split into Header, Stats, ValidationCard, ErrorsCard, PerformanceCard
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:27:54 +01:00 |
|
senke
|
1137819c92
|
docs(audit): Table (data) refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:23:10 +01:00 |
|
senke
|
32c421483b
|
refactor(data): Table module, useTable, TableHeadRow, TableBodyRows, re-export, stories, tests
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:22:47 +01:00 |
|
senke
|
8353417f30
|
docs(audit): tooltip refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 10:32:46 +01:00 |
|
senke
|
30bc6476d4
|
refactor(ui): tooltip module, useTooltip, re-export, tests
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 10:32:14 +01:00 |
|
senke
|
0d8b1b21f4
|
docs(audit): tabs refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 10:12:56 +01:00 |
|
senke
|
28c9cb7601
|
refactor(ui): tabs module, re-export
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 10:12:33 +01:00 |
|
senke
|
82692c5c8f
|
docs(audit): accordion refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:33:34 +01:00 |
|
senke
|
4aea06d333
|
refactor(ui): accordion module, re-export
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:33:10 +01:00 |
|
senke
|
7e420189b1
|
docs(audit): dropdown-menu refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:27:58 +01:00 |
|
senke
|
a4085f3db4
|
refactor(ui): dropdown-menu module, dropdown controlled open, re-export
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:27:29 +01:00 |
|
senke
|
f9ffc4d552
|
docs(audit): StudioView refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:18:00 +01:00 |
|
senke
|
266f2619c9
|
refactor(views): StudioView module, re-export, stories
- Module studio-view: types, useStudioView, Header, Sidebar, NavButton,
Content, ProjectsSwitch, Skeleton, orchestrator StudioView
- Re-export from StudioView.tsx
- Stories: Default, Projects, Loading (Skeleton); decorator min-h-layout-main
- Fix: h-[calc(100vh-140px)] -> min-h-layout-main, w-[65%] -> w-2/3
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:17:36 +01:00 |
|
senke
|
564eb059e2
|
docs(audit): CloudSettingsView refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:11:58 +01:00 |
|
senke
|
225149dc17
|
refactor(studio): CloudSettingsView module, re-export, stories
- Module cloud-settings-view: types, useCloudSettingsView, Quota,
Preferences, Skeleton, orchestrator CloudSettingsView
- Re-export from CloudSettingsView.tsx
- Stories: Default, Loading (Skeleton); decorator min-h-layout-page
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:11:33 +01:00 |
|
senke
|
7e139b77c1
|
docs(audit): AIToolsView refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:07:27 +01:00 |
|
senke
|
a18aea7174
|
refactor(studio): AIToolsView module, re-export, stories
- Module ai-tools-view: types, constants (AI_TOOLS), useAIToolsView,
ToolGrid, Workspace, Skeleton, orchestrator AIToolsView
- Re-export from AIToolsView.tsx
- Stories: Default, Loading (Skeleton); decorator min-h-layout-page,
no local ToastProvider (use StorybookDecorator)
- Fix: text-[10px] -> text-xs, min-h-[400px] -> min-h-layout-page-sm
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:07:05 +01:00 |
|
senke
|
fab2ca1077
|
docs(audit): ConnectivityView refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:02:23 +01:00 |
|
senke
|
502b62f364
|
refactor(studio): ConnectivityView module, re-export, stories
- Module connectivity-view: types, useConnectivityView, WebDAV, Webhooks,
Skeleton, orchestrator ConnectivityView
- Re-export from ConnectivityView.tsx
- Stories: Default, Loading (Skeleton); decorator min-h-layout-page
- Fix: text-[10px] -> text-xs (Mount Password hint)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:02:00 +01:00 |
|
senke
|
15fbe672df
|
docs(audit): GoLiveView refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:57:44 +01:00 |
|
senke
|
98480c347a
|
refactor(studio): GoLiveView module, re-export, stories
- Module go-live-view: types, useGoLiveView, Header, Preview, StreamInfo,
EncoderSetup, QuickInstructions, MicLevel, Skeleton, orchestrator
- Re-export from GoLiveView.tsx
- Stories: Default, Loading (Skeleton); decorator min-h-layout-main
- Fix: text-[10px] -> text-xs, w-[60%] -> w-3/5
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:57:22 +01:00 |
|
senke
|
9450e68054
|
docs(audit): CreateProjectModal refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:51:46 +01:00 |
|
senke
|
4e43e62e92
|
refactor(studio): CreateProjectModal module, re-export, stories
- Module create-project-modal: types, useCreateProjectModal, Header,
Form, Footer, Skeleton, orchestrator CreateProjectModal
- Re-export from projects/CreateProjectModal.tsx
- Stories: Default, Loading (Skeleton); decorator min-h-layout-story
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:51:25 +01:00 |
|
senke
|
085d3ae049
|
docs(audit): ProjectsManager refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:45:05 +01:00 |
|
senke
|
c1b9f557e6
|
refactor(studio): ProjectsManager module, re-export, stories
- Module projects-manager: types, useProjectsManager, Header, FilterBar,
Card, AddCard, Empty, Skeleton, orchestrator ProjectsManager
- Re-export from studio/ProjectsManager.tsx
- Stories: Default, Loading (Skeleton), Empty; decorator min-h-layout-main
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:44:40 +01:00 |
|
senke
|
80acd8b50c
|
docs(audit): TrackHistory refactor entry in FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:35:21 +01:00 |
|
senke
|
f0d3a2786c
|
refactor(tracks): TrackHistory module, re-export, stories, tests
- Module track-history: types, useTrackHistory, Header, Empty, ItemRow, Pagination, Skeleton, trackHistoryUtils
- Re-export from TrackHistory.tsx
- Stories: Default, Loading, Empty, Error (MSW)
- Tests: mock @/features/tracks/services/trackHistoryService, formatHistoryDate defensive, pagination/error tests fixed
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:34:58 +01:00 |
|
senke
|
3911f1d579
|
docs(audit): TwoFactorSetup refactor entry in FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:26:01 +01:00 |
|
senke
|
d5bf3030a5
|
refactor(settings): TwoFactorSetup module, re-export, stories
- Module two-factor-setup: types, useTwoFactorSetup, Header, Step1/2/3, Skeleton
- Re-export from TwoFactorSetup.tsx
- Stories: Default, Step1, Step2, Loading (Skeleton), Error (MSW)
- Decorator: min-h-layout-page-sm
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:25:43 +01:00 |
|
senke
|
8ee736ba38
|
docs(audit): UploadView refactor entry in FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:12:44 +01:00 |
|
senke
|
539118504b
|
refactor(views): UploadView module, re-export, stories
- Module upload-view: types, useUploadView, Stepper, Step1/2/3, Skeleton
- Layout: min-h-layout-page, max-h-96 (no arbitrary values)
- Re-export from UploadView.tsx
- Stories: Default, Loading (Skeleton), Empty, Error
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:12:24 +01:00 |
|
senke
|
e555235ad8
|
docs(audit): AddCollaboratorModal refactor entry in FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:04:43 +01:00 |
|
senke
|
5f8fc508f0
|
refactor(playlists): AddCollaboratorModal module, re-export, stories, tests
- Module add-collaborator-modal: types, useAddCollaboratorModal, Form, Skeleton
- Re-export from AddCollaboratorModal.tsx
- Stories: Default, Loading (Skeleton), Error (MSW)
- Tests: validation/mutation via ErrorDisplay, retry, no toast assertions
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 01:04:24 +01:00 |
|
senke
|
b77308476b
|
docs(audit): ajouter SharePlaylistModal au tableau des refactorisations
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:58:07 +01:00 |
|
senke
|
e37b58bd00
|
refactor(playlists): découper SharePlaylistModal en module
- Module share-playlist-modal/ : useSharePlaylistModal, Content, Skeleton
- ErrorDisplay + retry (max 3), Spinner pour chargement
- Stories : Default, Loading, Error (MSW 500)
- Tests : useCreateShareLink mock, playlistId string
- Re-export depuis SharePlaylistModal.tsx
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:57:48 +01:00 |
|
senke
|
6a31bf9ae9
|
docs(audit): ajouter CreatePlaylistDialog au tableau des refactorisations
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:53:10 +01:00 |
|
senke
|
9ad729f461
|
refactor(playlists): découper CreatePlaylistDialog en module
- Module create-playlist-dialog/ : schema zod, useCreatePlaylistDialog,
CreatePlaylistDialogForm, CreatePlaylistDialogSkeleton
- Bouton Créer avec Spinner (remplace Loader2)
- Stories : Default, Loading
- Tests : assertion createPlaylist(object), erreur avec Error
- Re-export depuis CreatePlaylistDialog.tsx
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:52:51 +01:00 |
|
senke
|
4937beecf6
|
docs(audit): ajouter PlaylistSearch au tableau des refactorisations
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:47:47 +01:00 |
|
senke
|
dc12e6aca6
|
refactor(playlists): découper PlaylistSearch en module
- Module playlist-search/ : usePlaylistSearch, Bar, Filters, Results, Skeleton
- Chargement avec Spinner (remplace Loader2)
- PLAYLIST_SEARCH activé en Storybook (VITE_STORYBOOK)
- MSW : GET /api/v1/playlists/search
- Stories : Default, Loading, Empty, Error
- Tests : Vitest + mock playlistsApi, useToast stable
- Re-export depuis PlaylistSearch.tsx
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:47:28 +01:00 |
|
senke
|
4d4123c2a3
|
docs(audit): ajouter PlaylistBatchActions au tableau des refactorisations
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:37:26 +01:00 |
|
senke
|
e7365f44b4
|
refactor(playlists): découper PlaylistBatchActions en module
- Module playlist-batch-actions/ : usePlaylistBatchActions, exportUtils,
Bar, Buttons, DeleteDialog, Skeleton
- Boutons min-h-11 (remplace min-h-[44px])
- Stories : Default, SingleSelection, Loading
- Tests : mocks URL + Playlist id/user_id en string
- Re-export depuis PlaylistBatchActions.tsx
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:37:06 +01:00 |
|
senke
|
f4eb6f82d8
|
docs(audit): ajouter AddTrackToPlaylistModal au tableau des refactorisations
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:22:33 +01:00 |
|
senke
|
19b2b00332
|
refactor(playlists): découper AddTrackToPlaylistModal en module
- Module add-track-to-playlist-modal/ : useAddTrackToPlaylistModal, Search,
List, TrackRow, Footer, Skeleton
- Liste max-h-96 (layout), Spinner pour chargement
- Stories : Default (useArgs), Loading (Skeleton)
- Re-export depuis AddTrackToPlaylistModal.tsx
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:22:09 +01:00 |
|
senke
|
4e2c920b49
|
docs(audit): add PlaylistTrackList to refactored components table
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:14:41 +01:00 |
|
senke
|
691d798322
|
refactor(playlists): PlaylistTrackList module with hook, subcomponents, skeleton
- Add playlist-track-list/ with usePlaylistTrackList, Empty, SortableItem, Skeleton, utils
- Prop isLoading for skeleton state
- Re-export from PlaylistTrackList.tsx and PlaylistTrackListSkeleton.tsx
- Stories: Default, Loading (Skeleton), Empty, Reordering (with mock data)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:14:19 +01:00 |
|
senke
|
3d31321e96
|
docs(audit): add NotificationMenu to refactored components table
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 00:07:42 +01:00 |
|