This commit is contained in:
seb
2026-10-05 17:57:33 +02:00
parent f627ff5b5a
commit 0a1002227c
9 changed files with 548 additions and 69 deletions

View File

@@ -27,7 +27,8 @@ export default class ArticleSearchDialog extends PureComponent {
}
handleSelect = async (article) => {
const { onAssign, line } = this.props;
const { onAssign, line, kind = 'delivery' } = this.props;
const isDelivery = kind === 'delivery';
if (!onAssign || !article?.sku) return;
if (article.isParent || article.is_parent) {
@@ -41,14 +42,19 @@ export default class ArticleSearchDialog extends PureComponent {
} catch (err) {
this.setState({
assigningSku: null,
error: err?.message || 'Fehler beim Verknüpfen des Lieferanten-Artikels.',
error:
err?.message ||
(isDelivery
? 'Fehler beim Verknüpfen des Lieferanten-Artikels.'
: 'Fehler beim Zuordnen des Artikels.'),
});
}
};
render() {
const { open, onClose, line } = this.props;
const { open, onClose, line, kind = 'delivery' } = this.props;
const { assigningSku, error } = this.state;
const isDelivery = kind === 'delivery';
const rawSku = line?.sku != null ? String(line.sku).trim() : '';
return (
@@ -93,10 +99,10 @@ export default class ArticleSearchDialog extends PureComponent {
>
<Box>
<Typography variant="h6" component="div" fontWeight={600}>
Existierenden Artikel zuordnen
{line ? 'Existierenden Artikel zuordnen' : 'Artikel auswählen'}
</Typography>
<Typography variant="caption" color="text.secondary">
Lieferanten-SKU: <strong>{rawSku || '–'}</strong>
{isDelivery ? 'Lieferanten-SKU' : 'SKU'}: <strong>{rawSku || '–'}</strong>
{line?.name ? ` · ${line.name}` : ''}
</Typography>
</Box>