Fix state machine issues

This commit is contained in:
gpt-engineer-app[bot]
2025-10-21 14:01:50 +00:00
parent 555aa21dc5
commit 14b3305755
5 changed files with 39 additions and 40 deletions

View File

@@ -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
}