fix: preserve app edits from Supabase (shows in Change History)

This commit is contained in:
Christian Vidal Wolf
2026-04-23 16:00:21 +02:00
parent 5ad1bff842
commit d98665fde0
+4 -5
View File
@@ -166,9 +166,8 @@ export default function App() {
// Start with Dropbox values (default)
let finalRow = [...row];
// Only preserve Supabase values if there's a PENDING manual edit
// NOT for 'synced' status - we want fresh Dropbox data to overwrite
if (synced && synced.status === 'pending') {
// Preserve Supabase values (edits made in the app) - this shows in Change History
if (synced) {
// DETECT COLUMN SHIFT: If the saved data uses the old structure (where index 12 was a numeric date),
// we need to shift all indices from 12 onwards by +1 to match today's Excel structure.
const oldData = synced.data;
@@ -187,9 +186,9 @@ export default function App() {
finalRow[idx] = oldData[mergeIdx];
}
});
setRowStatuses(prev => ({ ...prev, [articleNo]: synced.status }));
setRowStatuses(prev => ({ ...prev, [articleNo]: synced.status || 'synced' }));
}
// Otherwise use Dropbox values (default - will show 4.5 not 4.95)
// Otherwise use Dropbox values (don't merge, just process formatting)
return finalRow.map((val: any, idx: number) => {
if (val === undefined || val === null || val === '') return val;