032: fix duplicate class:border-warning / class:bg-warning-light in TargetSchemaHint

Svelte 5 does not allow duplicate class: directives on the same element.
The two class:border-warning (and two class:bg-warning-light) conditions
were mutually exclusive but Svelte rejected them at compile time.
Merged into single || condition.
This commit is contained in:
2026-06-04 23:56:00 +03:00
parent 380f8806fb
commit fe2602dc89

View File

@@ -137,8 +137,7 @@
<div class="target-schema-hint mt-3 rounded-lg border text-sm transition-colors"
class:border-success={state === 'complete' && result?.all_present}
class:border-warning={state === 'complete' && !result?.all_present && result?.table_exists}
class:border-warning={state === 'complete' && !result?.table_exists && result?.error}
class:border-warning={state === 'complete' && !result?.all_present && (!!result?.table_exists || !!result?.error)}
class:border-destructive-ring={state === 'error' || (state === 'complete' && !result?.table_exists && !result?.error)}
class:border-border={state === 'idle' || state === 'checking'}
role="region"
@@ -147,8 +146,7 @@
<!-- Header: label + кнопка -->
<div class="flex items-center justify-between px-3 py-2 border-b border-border"
class:bg-success-light={state === 'complete' && result?.all_present}
class:bg-warning-light={state === 'complete' && !result?.all_present && result?.table_exists}
class:bg-warning-light={state === 'complete' && !result?.table_exists && result?.error}
class:bg-warning-light={state === 'complete' && !result?.all_present && (!!result?.table_exists || !!result?.error)}
class:bg-destructive-light={state === 'error' || (state === 'complete' && !result?.table_exists && !result?.error)}
class:bg-surface-muted={state === 'idle' || state === 'checking'}
>