Release v1.6.8
- Fix "Fertig" status on completed items: session recovery no longer resets "Entpacken - Ausstehend" to "Fertig (size)" — respects autoExtract setting - Extraction continues during pause instead of being aborted - Hybrid extraction recovery on start/resume: triggerPendingExtractions and recoverPostProcessingOnStartup now handle partial packages with hybridExtract - Move Up/Down buttons: optimistic UI update so packages move instantly Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
8d0c110415
commit
97c5bfaa7d
@@ -1498,10 +1498,21 @@ export function App(): ReactElement {
|
||||
pendingPackageOrderRef.current = [...order];
|
||||
pendingPackageOrderAtRef.current = Date.now();
|
||||
packageOrderRef.current = [...order];
|
||||
// Optimistic UI update — apply the new order immediately so the user
|
||||
// sees the change without waiting for the backend round-trip.
|
||||
setSnapshot((prev) => {
|
||||
if (!prev) return prev;
|
||||
return { ...prev, session: { ...prev.session, packageOrder: [...order] } };
|
||||
});
|
||||
void window.rd.reorderPackages(order).catch((error) => {
|
||||
pendingPackageOrderRef.current = null;
|
||||
pendingPackageOrderAtRef.current = 0;
|
||||
packageOrderRef.current = serverPackageOrderRef.current;
|
||||
// Rollback: restore original order from server
|
||||
setSnapshot((prev) => {
|
||||
if (!prev) return prev;
|
||||
return { ...prev, session: { ...prev.session, packageOrder: serverPackageOrderRef.current } };
|
||||
});
|
||||
showToast(`Sortierung fehlgeschlagen: ${String(error)}`, 2400);
|
||||
});
|
||||
}, [selectedIds, snapshot.session.packages, showToast]);
|
||||
|
||||
Reference in New Issue
Block a user