From 11afb29384b6777f438f36e85895d1ef5e33155f Mon Sep 17 00:00:00 2001 From: MerlinScheurer Date: Sat, 29 Mar 2025 10:27:54 +0100 Subject: [PATCH] Refac change searchParam handling for subtitle and download page --- frontend/src/components/SubtitleList.tsx | 8 +++++--- frontend/src/pages/Download.tsx | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/SubtitleList.tsx b/frontend/src/components/SubtitleList.tsx index 5a540531..b54e8d8f 100644 --- a/frontend/src/components/SubtitleList.tsx +++ b/frontend/src/components/SubtitleList.tsx @@ -44,9 +44,11 @@ const SubtitleList = ({ subtitleList }: SubtitleListProps) => {
{ - setSearchParams({ - videoId: subtitle.youtube_id, - t: stripNanoSecs(subtitle.subtitle_start) || '00:00:00', + setSearchParams(params => { + params.set('videoId', subtitle.youtube_id); + params.set('t', stripNanoSecs(subtitle.subtitle_start) || '00:00:00'); + + return params; }); }} > diff --git a/frontend/src/pages/Download.tsx b/frontend/src/pages/Download.tsx index f9b6ed52..b4e1b688 100644 --- a/frontend/src/pages/Download.tsx +++ b/frontend/src/pages/Download.tsx @@ -260,9 +260,11 @@ const Download = () => { onChange={async event => { const value = event.currentTarget.value; - const params = new URLSearchParams(); + const params = searchParams; if (value !== 'all') { params.append('channel', value); + } else { + params.delete('channel'); } setSearchParams(params);