Browse Source

fix(settings): show backup tab indicator dot for scheduled backups (#1338)

 fix(settings): show backup tab indicator dot for scheduled backups
 fix(settings): invalidate settings cache when toggling scheduled backups
Chanakyan 2 weeks ago
parent
commit
0e3de29fbe

+ 1 - 0
frontend/src/components/GitHubBackupSettings.tsx

@@ -1071,6 +1071,7 @@ export function GitHubBackupSettings() {
                 onChange={async (checked) => {
                   try {
                     await api.updateSettings({ local_backup_enabled: checked });
+                    queryClient.invalidateQueries({ queryKey: ['settings'] });
                     showToast(t('backup.settingsSaved'));
                   } catch (e) {
                     showToast(t('backup.failedToSave', { message: e instanceof Error ? e.message : 'Unknown error' }), 'error');

+ 1 - 1
frontend/src/pages/SettingsPage.tsx

@@ -1461,7 +1461,7 @@ export function SettingsPage() {
         >
           <Database className="w-4 h-4" />
           {t('settings.tabs.backup')}
-          <span className={`w-2 h-2 rounded-full ${cloudAuthStatus?.is_authenticated && githubBackupStatus?.configured && githubBackupStatus?.enabled ? 'bg-green-400' : 'bg-gray-500'}`} />
+          <span className={`w-2 h-2 rounded-full ${(cloudAuthStatus?.is_authenticated && githubBackupStatus?.configured && githubBackupStatus?.enabled) || settings?.local_backup_enabled ? 'bg-green-400' : 'bg-gray-500'}`} />
         </button>
       </nav>
       <div className="flex-1 min-w-0">