maxidl commited on
Commit
3e3ae2b
Β·
verified Β·
1 Parent(s): 5505c2a

Upload index.html with huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +19 -4
index.html CHANGED
@@ -1915,6 +1915,7 @@
1915
  statusEl.className = 'merge-status error';
1916
  statusEl.textContent = `Error: ${err.message}`;
1917
  console.error('Merge failed:', err);
 
1918
  }
1919
  }
1920
 
@@ -2106,11 +2107,25 @@
2106
  // ── HF Auth setup ──
2107
  await initHfAuth();
2108
 
2109
- // Restore previously merged datasets
2110
  try {
2111
  const saved = JSON.parse(localStorage.getItem('mergedDatasets') || '[]');
 
2112
  for (const input of saved) {
2113
- await mergeDataset(input);
 
 
 
 
 
 
 
 
 
 
 
 
 
2114
  }
2115
  } catch (e) { console.warn('Failed to restore merged datasets:', e); }
2116
 
@@ -2128,12 +2143,12 @@
2128
  document.getElementById('btn-add-panel').addEventListener('click', () => addPanel());
2129
  document.getElementById('btn-merge-dataset').addEventListener('click', () => {
2130
  const input = document.getElementById('merge-dataset-input').value;
2131
- if (input.trim()) mergeDataset(input);
2132
  });
2133
  document.getElementById('merge-dataset-input').addEventListener('keydown', (e) => {
2134
  if (e.key === 'Enter') {
2135
  const input = e.target.value;
2136
- if (input.trim()) mergeDataset(input);
2137
  }
2138
  });
2139
 
 
1915
  statusEl.className = 'merge-status error';
1916
  statusEl.textContent = `Error: ${err.message}`;
1917
  console.error('Merge failed:', err);
1918
+ throw err; // re-throw so callers (e.g. restore) can handle
1919
  }
1920
  }
1921
 
 
2107
  // ── HF Auth setup ──
2108
  await initHfAuth();
2109
 
2110
+ // Restore previously merged datasets (skip auth failures silently)
2111
  try {
2112
  const saved = JSON.parse(localStorage.getItem('mergedDatasets') || '[]');
2113
+ const failed = [];
2114
  for (const input of saved) {
2115
+ try {
2116
+ await mergeDataset(input);
2117
+ } catch (e) {
2118
+ console.warn(`Skipping saved dataset "${input}":`, e.message);
2119
+ failed.push(input);
2120
+ }
2121
+ }
2122
+ if (failed.length > 0) {
2123
+ // Remove datasets that can't be loaded (auth expired, deleted, etc.)
2124
+ const remaining = mergedDatasets.map(d => d.input);
2125
+ localStorage.setItem('mergedDatasets', JSON.stringify(remaining));
2126
+ const statusEl = document.getElementById('merge-status');
2127
+ statusEl.className = 'merge-status error';
2128
+ statusEl.textContent = `${failed.length} saved dataset(s) skipped (sign in to load private datasets)`;
2129
  }
2130
  } catch (e) { console.warn('Failed to restore merged datasets:', e); }
2131
 
 
2143
  document.getElementById('btn-add-panel').addEventListener('click', () => addPanel());
2144
  document.getElementById('btn-merge-dataset').addEventListener('click', () => {
2145
  const input = document.getElementById('merge-dataset-input').value;
2146
+ if (input.trim()) mergeDataset(input).catch(() => {});
2147
  });
2148
  document.getElementById('merge-dataset-input').addEventListener('keydown', (e) => {
2149
  if (e.key === 'Enter') {
2150
  const input = e.target.value;
2151
+ if (input.trim()) mergeDataset(input).catch(() => {});
2152
  }
2153
  });
2154