Keine Notiz mehr bei Gruppen-Codes, die zu einem Artikel gehoeren
Seit am Code die Marke steht, ist die Notiz dort ueberfluessig - sie sagte
dasselbe noch einmal und nahm nur Platz weg. Die Zeile zeigt jetzt Code,
Kennzeichnung "Artikel" und Marke, sonst nichts.
Bewusst nicht ueberall entfernt: Codes, die noch zu keinem Artikel gehoeren -
also die von Hand hinterlegten, damit ein kuenftiger Scan in dieser Gruppe
landet - haben gar keinen Artikel und damit auch keine Marke. Dort ist die
Notiz die einzige Angabe, woran man den Code wiedererkennt ("Mehl bei Aldi");
sie bleibt deshalb erhalten. Der Hinweistext erklaert den Unterschied.
Der Endpunkt zum Setzen der Notiz bleibt unveraendert - er wird fuer die Codes
ohne Artikel weiterhin gebraucht.
Getestet: Web-Build laeuft durch. Die Darstellung im Browser habe ich nicht
selbst angesehen.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -54,22 +54,26 @@ export default function BarcodeList({
|
|||||||
<li key={b.id ?? b.code}>
|
<li key={b.id ?? b.code}>
|
||||||
<span className="code-row">
|
<span className="code-row">
|
||||||
<code className="strong">{b.code}</code>
|
<code className="strong">{b.code}</code>
|
||||||
{/* Gehört der Code über einen Artikel zur Gruppe, steht das dabei –
|
{b.product_name ? (
|
||||||
eine Notiz ist trotzdem möglich. */}
|
/* Gehört der Code zu einem Artikel, sagt dessen Marke bereits,
|
||||||
{b.product_name && (
|
worum es geht – eine Notiz waere hier nur Dopplung. */
|
||||||
<>
|
<>
|
||||||
<span className="badge">Artikel</span>
|
<span className="badge">Artikel</span>
|
||||||
<span className="muted small owner" title={b.product_name}>{besitzer(b)}</span>
|
<span className="muted small owner" title={b.product_name}>{besitzer(b)}</span>
|
||||||
</>
|
</>
|
||||||
)}
|
) : (
|
||||||
{onEditNote && !disabled ? (
|
/* Codes ohne Artikel haben keine Marke. Hier ist die Notiz die
|
||||||
<input className="note-input" defaultValue={b.note || ""} placeholder="Notiz…"
|
einzige Angabe, woran man den Code wiedererkennt. */
|
||||||
|
onEditNote && !disabled ? (
|
||||||
|
<input className="note-input" defaultValue={b.note || ""}
|
||||||
|
placeholder="Notiz, z.B. Mehl bei Aldi"
|
||||||
onBlur={(e) => {
|
onBlur={(e) => {
|
||||||
const wert = e.target.value.trim();
|
const wert = e.target.value.trim();
|
||||||
if (wert !== (b.note || "")) onEditNote(b.code, wert);
|
if (wert !== (b.note || "")) onEditNote(b.code, wert);
|
||||||
}} />
|
}} />
|
||||||
) : (
|
) : (
|
||||||
b.note && <span className="muted small">{b.note}</span>
|
b.note && <span className="muted small">{b.note}</span>
|
||||||
|
)
|
||||||
)}
|
)}
|
||||||
</span>
|
</span>
|
||||||
{/* Codes, die über einen Artikel hier stehen, lassen sich nicht
|
{/* Codes, die über einen Artikel hier stehen, lassen sich nicht
|
||||||
|
|||||||
@@ -173,11 +173,12 @@ export default function Groups() {
|
|||||||
barcodes={selected.barcodes || []}
|
barcodes={selected.barcodes || []}
|
||||||
productBarcodes={selected.product_barcodes || []}
|
productBarcodes={selected.product_barcodes || []}
|
||||||
disabled={!isAdmin}
|
disabled={!isAdmin}
|
||||||
hint={"Codes der zugeordneten Artikel stehen automatisch hier und sind mit „Artikel“ " +
|
hint={"Codes der zugeordneten Artikel stehen automatisch hier, gekennzeichnet mit " +
|
||||||
"gekennzeichnet; entfernen lassen sie sich nur, indem der Artikel die Gruppe " +
|
"„Artikel“ und der Marke; entfernen lassen sie sich nur, indem der Artikel " +
|
||||||
"wechselt. Eine Notiz kannst du bei jedem Code hinterlegen. Zusätzlich sind " +
|
"die Gruppe wechselt. Zusätzlich sind Codes möglich, die noch zu keinem " +
|
||||||
"Codes möglich, die noch zu keinem Artikel gehören: Wird so einer beim " +
|
"Artikel gehören – für die gibt es eine Notiz, weil ihnen die Marke fehlt. " +
|
||||||
"Einlagern gescannt, landet der neu angelegte Artikel automatisch hier."}
|
"Wird so ein Code beim Einlagern gescannt, landet der neu angelegte Artikel " +
|
||||||
|
"automatisch hier."}
|
||||||
onAdd={async (body) => {
|
onAdd={async (body) => {
|
||||||
try {
|
try {
|
||||||
await api.addGroupBarcode(selected.id, body);
|
await api.addGroupBarcode(selected.id, body);
|
||||||
|
|||||||
Reference in New Issue
Block a user