From 5ba35bb471168e2f10b6664f5974f156f677780a Mon Sep 17 00:00:00 2001 From: Theis Gaedigk Date: Sat, 25 Oct 2025 22:44:43 +0200 Subject: [PATCH] remove unused mock data files and update docker-compose paths --- Mock/AppMockup.tsx | 276 ------------------------------------- Mock/frontendMockData.json | 20 --- docker-compose.yml | 4 +- other/data_structure.xlsx | Bin 11803 -> 0 bytes 4 files changed, 2 insertions(+), 298 deletions(-) delete mode 100644 Mock/AppMockup.tsx delete mode 100644 Mock/frontendMockData.json delete mode 100644 other/data_structure.xlsx diff --git a/Mock/AppMockup.tsx b/Mock/AppMockup.tsx deleted file mode 100644 index 2420d10..0000000 --- a/Mock/AppMockup.tsx +++ /dev/null @@ -1,276 +0,0 @@ -import React, { useState } from "react"; - -// Beispiel-Daten für die Übersicht in der Seitenleiste -const allItems = [ - { id: 1, name: "Kamera" }, - { id: 2, name: "Mikrofon" }, - { id: 3, name: "Licht-Set" }, - { id: 4, name: "Stativ" }, -]; - -// Beispiel-Ausleihen, später per API dynamisch! -const loans = [ - { - itemId: 1, - username: "max", - start: "2025-01-01T08:00", - end: "2025-01-01T18:00", - loanCode: "123456", - }, - { - itemId: 3, - username: "sara", - start: "2025-01-02T10:00", - end: "2025-01-02T16:00", - loanCode: "654321", - }, -]; - -// Dummy: Für das Beispiel sind einige Items "nicht verfügbar" bei bestimmten Zeiträumen -function getAvailableItems(start: string, end: string) { - if (start.startsWith("2025-01-01")) { - return allItems.filter( - (item) => item.name === "Kamera" || item.name === "Stativ" - ); - } - return allItems; -} - -export default function App() { - const [step, setStep] = useState<1 | 2 | 3>(1); - const [startDate, setStartDate] = useState(""); - const [endDate, setEndDate] = useState(""); - const [availableItems, setAvailableItems] = useState([]); - const [selectedItem, setSelectedItem] = useState(null); - - // Dummy Code für das Design - const loanCode = "123456"; - - return ( -
- {/* Seitenleiste */} - - - {/* Hauptbereich */} -
-
-

- Gegenstand ausleihen -

-

- Schnell und unkompliziert Equipment reservieren -

