Browse Source

Merge pull request #1099 from feitianbubu/fixTagModeStatusSave

fix: keep BatchDelete and TagMode enabled status
IcedTangerine 7 months ago
parent
commit
873e3f3dc8
1 changed files with 8 additions and 1 deletions
  1. 8 1
      web/src/components/ChannelsTable.js

+ 8 - 1
web/src/components/ChannelsTable.js

@@ -888,9 +888,13 @@ const ChannelsTable = () => {
     const localIdSort = localStorage.getItem('id-sort') === 'true';
     const localIdSort = localStorage.getItem('id-sort') === 'true';
     const localPageSize =
     const localPageSize =
       parseInt(localStorage.getItem('page-size')) || ITEMS_PER_PAGE;
       parseInt(localStorage.getItem('page-size')) || ITEMS_PER_PAGE;
+    const localEnableTagMode = localStorage.getItem('enable-tag-mode') === 'true';
+    const localEnableBatchDelete = localStorage.getItem('enable-batch-delete') === 'true';
     setIdSort(localIdSort);
     setIdSort(localIdSort);
     setPageSize(localPageSize);
     setPageSize(localPageSize);
-    loadChannels(0, localPageSize, localIdSort, enableTagMode)
+    setEnableTagMode(localEnableTagMode);
+    setEnableBatchDelete(localEnableBatchDelete);
+    loadChannels(0, localPageSize, localIdSort, localEnableTagMode)
       .then()
       .then()
       .catch((reason) => {
       .catch((reason) => {
         showError(reason);
         showError(reason);
@@ -1486,10 +1490,12 @@ const ChannelsTable = () => {
             {t('开启批量操作')}
             {t('开启批量操作')}
           </Typography.Text>
           </Typography.Text>
           <Switch
           <Switch
+            checked={enableBatchDelete}
             label={t('开启批量操作')}
             label={t('开启批量操作')}
             uncheckedText={t('关')}
             uncheckedText={t('关')}
             aria-label={t('是否开启批量操作')}
             aria-label={t('是否开启批量操作')}
             onChange={(v) => {
             onChange={(v) => {
+              localStorage.setItem('enable-batch-delete', v + '');
               setEnableBatchDelete(v);
               setEnableBatchDelete(v);
             }}
             }}
           />
           />
@@ -1553,6 +1559,7 @@ const ChannelsTable = () => {
             uncheckedText={t('关')}
             uncheckedText={t('关')}
             aria-label={t('是否启用标签聚合')}
             aria-label={t('是否启用标签聚合')}
             onChange={(v) => {
             onChange={(v) => {
+              localStorage.setItem('enable-tag-mode', v + '');
               setEnableTagMode(v);
               setEnableTagMode(v);
               loadChannels(0, pageSize, idSort, v);
               loadChannels(0, pageSize, idSort, v);
             }}
             }}