..
legal
chore: Phase 1 hygiene — drop unused imports/exports/types (behavior-neutral)
2026-07-11 04:47:08 +02:00
ui
chore(ui): extract shared inputCls + btnCls to ui/form.tsx
2026-07-12 00:29:04 +02:00
About.tsx
feat(i18n): translate login and app chrome (HU/EN/DE)
2026-06-15 00:30:34 +02:00
AddToPlaylist.tsx
refactor(ui): useDismiss hook for outside-click/Escape close
2026-06-29 00:11:44 +02:00
AdminUsers.tsx
fix(deferred): address /code-review findings on the closeout diff
2026-07-12 06:21:29 +02:00
auditColumns.tsx
feat(audit): admin audit log (Notification P3)
2026-07-12 07:32:41 +02:00
AuditLog.tsx
feat(audit): admin audit log (Notification P3)
2026-07-12 07:32:41 +02:00
Avatar.tsx
fix(ui): robust avatars — no-referrer + graceful fallback
2026-06-12 18:01:43 +02:00
BackToTop.tsx
feat(glass): glassify the side rails + back-to-top (Phase 1, feed chrome)
2026-07-12 22:44:57 +02:00
Banner.tsx
refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner
2026-06-19 11:18:20 +02:00
channelColumns.tsx
chore(ui): dedup last 3 jscpd clones → 0 (collapsed rail, video-card text block, subs column)
2026-07-12 00:46:52 +02:00
ChannelDiscovery.tsx
feat(header): floating module header with cyclic nav and shared search
2026-07-13 02:28:06 +02:00
ChannelLink.tsx
refactor(channels): share one ChannelLink + channelYouTubeUrl helper
2026-06-19 03:22:10 +02:00
ChannelPage.tsx
fix(channel): no-banner fallback bar matches the banner height (avatar/Back overlap)
2026-07-12 17:01:29 +02:00
Channels.tsx
feat(header): floating module header with cyclic nav and shared search
2026-07-13 02:28:06 +02:00
ChatDock.tsx
fix(deferred): close frontend UI/UX tails from the hygiene sweep
2026-07-12 05:59:25 +02:00
ChatThread.tsx
fix(deferred): address /code-review findings on the closeout diff
2026-07-12 06:21:29 +02:00
CollapsedFilterRail.tsx
feat(glass): glassify the side rails + back-to-top (Phase 1, feed chrome)
2026-07-12 22:44:57 +02:00
ConfigPanel.tsx
feat(audit): admin audit log (Notification P3)
2026-07-12 07:32:41 +02:00
ConfirmProvider.tsx
feat(ui): reusable app-styled confirm dialog, replacing window.confirm
2026-06-15 15:06:47 +02:00
DataTable.tsx
chore: Phase 1 hygiene — drop unused imports/exports/types (behavior-neutral)
2026-07-11 04:47:08 +02:00
DemoBanner.tsx
refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner
2026-06-19 11:18:20 +02:00
DownloadButton.tsx
perf: route- and modal-level code splitting (React.lazy)
2026-07-04 19:43:50 +02:00
DownloadCenter.tsx
feat(glass): glassify modal inner panels, dropdowns & list rows (Phase 2)
2026-07-12 22:54:13 +02:00
DownloadDialog.tsx
chore(ui): extract shared inputCls + btnCls to ui/form.tsx
2026-07-12 00:29:04 +02:00
ErrorBoundary.tsx
feat(i18n): translate remaining components (HU/EN/DE)
2026-06-15 00:47:04 +02:00
ErrorDialog.tsx
fix(ux): modal error dialog for server-refused actions + ESC closes only the topmost
2026-06-18 01:17:31 +02:00
Feed.tsx
fix(channel): hide the Source (search-results) filter on the channel-scoped feed
2026-07-12 16:36:32 +02:00
GlassTuner.tsx
feat(glass): make the dev tuner theme-aware (Sync to current theme)
2026-07-13 00:02:04 +02:00
Header.tsx
feat(header): floating module header with cyclic nav and shared search
2026-07-13 02:28:06 +02:00
KeyGate.tsx
feat(messages): standalone Messages module + floating chat dock
2026-06-25 22:34:24 +02:00
LanguageSwitcher.tsx
feat(i18n): retire the German interface language
2026-07-13 05:13:08 +02:00
Messages.tsx
fix(deferred): close frontend UI/UX tails from the hygiene sweep
2026-07-12 05:59:25 +02:00
Modal.tsx
fix(ui): only close a modal when the backdrop click starts on the backdrop
2026-07-07 22:28:33 +02:00
ModuleName.tsx
feat(header): floating module header with cyclic nav and shared search
2026-07-13 02:28:06 +02:00
NavSidebar.tsx
feat(header): floating module header with cyclic nav and shared search
2026-07-13 02:28:06 +02:00
NotificationsPanel.tsx
feat(notifications): coalesce identical notifications with a repeat count
2026-07-13 05:13:18 +02:00
OnboardingWizard.tsx
feat(i18n): translate remaining components (HU/EN/DE)
2026-06-15 00:47:04 +02:00
PlayerModal.tsx
fix(deferred): close frontend UI/UX tails from the hygiene sweep
2026-07-12 05:59:25 +02:00
Playlists.tsx
feat(header): floating module header with cyclic nav and shared search
2026-07-13 02:28:06 +02:00
PlexBrowse.tsx
feat(glass): bake two-tier defaults (Adaptive chrome + media scope), add Starship/Matrix schemes
2026-07-12 20:12:25 +02:00
PlexCollectionEditor.tsx
fix(plex): address code-review findings (F1-F3, F5, F9)
2026-07-11 02:25:14 +02:00
PlexInfo.tsx
feat(glass): bake two-tier defaults (Adaptive chrome + media scope), add Starship/Matrix schemes
2026-07-12 20:12:25 +02:00
PlexPlayer.tsx
fix(plex): player marker-skip reset, lang-switch reload, tracks wheel, sidebar badge clamp
2026-07-11 23:13:10 +02:00
PlexPlaylistAdd.tsx
feat(plex): grouped collapsible playlist view + drag-and-drop + bulk add
2026-07-06 22:14:56 +02:00
PlexPlaylistView.tsx
feat(plex): grouped collapsible playlist view + drag-and-drop + bulk add
2026-07-06 22:14:56 +02:00
PlexSidebar.tsx
fix(glass): give light theme its own translucent tier + unify the Plex filter rail
2026-07-12 23:53:56 +02:00
ProfileEditor.tsx
feat(glass): glassify modal inner panels, dropdowns & list rows (Phase 2)
2026-07-12 22:54:13 +02:00
ReleaseNotes.tsx
feat(i18n): translate login and app chrome (HU/EN/DE)
2026-06-15 00:30:34 +02:00
SavedViewsWidget.tsx
chore(hygiene): Phase 4 guardrails — noUnusedLocals/Parameters + dead-code sweep
2026-07-12 02:15:52 +02:00
Scheduler.tsx
fix(deferred): close frontend UI/UX tails from the hygiene sweep
2026-07-12 05:59:25 +02:00
SearchBar.tsx
feat(header): floating module header with cyclic nav and shared search
2026-07-13 02:28:06 +02:00
SettingsPanel.tsx
feat(glass): light-theme background images + enable the toggle in light
2026-07-13 00:14:20 +02:00
SetupWizard.tsx
feat(setup): install-wizard UI (epic 6c)
2026-06-21 01:11:16 +02:00
ShareDialog.tsx
feat(glass): glassify modal inner panels, dropdowns & list rows (Phase 2)
2026-07-12 22:54:13 +02:00
Sidebar.tsx
feat(glass): glassify the side rails + back-to-top (Phase 1, feed chrome)
2026-07-12 22:44:57 +02:00
Stats.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
SyncStatus.tsx
fix(sync): keep the pause control inline in the nav rail, not on an orphan line
2026-07-04 04:41:13 +02:00
Tabs.tsx
fix(state): scope all per-account localStorage by account id
2026-07-02 01:45:16 +02:00
TagManager.tsx
fix(notifications): name the entity in action toasts
2026-06-26 00:32:17 +02:00
Toaster.tsx
feat(notifications): coalesce identical notifications with a repeat count
2026-07-13 05:13:18 +02:00
Tooltip.tsx
fix(tooltip): keep hint captions inside the viewport near screen edges
2026-07-04 04:45:51 +02:00
UndoToolbar.tsx
feat(playlists): sort + group-by-channel with reusable undo/redo
2026-06-15 21:52:28 +02:00
VersionBanner.tsx
refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner
2026-06-19 11:18:20 +02:00
VideoCard.tsx
chore(ui): dedup last 3 jscpd clones → 0 (collapsed rail, video-card text block, subs column)
2026-07-12 00:46:52 +02:00
VideoEditor.tsx
feat(glass): glassify modal inner panels, dropdowns & list rows (Phase 2)
2026-07-12 22:54:13 +02:00
VirtualFeed.tsx
feat(channels): dedicated channel page + ephemeral explore UI
2026-06-30 03:08:52 +02:00
WatchPage.tsx
feat(glass): re-theme the public WatchPage onto the token system (Phase 3)
2026-07-12 23:00:36 +02:00
Welcome.tsx
fix(auth): address SA4 review findings (WS epoch check, commit ordering, verify guard)
2026-07-12 03:07:13 +02:00