chore(sisyphus): complete modifier-profiles-t2 boulder

This commit is contained in:
Joey Yakimowich-Payne 2026-04-19 10:20:26 -06:00
commit 646b16a8c0
No known key found for this signature in database
5 changed files with 19 additions and 28 deletions

View file

@ -53,19 +53,19 @@ function applyFix(
}
export function ConflictResolutionPanel({ profile, layout, onResolve }: Props) {
const result = useMemo(() => {
const validationOutcome = useMemo(() => {
if (layout === null) return { errors: [], warnings: [], valid: true };
return validateProfile(profile, layout);
}, [profile, layout]);
if (result.valid && result.warnings.length === 0) return null;
if (validationOutcome.valid && validationOutcome.warnings.length === 0) return null;
return (
<div
data-testid="conflict-panel"
className="m-4 flex flex-col gap-2"
>
{result.errors.map((err) => (
{validationOutcome.errors.map((err) => (
<div
key={`${err.code}-${err.square ?? ''}`}
className="flex items-center justify-between px-3 py-2 text-sm text-red-800 bg-red-50 border border-red-200 rounded"
@ -83,7 +83,7 @@ export function ConflictResolutionPanel({ profile, layout, onResolve }: Props) {
)}
</div>
))}
{result.warnings.map((warn) => (
{validationOutcome.warnings.map((warn) => (
<div
key={`${warn.code}-${warn.square}`}
className="flex items-center justify-between px-3 py-2 text-sm text-amber-800 bg-amber-50 border border-amber-200 rounded"