diff --git a/apps/portal/src/app/features/licensing/components/DocumentSlots.tsx b/apps/portal/src/app/features/licensing/components/DocumentSlots.tsx index fd9e64f84..ed513ca4a 100644 --- a/apps/portal/src/app/features/licensing/components/DocumentSlots.tsx +++ b/apps/portal/src/app/features/licensing/components/DocumentSlots.tsx @@ -62,11 +62,13 @@ export function DocumentSlots({ const [error, setError] = useState(null); const resetRefs = useRef void>>({}); - const required = requirements.filter( - (r) => - r.mode === 'ALWAYS' || - (r.mode === 'CONDITIONAL' && conditionHolds(r.conditionExpression, formData)), - ); + const required = requirements + .filter( + (r) => + r.mode === 'ALWAYS' || + (r.mode === 'CONDITIONAL' && conditionHolds(r.conditionExpression, formData)), + ) + .sort((a, b) => (a.sortOrder ?? 0) - (b.sortOrder ?? 0)); async function handle(documentKey: string, file: File | null) { if (!file) return;