Skip to content

Commit c7f8df4

Browse files
committed
refactor(security-questionnaire): add parse process state management
1 parent 08aa683 commit c7f8df4

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

apps/app/src/app/(app)/[orgId]/security-questionnaire/hooks/useQuestionnaireDetail.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export function useQuestionnaireDetail({
6161
const [questionStatuses, setQuestionStatuses] = useState<Map<number, 'pending' | 'processing' | 'completed'>>(new Map());
6262
const [answeringQuestionIndex, setAnsweringQuestionIndex] = useState<number | null>(null);
6363
const [isAutoAnswerProcessStarted, setIsAutoAnswerProcessStarted] = useState(false);
64+
const [isParseProcessStarted, setIsParseProcessStarted] = useState(false);
6465
const [hasClickedAutoAnswer, setHasClickedAutoAnswer] = useState(false);
6566
const [autoAnswerToken, setAutoAnswerToken] = useState<string | null>(null);
6667
const [singleAnswerToken, setSingleAnswerToken] = useState<string | null>(null);
@@ -246,7 +247,8 @@ export function useQuestionnaireDetail({
246247
setEditingAnswer,
247248
setResults: setResults as Dispatch<SetStateAction<QuestionAnswer[] | null>>,
248249
setExpandedSources,
249-
setIsParseProcessStarted: () => {},
250+
isParseProcessStarted,
251+
setIsParseProcessStarted,
250252
setIsAutoAnswerProcessStarted,
251253
isAutoAnswerProcessStartedRef,
252254
setHasClickedAutoAnswer,
@@ -260,7 +262,7 @@ export function useQuestionnaireDetail({
260262
parseAction: { execute: async () => {}, status: 'idle' as const },
261263
triggerAutoAnswer: autoAnswer.triggerAutoAnswer,
262264
triggerSingleAnswer: singleAnswer.triggerSingleAnswer,
263-
} as Parameters<typeof useQuestionnaireActions>[0]);
265+
});
264266

265267
const persistenceAction = {
266268
execute: () => {},

apps/app/src/app/(app)/[orgId]/security-questionnaire/hooks/useQuestionnaireParser.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ export function useQuestionnaireParser() {
104104
const isParseRunActive =
105105
parse.parseRun?.status === 'EXECUTING' ||
106106
parse.parseRun?.status === 'QUEUED' ||
107-
parse.parseRun?.status === 'WAITING' ||
108-
parse.parseRun?.status === 'STARTING';
107+
parse.parseRun?.status === 'WAITING';
109108

110109
if (isParseRunActive || isParseActionExecuting || isUploading) {
111110
return true;
@@ -155,10 +154,6 @@ export function useQuestionnaireParser() {
155154
if (parse.parseAction.status === 'executing') {
156155
return 'starting';
157156
}
158-
if (parse.parseRun?.status === 'STARTING') {
159-
// ✅ Cold start - machine is starting up
160-
return 'starting';
161-
}
162157
if (parse.parseRun?.status === 'QUEUED') {
163158
return 'queued';
164159
}

0 commit comments

Comments
 (0)