diff --git a/src/components/article/tabs/ArticleSupplierTab.jsx b/src/components/article/tabs/ArticleSupplierTab.jsx
index affad7e..c864d00 100644
--- a/src/components/article/tabs/ArticleSupplierTab.jsx
+++ b/src/components/article/tabs/ArticleSupplierTab.jsx
@@ -254,20 +254,11 @@ export default class ArticleSupplierTab extends PureComponent {
-
-
- Zugeordnete Lieferanten ({assignedSuppliers.length})
-
-
- Bezugsquellen, Lieferanten-Artikelnr. und Konditionen für diesen Artikel
-
-
-
- {/* Content Table or Empty State */}
- {assignedSuppliers.length === 0 ? (
-
-
-
- Noch keine Lieferanten zugewiesen
-
-
- Weise diesem Artikel Lieferanten zu, um Einkaufspreise, VPE und Artikelnummern für Wareneingänge zu hinterlegen.
-
- }
- onClick={this.handleOpenAdd}
- size="small"
- sx={{ textTransform: 'none' }}
- >
- Jetzt Lieferant zuweisen
-
-
- ) : (
-
-
-
- Reihe
- Lieferant
- Lief.-Art.-Nr.
- VPE (PU)
- Lagerbestand
- Einkaufspreis
-
- Aktionen
-
-
-
-
- {assignedSuppliers.map((row, index) => {
- const isBusy = busyId === row.id;
- const netPrice = row.price?.net;
- const taxRate = row.price?.taxRate;
+ {/* Content Table */}
+
+
+
+ Reihe
+ Lieferant
+ Lief.-Art.-Nr.
+ VPE (PU)
+ Lagerbestand
+ Einkaufspreis
+
+ Aktionen
+
+
+
+
+ {assignedSuppliers.map((row, index) => {
+ const isBusy = busyId === row.id;
+ const netPrice = row.price?.net;
+ const taxRate = row.price?.taxRate;
- return (
-
- {/* Sort Order & Reorder Controls */}
-
-
-
- {index + 1}
+ return (
+
+ {/* Sort Order & Reorder Controls */}
+
+
+
+ {index + 1}
+
+
+
+
+ this.handleMove(index, -1)}
+ sx={{ p: 0.2 }}
+ >
+
+
+
+
+
+
+ this.handleMove(index, 1)}
+ sx={{ p: 0.2 }}
+ >
+
+
+
+
+
+
+
+
+ {/* Supplier Name */}
+
+ {row.supplierName ?? `Lieferant #${row.entityId}`}
+
+
+ {/* Supplier SKU */}
+
+ {row.sku ? (
+
+ {row.sku}
+
+ ) : (
+
+ —
+
+ )}
+
+
+ {/* PU / VPE */}
+
+ {row.pu ?? 1}
+
+
+ {/* Stock */}
+
+ {row.stock != null ? (
+ 0 ? 'success' : 'default'}
+ variant="outlined"
+ sx={{ fontWeight: 500, height: 22, fontSize: '0.75rem' }}
+ />
+ ) : (
+
+ —
+
+ )}
+
+
+ {/* Purchase Price Net & Tax */}
+
+ {netPrice != null ? (
+
+
+ {formatPrice(netPrice)}
-
-
-
- this.handleMove(index, -1)}
- sx={{ p: 0.2 }}
- >
-
-
-
-
-
-
- this.handleMove(index, 1)}
- sx={{ p: 0.2 }}
- >
-
-
-
-
-
-
-
-
- {/* Supplier Name */}
-
- {row.supplierName ?? `Lieferant #${row.entityId}`}
-
-
- {/* Supplier SKU */}
-
- {row.sku ? (
-
- {row.sku}
-
- ) : (
-
- —
-
- )}
-
-
- {/* PU / VPE */}
-
- {row.pu ?? 1}
-
-
- {/* Stock */}
-
- {row.stock != null ? (
- 0 ? 'success' : 'default'}
- variant="outlined"
- sx={{ fontWeight: 500, height: 22, fontSize: '0.75rem' }}
- />
- ) : (
-
- —
-
- )}
-
-
- {/* Purchase Price Net & Tax */}
-
- {netPrice != null ? (
-
-
- {formatPrice(netPrice)}
+ {taxRate != null ? (
+
+ zzgl. {taxRate} % MwSt.
- {taxRate != null ? (
-
- zzgl. {taxRate} % MwSt.
-
- ) : null}
-
- ) : (
-
- —
-
- )}
-
+ ) : null}
+
+ ) : (
+
+ —
+
+ )}
+
- {/* Actions */}
-
-
-
- this.handleOpenEdit(row)}
- disabled={isBusy}
- >
-
-
-
-
- this.handleDelete(row)}
- disabled={isBusy}
- >
-
-
-
-
-
-
- );
- })}
-
-
- )}
+ {/* Actions */}
+
+
+
+ this.handleOpenEdit(row)}
+ disabled={isBusy}
+ >
+
+
+
+
+ this.handleDelete(row)}
+ disabled={isBusy}
+ >
+
+
+
+
+
+
+ );
+ })}
+
+
{/* Add / Edit Dialog */}