Add Hard Refresh button to TopBar

Button triggers reload of all data from Dropbox source
This commit is contained in:
Christian Vidal Wolf
2026-04-20 20:30:21 +02:00
parent 369e37c8f5
commit ecf1c7831c
2 changed files with 16 additions and 2 deletions
+3 -1
View File
@@ -36,6 +36,7 @@ export default function App() {
const [rowStatuses, setRowStatuses] = useState<Record<string, string>>({});
const [pendingRows, setPendingRows] = useState<Record<string, { rowIndex: number; originalData: ExcelRow; newData: ExcelRow; articleName: string }>>({});
const [isSavingAll, setIsSavingAll] = useState(false);
const [refreshTrigger, setRefreshTrigger] = useState(0);
useEffect(() => {
console.log('[App] session changed:', session ? 'logged in' : 'logged out');
@@ -204,7 +205,7 @@ export default function App() {
};
if (session) loadDefaultData();
}, [session]);
}, [session, refreshTrigger]);
const handleFileUpload = (e: React.ChangeEvent<HTMLInputElement>) => {
const file = e.target.files?.[0];
@@ -475,6 +476,7 @@ export default function App() {
stats={stats}
activeModule={activeModule}
onExport={handleExport}
onRefresh={() => { setRefreshTrigger(t => t + 1); }}
hasData={appState.data.length > 0}
hasUnsavedChanges={appState.hasUnsavedChanges}
userEmail={session.user.email}