mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-01-30 12:59:55 +00:00
20 lines
531 B
TypeScript
20 lines
531 B
TypeScript
export enum ValidationState {
|
|
IDLE = 'IDLE',
|
|
LOADING = 'LOADING',
|
|
VALID = 'VALID',
|
|
INVALID = 'INVALID'
|
|
}
|
|
|
|
export const mergeValidationStates = (states: ValidationState[]) => {
|
|
if (states.some((state) => state === ValidationState.INVALID)) {
|
|
return ValidationState.INVALID
|
|
}
|
|
if (states.some((state) => state === ValidationState.LOADING)) {
|
|
return ValidationState.LOADING
|
|
}
|
|
if (states.every((state) => state === ValidationState.VALID)) {
|
|
return ValidationState.VALID
|
|
}
|
|
return ValidationState.IDLE
|
|
}
|