diff --git a/web/src/lib/api/types.ts b/web/src/lib/api/types.ts index 630bc7b..d169aed 100644 --- a/web/src/lib/api/types.ts +++ b/web/src/lib/api/types.ts @@ -252,6 +252,30 @@ export interface FieldSuggestion { reason: string; } +export interface FieldMerge { + field: string; + current: unknown; + suggested: unknown; + confidence: 'high' | 'medium'; + reason: string; + decision: 'auto_apply' | 'review' | 'rejected'; + decision_reason: string; + validation?: 'ok' | 'warn' | 'fail'; +} + +export interface MergePlan { + auto_apply: FieldMerge[]; + review_required: FieldMerge[]; + rejected: FieldMerge[]; + cross_warnings: string[]; + generated_at: string; +} + +export interface PlanResponse { + plan: MergePlan; + research_result: ResearchResult; +} + // Duplicate detection export interface DuplicateMarket { id: string; diff --git a/web/src/lib/components/admin/ResearchPanel.svelte b/web/src/lib/components/admin/ResearchPanel.svelte index 959b595..e64efdf 100644 --- a/web/src/lib/components/admin/ResearchPanel.svelte +++ b/web/src/lib/components/admin/ResearchPanel.svelte @@ -1,17 +1,21 @@
Keine Vorschläge gefunden.
- {:else} -Hinweise
+Keine Vorschläge gefunden.
+ {:else} +{planError}
+ {:else if form?.error && !form?.research}{form.error}
{/if}