only display validation results and enable save button if all streams have been tested

This commit is contained in:
Josh Hawkins 2025-10-12 18:21:45 -05:00
parent 71e0ead490
commit 6f7c32ac02

View File

@ -226,7 +226,8 @@ export default function Step3Validation({
return ( return (
wizardData.cameraName && wizardData.cameraName &&
wizardData.streams?.length && wizardData.streams?.length &&
wizardData.streams.some((s) => s.roles.includes("detect")) wizardData.streams.some((s) => s.roles.includes("detect")) &&
wizardData.streams.every((s) => s.testResult) // All streams must be tested
); );
}, [wizardData]); }, [wizardData]);
@ -331,6 +332,7 @@ export default function Step3Validation({
</Button> </Button>
</div> </div>
{result && (
<div className="rounded-lg bg-background p-3"> <div className="rounded-lg bg-background p-3">
<StreamIssues <StreamIssues
stream={stream} stream={stream}
@ -338,6 +340,7 @@ export default function Step3Validation({
wizardData={wizardData} wizardData={wizardData}
/> />
</div> </div>
)}
{result && !result.success && ( {result && !result.success && (
<div className="rounded-md border border-danger/20 bg-danger/10 p-3 text-sm text-danger"> <div className="rounded-md border border-danger/20 bg-danger/10 p-3 text-sm text-danger">