siftlode/frontend/src/components
npeter83 cafe248e92 fix(search): keep Load more; the count selector sets the batch size
Clarified per intent: the results-count selector controls how many results each fetch gathers,
and Load more pulls another batch of that size (restored). The infinite query already threads the
count into every page, so Load more honours the selected size. Added a tooltip on the selector.
2026-07-01 01:17:04 +02:00
..
legal chore: rebrand Subfeed -> Siftlode 2026-06-14 04:40:22 +02:00
ui refactor(ui): shared DraftSaveBar (Settings + Config save bars) 2026-06-29 00:07:37 +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 refactor(ui): shared form primitives (Switch, Section, SettingRow, HintLabel) 2026-06-29 00:04:45 +02:00
Avatar.tsx fix(ui): robust avatars — no-referrer + graceful fallback 2026-06-12 18:01:43 +02:00
BackToTop.tsx fix(ui): make the back-to-top button resist ad-block cosmetic filters 2026-06-30 05:18:07 +02:00
Banner.tsx refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner 2026-06-19 11:18:20 +02:00
ChannelDiscovery.tsx feat(discovery): total-videos column + subscribe confirmation 2026-06-19 11:18:28 +02:00
ChannelLink.tsx refactor(channels): share one ChannelLink + channelYouTubeUrl helper 2026-06-19 03:22:10 +02:00
ChannelPage.tsx feat(search): ephemeral results UX, count selector, channel blocklist (frontend) 2026-07-01 01:00:32 +02:00
Channels.tsx feat(search): ephemeral results UX, count selector, channel blocklist (frontend) 2026-07-01 01:00:32 +02:00
ChatDock.tsx fix(messages): make the dock new-message flash actually visible 2026-06-26 00:00:21 +02:00
ChatThread.tsx fix(messages): gate on server key state, not just local unlock 2026-06-25 22:58:29 +02:00
ConfigPanel.tsx refactor(ui): shared DraftSaveBar (Settings + Config save bars) 2026-06-29 00:07:37 +02:00
ConfirmProvider.tsx feat(ui): reusable app-styled confirm dialog, replacing window.confirm 2026-06-15 15:06:47 +02:00
DataTable.tsx refactor(ui): useDismiss hook for outside-click/Escape close 2026-06-29 00:11:44 +02:00
DemoBanner.tsx refactor(banner): extract reusable Banner base for VersionBanner + DemoBanner 2026-06-19 11:18:20 +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(search): keep Load more; the count selector sets the batch size 2026-07-01 01:17:04 +02:00
Header.tsx fix(feed): reliably switch to relevance sort when a search starts 2026-06-30 01:36:12 +02:00
KeyGate.tsx feat(messages): standalone Messages module + floating chat dock 2026-06-25 22:34:24 +02:00
LanguageSwitcher.tsx feat(nav): group rail modules + move chrome controls into the sidebar 2026-06-17 14:28:29 +02:00
Messages.tsx fix(messages): don't inherit a stale chat thread across account switch 2026-06-29 00:48:18 +02:00
Modal.tsx fix(nav): Back steps through sub-views and closes modals before leaving a page 2026-06-26 01:37:43 +02:00
NavSidebar.tsx fix(messages): don't inherit a stale chat thread across account switch 2026-06-29 00:48:18 +02:00
NotificationsPanel.tsx refactor(i18n,format): translate ETA strings; consolidate time/duration formatters 2026-06-29 00:22:21 +02:00
OnboardingWizard.tsx feat(i18n): translate remaining components (HU/EN/DE) 2026-06-15 00:47:04 +02:00
PlayerModal.tsx fix(player): open the channel page from the player without it bouncing back 2026-06-30 04:14:14 +02:00
Playlists.tsx refactor(frontend): adopt store/storage helpers; centralize persistence 2026-06-26 03:30:19 +02:00
ReleaseNotes.tsx feat(i18n): translate login and app chrome (HU/EN/DE) 2026-06-15 00:30:34 +02:00
Scheduler.tsx feat(search): ephemeral results UX, count selector, channel blocklist (frontend) 2026-07-01 01:00:32 +02:00
SettingsPanel.tsx refactor(ui): shared DraftSaveBar (Settings + Config save bars) 2026-06-29 00:07:37 +02:00
SetupWizard.tsx feat(setup): install-wizard UI (epic 6c) 2026-06-21 01:11:16 +02:00
Sidebar.tsx feat(channels): search box + clickable tag chips; fix(feed): contextual Your-tags 2026-06-30 22:30:35 +02:00
Stats.tsx refactor(ui): shared form primitives (Switch, Section, SettingRow, HintLabel) 2026-06-29 00:04:45 +02:00
SyncStatus.tsx perf(header): poll sync status faster while work is in flight 2026-06-19 03:24:45 +02:00
Tabs.tsx refactor(frontend): adopt store/storage helpers; centralize persistence 2026-06-26 03:30:19 +02:00
TagManager.tsx fix(notifications): name the entity in action toasts 2026-06-26 00:32:17 +02:00
Toaster.tsx feat(toast): surface toasts bottom-left by the bell, brighter dark rim 2026-06-17 14:28:29 +02:00
Tooltip.tsx fix(ui): portal tooltips, opaque glass, settings rail+stable height, notif test, channel help 2026-06-11 21:30:25 +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 feat(card): tooltip the full video title only when it's clamped 2026-06-30 23:53:44 +02:00
VirtualFeed.tsx feat(channels): dedicated channel page + ephemeral explore UI 2026-06-30 03:08:52 +02:00
Welcome.tsx feat(auth): manage Google OAuth credentials from the database (epic 6b) 2026-06-20 20:04:23 +02:00