mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-23 08:11:13 -05:00
Fix state machine issues
This commit is contained in:
@@ -77,7 +77,7 @@ export function SubmissionReviewManager({
|
||||
const Container = isMobile ? Sheet : Dialog;
|
||||
|
||||
// Lock monitoring integration
|
||||
useLockMonitor(state, dispatch, submissionId);
|
||||
const { extendLock } = useLockMonitor(state, dispatch, submissionId);
|
||||
|
||||
// Auto-claim on mount
|
||||
useEffect(() => {
|
||||
@@ -96,10 +96,10 @@ export function SubmissionReviewManager({
|
||||
|
||||
// Load data
|
||||
dispatch({ type: 'LOAD_DATA' });
|
||||
await loadSubmissionItems();
|
||||
const loadedItems = await loadSubmissionItems();
|
||||
|
||||
// Transition to reviewing state with loaded data (empty array as items are tracked separately)
|
||||
dispatch({ type: 'DATA_LOADED', payload: { reviewData: [] } });
|
||||
// Transition to reviewing state with actual loaded data
|
||||
dispatch({ type: 'DATA_LOADED', payload: { reviewData: loadedItems || [] } });
|
||||
} catch (error: unknown) {
|
||||
dispatch({ type: 'ERROR', payload: { error: getErrorMessage(error) } });
|
||||
handleError(error, { action: 'Claim Submission', userId: user?.id });
|
||||
@@ -139,6 +139,8 @@ export function SubmissionReviewManager({
|
||||
.filter(item => item.status === 'pending')
|
||||
.map(item => item.id);
|
||||
setSelectedItemIds(new Set(pendingIds));
|
||||
|
||||
return itemsWithDeps;
|
||||
} catch (error: unknown) {
|
||||
throw error; // Let handleClaimSubmission handle the error
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user