Fix Dachboden Coding

This commit is contained in:
Tim
2025-06-17 16:54:44 +02:00
parent a98fd3925e
commit 3994d1282f
3 changed files with 7 additions and 4 deletions

View File

@@ -21,8 +21,11 @@ export default function ItemCard({ item }: { item: ItemWithImage }) {
const handleClick = () => {
navigate(`/product/${item.id}`, { state: { item } });
}
const [imageUrl] = useState<string>(item.image || "/src/assets/default.jpg"); // Fallback-Bild
const [imageUrl, setImageUrl] = useState<string>(item.image || "/src/assets/default.jpg"); // Fallback-Bild
if(imageUrl !== "/src/assets/default.jpg" && !imageUrl.startsWith("data:image/")) {
setImageUrl("data:image/jpeg;base64," +imageUrl);
}
return (
<Paper elevation={4}>
@@ -31,7 +34,7 @@ export default function ItemCard({ item }: { item: ItemWithImage }) {
<CardMedia
component="img"
height="140"
image={imageUrl}
src={imageUrl}
alt={item.name}
onError={(event) => {
event.currentTarget.src = "/src/assets/default.jpg"; // Standardbild setzen

View File

@@ -44,7 +44,7 @@ export default function Home() {
retryDelay: 1000, // Wartezeit zwischen den Versuchen (in ms)
});
const items:ItemWithImage[] = useMemo(() => data || [], [data]);
const items: ItemWithImage[] = useMemo(() => data || [], [data]);
const discountedPrices = items.map(
(item) => item.price100 * (1 - item.discount100 / 100)