-
-
- {step === 1 && ( -
{ - e.preventDefault(); - setAvailableItems(getAvailableItems(startDate, endDate)); - setStep(2); - }} - > -

- 1. Zeitraum wählen -

-
- - setStartDate(e.target.value)} - required - /> -
-
- - setEndDate(e.target.value)} - required - min={startDate} - /> -
- -
- )} - - {step === 2 && ( -
-

- 2. Gegenstand auswählen -

- {availableItems.length === 0 ? ( -
- Keine Gegenstände verfügbar für diesen Zeitraum. -
- ) : ( -
    - {availableItems.map((item) => ( -
  • - {item.name} - -
  • - ))} -
- )} -
- - -
-
- )} - - {step === 3 && ( -
-

- Ausleihe bestätigt! -

-

- Ihr Ausleih-Code lautet:{" "} - - {loanCode} - -

-

- Bitte merken Sie sich diesen Code, um das Schließfach zu öffnen. -

- -
- )} -
-
-
- ); -} - -// Hilfsfunktion: Datumsformatierung (z.B. 01.01.2025 08:00) -function formatDateTime(dt: string) { - const d = new Date(dt); - return ( - d.toLocaleDateString("de-DE", { - day: "2-digit", - month: "2-digit", - year: "numeric", - }) + - " " + - d.toLocaleTimeString("de-DE", { hour: "2-digit", minute: "2-digit" }) - ); -} diff --git a/Mock/frontendMockData.json b/Mock/frontendMockData.json deleted file mode 100644 index ad18127..0000000 --- a/Mock/frontendMockData.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "id": 1, - "title": "Mock Book 1", - "author": "Author 1", - "description": "Description for Mock Book 1" - }, - { - "id": 2, - "title": "Mock Book 2", - "author": "Author 2", - "description": "Description for Mock Book 2" - }, - { - "id": 3, - "title": "Mock Book 3", - "author": "Author 3", - "description": "Description for Mock Book 3" - } -] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index a515096..6d6cd5d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,13 +1,13 @@ services: # borrow_system-frontend: # container_name: borrow_system-frontend - # build: ./frontend + # build: ./FrontendV2 # ports: # - "8001:8001" # environment: # - CHOKIDAR_USEPOLLING=true # volumes: - # - ./frontend:/app + # - ./FrontendV2:/app # - /app/node_modules # restart: unless-stopped diff --git a/other/data_structure.xlsx b/other/data_structure.xlsx deleted file mode 100644 index db5f717ec8e1396b6c6922baa9248a38214dd4de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11803 zcmeHtWmp{Rvi0B)+$BiR1PSggf#B}$5}d)^A;1K8_mJQg+=IJIaCZpqcanY1m%X$1 z`TN};_wB4HrX7hZ$~ss^nPbM@r-YwDX4;muQ*l!<1k z39QOuDKSAT?K>X18OQ)I$4AY}g`V&wnI=fxG)A|v-@}3E+%&P-b-6HyEmT4U^E_=f zND>_nqZG`F+avyC|2Y5GJO2;6M`1E5OhUmfvOp-8^uc&Cb}!J-Y_8O^*NXJwhCoHhoXeuzFvEeH%uUbO zs_pDeYAfc0=WE%tUPUrijBDnRw>^|u7e1QRtfvF%Ze1J*ou7M8`uxL5J}!Y1*5923 zovN~-8VUe#M*sj&!7Jlx#o%J=U}d9 zC9nXhj$Traw=%GhkFt^4YptZzP>kz^j<#w)JT7bopI(Gj)WAZQgq}&2*Nw3e z9_DOlZ229yLohhwWwueg>uV@#Nuvj=sAKv4) zi6ngA9Yw0ksOi31B4tV6!*Bz^QA1gs!b_EXO;C_DB8>$4E@qv{^Y1o(S32J&2%KMI z`O=^5>2LFtV&`>vy-w8Mh~^)+Hs&!G^k*`yp=kOVGpIq^9&%UbJq1)tY~w4#!DCe?k7NJCw+rJTkj=@o$T@nOB#V|?kw&_ z4L8nq#gLmhUyJNL-C2Q!;ow$=QP!*sNP}4hiDZas2^yv)aZca`-cblwXLIpou>557 zQO9nk)#BP=ol$mq;n&m%wdyC9$$JC5EANlKD*KIv#^g)Ixi&S2P}YdG_+;+*WdVS- z1*GSw)ln*WJpAP#OCPjbWk1aYVSc(b?QyfpE?Qseo7!=_-Lh9w+C3MFoyp`qNq0w+ z@Q?!RF%kzu)*G6BEYGXk{Ybiy4{_e0R86B$j?*p+YN@5W_STl3$~XJ#;U+vg!b4J- zBn-$tCThEUYd2))fdu;iR}OqOJaZgW_tws(eCm}zj}uCMQGpPXatWUbd}Ta`Fbaz@ zOc1LEy*iYP4pjaJv%2<4cF36uP<`rb5r;%9>t&qLq#5nKK+2VT+Uhl*G7atEX3V-L zvfdaBwGmz0nuw{)s0SVUr9U3mi?N~NLAw%a=CxTDWQIOMTSLmT$$_P=PbUL%wZm2Qf;Bnvg-#za7KzRr3SUON~HVR;JKDjqG@nL$z z(vy%>0^6$=IFr*OGhgFWwI=LluG0?sNbelAO>xdn5?VW4VE&VX`)SqnA%b1s02%-w z0Kh|l9sG|(_-8l&cT$7^OIGl+|F@5(xb}BHlR`jqz?hePjPoL%lRI^Q?w2D7>71_Y z_e69~T1(zk<<5RFI>Pj@64y@x6mtuUE(@V@=gK^vU%WR&GY6_o)+(OZdwRLT3Kd&t zKQ~hliiB=Fc(l0-25s5BmtKs9r%AxV+d2}J>_@ImA)CoYjvv2K1;Tq#@}y@v1~G%y zLFYbfFP>Y3iDb8tgkgsoEyHX-)#zwUa~GHx%c&ub(?NYjo1kM9p zC0(6Jgt^jUU#m0lMqb#8Z0s2IdV?A8_gpdJEgfGE7E|A0002Dj6aUH;KywolMy}^C zh`zUP4ShXX+a&mchw^n0+wi1!pt1Ar&60OFbN5$}n=@laR(=ILEjmWF aUn|=!#46EGK|5fgDEl<_wJC;k zbqTvd9=AH;yNd9fA^*m9VPLL@QmjDtj;;SyZdfG~r57(p_rWcQ;nj1pF+a#LxFEYG zLVW~D>~p0!gDxLbGA|IuLBVNl%U(%{xKD*~ClMX!mXdZki|&ydd(yM)UJZDUkxncl=*)`o!enw=#~VN2lWoBnx<8(VzV@dB&uR1KeBa5yq27*n$)G--4yjJkBG zg$166=fKouPwzY=8hAd+*C%r zR@Z=`m?8<67MWrC<+f}Rc8v$Z?X%V zHBg1@dML6V>sZ=X#q8^J;6FSG+#>!USd`x>mM7N9?K#DFz`kByq zs`;~flk*^2@odukuz}XaB2N@mqoPetJOGv5^C@Ec>R{EFmCN_6zm`%)jEQnoQme>W zYy5aQBPR`mODri3tT&egpAVzKX+jS!b9_3(O^Lo*iLh(* z!j-V(eq$AwVWVe zqC~Y3@2K^plSE;Jg7V3Bg*L2}A>Y{3oQV&{u(t~2fwjPk^0t{)0{@acrTp4 zYvwi9h@Pk3(^qnCX;hxl@4wyY4~bfd0|ED7HT*BS#f>STbi6=+U5!N4}OiQ=nTE4h;xLIdt?1D}sXYC$^!`t%2>5I!w1MJ0^`n zH9E+evk=_h9%q^Pj&RDKUCW#u|Cp-Ne^57kJH;0((ieCz>ceTOAgqE=Co)}BKo+-Z zpw(9P;<)FQ=guip%CWc$3?0!7`sg~Twq%>_=#(T zJq*%WW&G9|JH%PP#Z}H>UEh6CVeIa8n~sxC7Q?!xAoNaa_Tk{eYjmnXBZkPfhbe8g z1qu_E1)0*bmYD13Gpn+omN|=PTf)%ZQIx=gaw5#Bo_kVlToMNt(e!;CKS{>{35XQS z4~jgLCX_rkPgxF_7_@P*ZUfmsR3u2=DxrQAKf8CEz#Eu;cFW&Qy}o0faowwx zL5QHePz#z_7qXsuep@AKxz*M2F|+cVEscF2m3H%$-zpF%4?u0$nBYB=DA_ z;cG75qrrVWFYOAEBI^>e$NGRtKzaIPN$FMgM`->dg+z~`_`kpk)(biXkcMia%t?-K z>vv7Zv)L=#lF)|`9yLJmdpoy~tR79%OEPGN-JA*oL#V}$ieBQXS_h1!I#|yyywxx} zsCKO5WTXqyD9h+vv|H;~lA;Pt^iKlmD5?rh7e<&0!RRBzssXqHp?t9e$$gyyDa_xx zT!!4u`zNwip)hobRi56yZkN=Z8bXIvA;>En3_~CtbaJtfXxCUn&=hGEh_XC^J@*&ckK>Q*M6pItTGJ+AEQN+uvB8a zYj#>)-pt4XY$E{f@_Ad|@P{|gAG5IM{G7(CVL)&ql3CaVF^3IV3<9cSxRPnx)?ec- zva{aWoqJ#2OgP#ebh806USvDLST`Lzbf=jM0y!9os_PV=f3EM5YcwsbYWs|qhbgu9O_gfJ#3kN%7 zFOfY(C`qKKiS^X`o?D#@sXO~!ESQ{?6hFH)s}4&XQ1Qgg?{vd>O{{c2%Zx9&er?aD zTYx&JQ+qFEHX&&ka`!1Ts38m0o?q@&s!V{7F6F^uBhzV@dv-Aa#HBCv z5=xTpjS1aWw{0))O+ug1L!Up>cC8QKdZjWd8vNl2o7Fzl{~+hu+f!8!CcvjEZv$mZ z>>)1RmJxNoJG06>_rl z^j7v2y4E&`-!kw(_}ia!RwebYxXf#N2|9`DD(Zd)wO5rY%*u+d=*0(VVJnLx;<0Fu zWH4e&6lru6!()}sB(36+&LiRutYU;DiTvLAk$n~PPEL;oflnZBX60c7jp0#3m2rI0 zaY*_iR7a?9q+%4D&>MNoJR+Wz;#%% zA03mQTL(vT6KfNOpXZ;uh6Bx^$md_MTj6@21P67d2X{OSxJC;(E|1(-<8?N~CE|j0 zhwTIv8)>m1o^4M``9WHYN%<|gzY2pj_l2$Bh-A_ymw5{1br4Hg4GU|26pS%+VPKg& z=6l>~?zviu0$#;_PRd3kqu7*~K|H!9ChLnBv8X(7m!n#jTo6%QHU5AvCqAQvx$EU{ zydHV928A7+^dd@b1LDX%T5(sXhQ^FBVv{H%2HIQ84&4ami=jq3q9=m8kt(uRs|JWk zhBs~nZ<1e=ZYRR^iv8VNB*&MMdw%$sW}4JC z`Tisg8Mcp2d(Dk1o>7QQHE(MvIM{vawdolJP>0eCxfW&jB0HSDLdial2*5{Offr1nhK8 z5GL2%C@tF|53)lY&*g({k5=|`b!iDTT%p47WQJYFhEy9D2gkH}{i{S?HceRFmKdNg z$fF@I?2IeXx#nDc)r`orXM**GWiB@NpX8=Qsohad0t*qS zyNLSbseA3(cO|BJ3r2clIBF|kLwZ!%sTnS7idIP1`)nwDTd&piF%wtM^K|W|brfAk zj7G_%k7&(UBjIlK*yny(&nM*Z?zr{gWHa-dt44S0?e?*r*WIFAQAoaO(%NQbtNX=; z8pG4~kmIM*d=U@16$^a+Y^La)K<%6!-e5S^g7TZ#qPpZRijK*cHuN3mkHkg2kQv2H zz}4F>_EjYajc%BxR(Df-zVI$dg`Ppw+*wFs;P9h)U&&aXj5(Y`6;k72Z1H z%r~esbrj+fMe(x9dB+{NjwDCiIe2{&E_YM3@fsy*wWkH;jes%(!e z57VX?nKo4I2IWD@F(9m)v%XYpFeXNDU5c3?F%-9w{X$aZWJMm7vrV7=HtCGnp?3rh z{e#j=vy?X`2Zi4Wg|Tv#O0`dnY|7BQP`%swbX^4UyBx0eG21c4?Mx&^eRuR!J5~qo z0vGn}hj5bWDy8MRRGkkI_98w!zOx9rL?=bkTjL_#=_^Em^~%s>XAl<%eeszPLrtHr z&AE8*E>PTGTCXaVEb?Qu@MQ$u4KaVuzU6x}P%K`!SBhNQzUq!F44qgHkl(QCjQJ!` zcpdI^jkTW~fm^bjZ@%z?wL|rA{A!%2%+lcISY{fpc)*N9C-H@d4IR|`2aq*O`(R2I zd=f&zPH()8P?v)bY0my9bS6w`yxnACI+Cy)18Pv+J$RZJra%(9XhHn1>O= z&ZioF?y^0@NCiK}3#G2IYPDIq~9V>@F)O5vlfVya(+lP0g59D%}Augh-}gGDIy z7Ey7;S;e{xfvj4ukE`Fye?y&EZfzVqBui6YuwcbsvS!3TQp+>+7?YVSZ>SP+hdk@r z-)-<&(qzY!mSpmteG+*gf9~BP+Gr&QsY1#il>#uz+!|I-MEE$ZnFNOjF1%K?)qd&& zweS2i?a2~o#kzT)Z4aM(HadXVtMnnR-hEx?Fzsq@*Q?uj6W+JvtB#xt>r8WGVJ1Cd z4aZ5fXa^@HB5i8mX}raWF|=)`n`6S&q7TiA&ECH3s$zHs`&UyoELP1!)K$y$H>I1f z32`hiQlpf`r)W6oA*P&%?ufG-!2_H@E77-$h*gw?je~K$s`m?d3CiMZUCjM-HkGnl znMpKcXu0+?6CN;}7{Uh!_5M`O#2i3%XR{Fv&%g%Tna?<8!a`uIV&5 zec0A)QKw@(VUGC2w-U|!Ro9q;(JZSW4;Q)O?L5(pOEZ)>Q5Q@r$sS8p3V83dLbOHs zyXio7x{CdCyaB2HmH9?Twd}7JH%E|Q7ui-Fi)asc5*KG?-dWe@@H>a)Sma~turJP? zcdFcAe9j5eEUx_K#kcLu-iHD?r9rjSe3|$WJ62(#8a z7DZZu>%usy!%VKKTBwYX1>`bea^gts%{e|rBxxF1sk-z05JnwKiHSQ+gl(Z`%P>Ro zAco8qa52ub=$=XA1$XP7d-iAGAZp~9jW4AyJ0C-Fc}Z5)LKTct#eirPOe6O2{H*1} zr`JvKvxHSPK||9y;k6C(X&?7>7YB=p68LH)I=dC^YAi)LA93+Cw+|RO2AZSHN|l!^ zIX7;@E7k8#;n#FQ)A_)8h4ni`a_^`hUk>70@AQcK( zrTg6Ice}KBhjPH_x|s5oI-EI)Ot~(5KA;7DC?gqt<-ef{f|@soxt@}E-T_ol1t_oR=XzyenTyi-K}BhdpL-K9+6ablk)Wny>onp3(UK0l(*1qaLAExXA2`f^(<-3bqGpSdhA znvv|v(8A0!8P%)ee<&4>NTPB2I>p_&oDrt)AMK>9qHO+^xycM?d4ohCZ~72M%LWe! z{~~Vaq`Tf!Ec7*pw4z7;^8)?CX)#4OsVb^krU=z(k{JIk15T;$QJHCst}XD$8YZWh&3HI0zkIr}Mz z2W*Sf$rzd_;=cFnd9O$fJQX}FmqJ;|f)DEwQMWBh;;TMRYHbQizu41a^iaJO#r7WH zx%vejHB>m-su1j6)JsKSs z{7P=QyVJfwL!Hl?GUUa#_72XzjtFOt z`7$sw9_IaH@rC|VD4_%`OV?!+$oHkyKs%W4)oYF=*w`&`#2dzfT$GrGyP0iQw~&n` z(ewSn4Iwn0CrO@|AE>Y#7(JT2S5HUA+z(tjb81_<;JR4mar5MMqjC8<2aeiPpV5y( zK$p~NbCx~|;>&+_HW%JuvwMVbKIGc;(^W1m&|1xqO~ofZ7%5)U!q3cU`JV1f^d=bY zZp;!Jplsm0vVHP~lqL_h}jN|aE#P$2$;%F;elnHtLJNkxbpd_Z8OR$;|iR5#eiPN5;hko*MZNB5MrBLQC~13t7mx8XEWdcr@8bI z_2Wz2${M()agx^TG^u0F!*)REuR))roSmpI1_jOe;xzXZeJaQ^>CQ;yTQ}%QvAXj# zVeRhUN@+MOc!c!vK(=tP&5D>$Ea*52vTvI+Bp(moOn(@7yjsSV;)V^E8GOlvB|>K5 zPWv8mHgf}-8MDKpBHT}6(y9^(*Q-#;i9rx~xCKTtY~R|Z*3BSnz_hs!bR!q3hDo%| zq%k~_vGqm<_sb+~j-9!8VcB|XiNMcF*6-1SO6*STE%=Tlc%jk3%_?JCBY6i~J0OFR zt%J#r2m&75_-~I2%)p2kJ*iGctgp*3ts;FMsgKz9vaI1P`?ERebKhnyF0h+j?HWq%@Uj%iV z61M+2q9%}yAj5IOzZNoLTf84_ddu9*T8fd~3N9w4jVliG3n*c-A-B{{YA!?7cb&1R z9fNLjQt=zqgELtUW=s{rocE49z%Do&7NMVj5C;A6Qgd|to{RAnOCi?fY=dlJ9gy8D zm$M#KOuD;t-=7}euV@m;G?yp!jT}}u^%Mv6n`g6{<5JA zXt6HH7UpDO-S#ZMJvxMpoVac~C%U3n!%gPsXn>7ojZyZ&Zuji~bC^WK3yJHc)+eKu zNN(L;r7#~1C5(Iujlobe!RXcSV+GHDWS?wY?rs72jxD&-iS}pq8Q9tVmwaH>{p(1J zZ3h>pz*93&mngwUpl|fAf(2C-@}9e^R{$hD%#68lXrzLB@%l2%Y%6h733E#)oD&zt zAJ32F$ntGaKm*(n#sLgnn{>GN?wFGME-T>sBhz-cs1-3iv2~#?y?j zimo(XEka`hHb%urgOEq*`uM3;LXqtx*JXo0Rl*+o&vEQ%=x*NBbV21ZR5Y2t6=C9} z=YG_iU{1=2%wX?fhp=>7s2wI)ag=<}mqEg!876L1AMx8eSZL2ua+oi`*d`d_*W};R z?z8wb4NFKr!Qcq_6U{c7HV9BZyPte9$LYsL#kGP_$c`eU8K`!MXiS-C11VGxnQD zfCv9qekP<*sNsxpSea8X`GHx_;yS>iUYMKrx(nX5;Bg)Up^6x0WSLS}9FysG3`Mpl}H-O(1 z|1W^&q(1?E>HptNf7eyNOi#eO3-D?Je^*(*Bm7k`{IUmcKqvu#zsZN+&Hozl|7