diff --git a/web/src/components/Zubehoer.jsx b/web/src/components/Zubehoer.jsx index dae9d0a..5f9ac0d 100644 --- a/web/src/components/Zubehoer.jsx +++ b/web/src/components/Zubehoer.jsx @@ -1,4 +1,5 @@ import { useEffect, useState } from "react"; +import { Link } from "react-router-dom"; import { api } from "../api"; import Icon from "./Icon"; import { useConfirm } from "../confirm"; @@ -63,14 +64,19 @@ export default function Zubehoer({ item, isAdmin, onChanged, onError }) { }); return ( -
+ // Mit mehreren Teilen wird eine einzelne Rasterspalte zu eng – dann zwei + // nehmen, sofern das Raster sie hergibt. +
1 ? { gridColumn: "span 2" } : undefined}> Zubehör {item.gehoert_zu && (

- Gehört zu - {item.gehoert_zu.product_name || "Einzelstück"} ({item.gehoert_zu.uid}) - + Gehört zu + {item.gehoert_zu.product_name || "Einzelstück"} + {" "} + + {item.gehoert_zu.uid} +

)} @@ -85,9 +91,17 @@ export default function Zubehoer({ item, isAdmin, onChanged, onError }) { // schiebt ein langer Name („Shooter Grip für WII Controller") den // Lösen-Knopf in eine eigene Zeile – .clean-list li bricht um.
  • + {/* Zwei Ziele, weil beide Fragen vorkommen: der Name führt zum + Artikel („was ist das für ein Netzteil?"), die UID zu genau + diesem Stück („wo ist dieses eine?"). */} - {t.product_name || "Einzelstück"}{" "} - {t.uid} + + {t.product_name || "Einzelstück"} + {" "} + {t.uid} + + {t.location_name || "ohne Lagerort"} + {t.verliehen && verliehen} {isAdmin && (