Standardproduktbild hinzugefügt und mit useState konfiguriert.
|
Before Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 157 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 53 KiB |
|
Before Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 149 KiB |
@ -19,7 +19,7 @@ type AppProps = {
|
|||||||
export default function App({ children }: AppProps) {
|
export default function App({ children }: AppProps) {
|
||||||
useScrollToTop();
|
useScrollToTop();
|
||||||
|
|
||||||
const githubButton = () => (
|
const ddButton = () => (
|
||||||
<Fab
|
<Fab
|
||||||
size="medium"
|
size="medium"
|
||||||
aria-label="Github"
|
aria-label="Github"
|
||||||
@ -41,7 +41,7 @@ export default function App({ children }: AppProps) {
|
|||||||
return (
|
return (
|
||||||
<ThemeProvider>
|
<ThemeProvider>
|
||||||
{children}
|
{children}
|
||||||
{githubButton()}
|
{ddButton()}
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { useState } from 'react';
|
||||||
|
|
||||||
import Box from '@mui/material/Box';
|
import Box from '@mui/material/Box';
|
||||||
import Link from '@mui/material/Link';
|
import Link from '@mui/material/Link';
|
||||||
import Card from '@mui/material/Card';
|
import Card from '@mui/material/Card';
|
||||||
@ -38,11 +40,14 @@ export function ProductItem({ product }: { product: ProductItemProps }) {
|
|||||||
</Label>
|
</Label>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const [imgSrc, setImgSrc] = useState(product.coverUrl);
|
||||||
|
|
||||||
const renderImg = (
|
const renderImg = (
|
||||||
<Box
|
<Box
|
||||||
component="img"
|
component="img"
|
||||||
alt={product.name}
|
alt={product.name}
|
||||||
src={product.coverUrl}
|
src={imgSrc}
|
||||||
|
onError={() => setImgSrc('/assets/images/product/product-default.webp')}
|
||||||
sx={{
|
sx={{
|
||||||
top: 0,
|
top: 0,
|
||||||
width: 1,
|
width: 1,
|
||||||
|
|||||||