useEffect(() => {
if (step !== 'org') {
return;
}
setLoadingMessage('Loading organization ID');
if (!organizationId) {
setErrorMessage('Organization ID is required');
setScreen('error');
return;
}
setLoadingMessage('Verifying organization...');
validateOrganization({ organizationId })
.then((result) => {
if (result.valid) {
setOrganizationId(organizationId);
setStep('session');
} else {
setErrorMessage(result.reason || 'Invalid configuration');
setScreen('error');
}
})
.catch((error) => {
console.error('Unable to verify organization', error);
setErrorMessage('Unable to verify organization');
setScreen('error');
});
}, [
step,
organizationId,
setErrorMessage,
setScreen,
setOrganizationId,
setStep,
validateOrganization,
setLoadingMessage,
]);
useEffect(() => {
if (step !== 'org') {
return;
}
setLoadingMessage('Loading organization ID');
if (!organizationId) {
setErrorMessage('Organization ID is required');
setScreen('error');
return;
}
setLoadingMessage('Verifying organization...');
validateOrganization({ organizationId })
.then((result) => {
if (result.valid) {
setOrganizationId(organizationId);
setStep('session');
} else {
setErrorMessage(result.reason || 'Invalid configuration');
setScreen('error');
}
})
.catch((error) => {
console.error('Unable to verify organization', error);
setErrorMessage('Unable to verify organization');
setScreen('error');
});
}, [
step,
organizationId,
setErrorMessage,
setScreen,
setOrganizationId,
setStep,
validateOrganization,
setLoadingMessage,
]);