From 3994d1282f590d799f12e3aeb840c4f4de998267 Mon Sep 17 00:00:00 2001 From: Tim <47184194+imgde@users.noreply.github.com> Date: Tue, 17 Jun 2025 16:54:44 +0200 Subject: [PATCH] Fix Dachboden Coding --- 00-backend/datasource/database.sqlite | Bin 27684864 -> 27684864 bytes 01-frontend/src/helper/homepage/ItemCard.tsx | 9 ++++++--- 01-frontend/src/pages/Home.tsx | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/00-backend/datasource/database.sqlite b/00-backend/datasource/database.sqlite index ca12c30151bbec12f65bc801bf73e2669e13921b..67f011f9f3815ddd7f4ee3204e3a1c656abec6a1 100644 GIT binary patch delta 2004 zcmX}sWmr~c9Ds3N;6+66wH3kc?(XjH1iKsTK(PzEP%!7(iJR-5>mKW3a~*Ct*LmNo z55N05|Lb|K^W{0`Ny|GNmxf&lfxO*`T>^RMlTRcS4+{&63Y`rPoekxOE{86LazmFc zR7zeRniR?niw^_?34w#DIj0jM7-Is#XvVleFzla&lxvw+!s8-G6;KhCP#INF71dB3HBb|^P#bkn7xhpd4bTvc&=^h76wS~a zEzlCJ&>C&f7VXd;9ncY-&>3CO72VJsJMZw7yZy5127PSFc?EH6vHqaBQO%9 zFdAbp7UM7;Nl3;7OvEHi#uQA&G)%_~%)~6r#vIIrXEz@Uun>!of>bQV5-i0sEXNA0 z#44=D8l+(@)*&71u>l*g37fG6Td@t>u>(7ifnC^*J=lwV*pCA^h(kDxBgn*2977he zaU3Ub5~pw)XK)?P;(FYG8*vkE#x1xN=WrX&BL^37JMO?m+=;tzH}1i`xDWT^0X&F@ z@Gu_1qj(IL@Hn2plXwbG;~6}Q=kPpUz>9bZFXI*D;#Itc*YO74#9Me9@8Dg$hxd_( z5AY!_<0E{GPw*)|!{_({U*ao#jVt&D-y$DZ@g1(=d;EYO@e_W=FZdO|;dlIjKezGk zXTXG;2oq_7Cdw2r(Wan@F@;R5i8F;w$P_U}O)*p4lrSYtDO1{%G4ZCXNid0~oGEWA zn2M&7scfp4s-~K$ZfcmCrk1H~>X^Ewo~dsdn1-g2X>6L9rly%`Zd#a@rj==J+L*Sc zooR16n2x5C>1?`~uBMymZhDxWrkCk$`k20^pXqM~n1N=H8El4_p=OvFZbq1qW|SFi z#+b2YoEdMDOtP6^CYniRvYBG0nrUXbnPFy{S!TAGW9FK_Kb84DEiensB9mfL&0@2} zEH%r_a~6sh6ciN|Y!MMLR&I0Z%5}S7y}90;>vF@n z4tHHU+wsHiI`{uP&;9AXpC|EBMpPowV*t^6hS1SP!u5)LvfTqNt8lqltEdP zLwQ6a1{F{dl~5T~5R0m)hU%z+ny7`^sDrwwhx%xMhG>MwXo99_hURF2mS~06XoI$B zhxX`zj_8EW=z^~3hVJNrp6G?%=!3rKhyECVff$6r7=ob~hT#~2kr;*17=y7Ghw+$z ziHO4_OvV&U#WYOE49vtV%*Gtd#XQW%0(f?duoz3Q6!A#FGAzdmti&p;#u}`}I;=+` zHee%?kc>^(j1+9aR%}Bmwqpl&A`R)-h27YLz1WBSIDmu5z#(MfFtTt2**Jnvf}GiklLqq$y=en=+=XDQC)?XcJ>9n2M&7scfp4SX0$h zGu2HEQ`6KkwM`vU*VHrhO#{==G%}4%6Vuc*GtEs4)6%putxX%#*0eM2O$XD_bTXYy z7t_^rGu=%O)6?`ay-gp}*Yq>}%>Xmd3^Iew5Hr*aGsDdYGt!JQqs*;i z#F7NixZ1li6%i%oelNY%{55yV+rOnlzJccA4E~kJ)SXnf>N~IcPG> eA(Lqin=Et0WSgTV#~d@q%?Wcdkj+mj5c&rkfC8`p diff --git a/01-frontend/src/helper/homepage/ItemCard.tsx b/01-frontend/src/helper/homepage/ItemCard.tsx index 4f11e58..d282d99 100644 --- a/01-frontend/src/helper/homepage/ItemCard.tsx +++ b/01-frontend/src/helper/homepage/ItemCard.tsx @@ -21,8 +21,11 @@ export default function ItemCard({ item }: { item: ItemWithImage }) { const handleClick = () => { navigate(`/product/${item.id}`, { state: { item } }); } - const [imageUrl] = useState(item.image || "/src/assets/default.jpg"); // Fallback-Bild - + const [imageUrl, setImageUrl] = useState(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 ( @@ -31,7 +34,7 @@ export default function ItemCard({ item }: { item: ItemWithImage }) { { event.currentTarget.src = "/src/assets/default.jpg"; // Standardbild setzen diff --git a/01-frontend/src/pages/Home.tsx b/01-frontend/src/pages/Home.tsx index 349de8c..4ecbe1b 100644 --- a/01-frontend/src/pages/Home.tsx +++ b/01-frontend/src/pages/Home.tsx @@ -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)