From 4d3873c9e4397e297ab4ebeb04a8c57ba057ec8a Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Sun, 12 Apr 2026 09:08:24 +0200 Subject: [PATCH] refactor: Clean up and standardize JSX structure in MergePreviewForm component --- .../app/admin/products/MergePreviewForm.tsx | 402 +++++++++--------- 1 file changed, 202 insertions(+), 200 deletions(-) diff --git a/frontend/app/admin/products/MergePreviewForm.tsx b/frontend/app/admin/products/MergePreviewForm.tsx index 50cc5cc6..572038b1 100644 --- a/frontend/app/admin/products/MergePreviewForm.tsx +++ b/frontend/app/admin/products/MergePreviewForm.tsx @@ -129,214 +129,216 @@ export default function MergePreviewForm({ products }: Props) { {isExpanded && (
- + - -
- -
- - - {preview ? ( - - ) : null} -
- - {error ?

{error}

: null} - {successMessage ?

{successMessage}

: null} - - {preview ? ( -
-
-
-

Source

-
ID: {preview.source.id}
-
Namn: {preview.source.name}
-
Canonical: {preview.source.canonicalName || 'Saknas'}
-
Normalized: {preview.source.normalizedName}
-
Aktiv: {preview.source.isActive ? 'Ja' : 'Nej'}
-
Inventory count: {preview.source.inventoryCount}
-
- -
-

Target

-
ID: {preview.target.id}
-
Namn: {preview.target.name}
-
Canonical: {preview.target.canonicalName || 'Saknas'}
-
Normalized: {preview.target.normalizedName}
-
Aktiv: {preview.target.isActive ? 'Ja' : 'Nej'}
-
Inventory count: {preview.target.inventoryCount}
-
+
-
-

Det här kommer att hända

-
- Inventory som flyttas: {preview.outcome.inventoryItemsToMove} -
-
- Source soft-deletas:{' '} - {preview.outcome.sourceWillBeSoftDeleted ? 'Ja' : 'Nej'} -
-
- Target förblir aktiv:{' '} - {preview.outcome.targetWillRemainActive ? 'Ja' : 'Nej'} -
-
- - {isConfirming ? ( -
+ -
- + {preview ? ( + + ) : null} +
- + {error ?

{error}

: null} + {successMessage ?

{successMessage}

: null} + + {preview ? ( +
+
+
+

Source

+
ID: {preview.source.id}
+
Namn: {preview.source.name}
+
Canonical: {preview.source.canonicalName || 'Saknas'}
+
Normalized: {preview.source.normalizedName}
+
Aktiv: {preview.source.isActive ? 'Ja' : 'Nej'}
+
Inventory count: {preview.source.inventoryCount}
+
+ +
+

Target

+
ID: {preview.target.id}
+
Namn: {preview.target.name}
+
Canonical: {preview.target.canonicalName || 'Saknas'}
+
Normalized: {preview.target.normalizedName}
+
Aktiv: {preview.target.isActive ? 'Ja' : 'Nej'}
+
Inventory count: {preview.target.inventoryCount}
+
-
+ +
+

Det här kommer att hända

+
+ Inventory som flyttas: {preview.outcome.inventoryItemsToMove} +
+
+ Source soft-deletas:{' '} + {preview.outcome.sourceWillBeSoftDeleted ? 'Ja' : 'Nej'} +
+
+ Target förblir aktiv:{' '} + {preview.outcome.targetWillRemainActive ? 'Ja' : 'Nej'} +
+
+ + {isConfirming ? ( +
+

Bekräfta merge

+

+ Du är på väg att slå ihop{' '} + {preview.source.canonicalName || preview.source.name} in i{' '} + {preview.target.canonicalName || preview.target.name}. +

+

+ Source-produkten kommer att soft-deletas och kan återställas senare, men + inventory flyttas till target. +

+ +
+ + + +
+
+ ) : null} +
) : null}
)}