From 57d1156425ee869c65813404f3fcbc08bff55dd0 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Tue, 3 Jun 2025 06:55:28 +0300 Subject: [PATCH] Add API req to create new app/section --- backend/__pycache__/main.cpython-313.pyc | Bin 1530 -> 3344 bytes backend/apps.yaml | 48 ++++++++++++----------- backend/main.py | 43 ++++++++++++++++++++ frontend/src/App.jsx | 10 +++-- frontend/src/components/SectionGrid.jsx | 13 ++++++ frontend/src/style/SectionGrid.css | 14 +++++++ 6 files changed, 101 insertions(+), 27 deletions(-) create mode 100644 frontend/src/components/SectionGrid.jsx create mode 100644 frontend/src/style/SectionGrid.css diff --git a/backend/__pycache__/main.cpython-313.pyc b/backend/__pycache__/main.cpython-313.pyc index 9e29e14dae4e4eef1d0189f1a57ab85230ee5a5b..ac9fb777337dfcfbab6363c2bbe09664f8740264 100644 GIT binary patch literal 3344 zcmcImT}&L;6+ZK`JF~yA|NIyj*0}B_DWJAa8XVk^7{`VHHdB;To@zDT8DN^-+0C87 z4m?CosA`;63aM(DJcY;hr9W?Zs#M8+UxXu86I-&>NR{7~V#%tXdhYDbf(a<k{U8KD+K#as_P&)P2kf?YKo;a^7szdj zc!q1(BQdmb>Y(igFSoaB#FW^NSvlSXzvNrHPbf(_G4d{e+JUPFnVU?Jl#-f#>D!iY z&ZL}@(|9JCS9u8*xCJiP@t7*+7)Q9ETK3rGOUOpwoSBuU3{5NQH&mieqlmw(+Kbo+ z-cT)ls;ucnhk4;=Io^q=#bWtJzD$e-!?c`OV^|=%rkl2*7A;Ssq}z*StuGaqxOpbWO*=wKw=8u*Upe`XUM!SLx@4Cndr_B~ z8<5mWrDzmX+bEm;e?;FhqNMZOGgi zdWzUsFyShl%Wbn>@Oc94voHr9yet;sgFo+U2?n4aUV_%V7$Wnm1byfg1P_dIeSjX} zryZY8NSUl8T6>nvvMtS*mrTuJNY3X3#x7r$^A|3?J?{AR4-Ct;9KKx9O^2r^#29Ht8t`!QP!f5B{H77`5=H^jMVpdo(z9 zLU_(So)h*iqS75ufG{!;R%Qry3KU-P$?R!-<8oY!<6E4s#rY{G3&g)5<^qm5R;i4e zHd%fwq1X{Dy+A?g@TOYQ9o{G)AJTNIK#Yp}f?Fa*7r)av!4dO$s+Z3@!F;|{)|QHt z59jmmFR8`mo3?y@-XNA;G)&zr<7>{ciGxzrM3=ZBVWBjY&s%g<$g8$ZjB87_j$(Hv z(vC}W&z|&BjuHtUi=O{2s72aW->wBCtCt!imfYr(wLtjS7aJc^^%ZeQ)imlgL2eWS3L-s(UiCM#aPGNFJO`dAbMh+-6S^PSBq?CH&P(xjs zfetm4CJ%{lDEkI^Z-+E$XRd^h&NcUN%u0^f$NzJESepHVEk8(bq*sMwyqf;@p0n_7 z+|x!s9?EI5Cee`ju9*-oF{NuT}0#FuRK#j|T~VX}>8>mnq(H%9I!zPBdSLh<#NZ~t^d z|DyDH>8sF-wQyqn!tI%zaCR%4t#$N#5&S&pb$tUneZyOQ!?nzbyUU*~?*@DW(I?=G zwC#o=65owM@^n23f%f&_me{=`X1By_E!lZ@>a(dw-(@Hrt%EPsw(AoIf=@sUgq|cJ z7~QWIV))bOC(-pA_r2FLr{^i8i4`TUAV`w{fviZDFr{*2fA5EPulFP1Ia;VWfg zJAR_O6*1!o^LR5;D+Zxy)5$bPgQeC5ZLm-#7QwXDK#C(&@Um7kt`VAU9I>*jsdyJF z5PB7GIGUHE)aCmI91hE@d$*xgX5Mfsi@$<*KZK2oMVkHHT0mEaHHAWjoTB!GrR!L@ zi0N=-$vjj-9PzbAp*lz2LR~}^SpPy&=NN{02;C3ihhIbJA#^;1-d#Tk(N*In_XxNh zh;Ko>#>Z=k^!lkk4g^K)G3-Ht5H>Oy!yL@2 z<=GCP6HAOI8I2pju&MRSLiUod~L0MH|XmMjVk z>CEZOOqxQIH!x~Xe!;ksk#F)OCLdOi{{=QbW=dle5dbo8aiph~#3vRM6c { fetch('/apps') .then(res => res.json()) - .then(data => setApps(data)); + .then(data => setSections(data.sections || [])); }, []); return (

🔷 Navix

- + {sections.map((section) => ( + + ))}
); } diff --git a/frontend/src/components/SectionGrid.jsx b/frontend/src/components/SectionGrid.jsx new file mode 100644 index 0000000..2a79207 --- /dev/null +++ b/frontend/src/components/SectionGrid.jsx @@ -0,0 +1,13 @@ +import AppGrid from './AppGrid'; +import '../style/SectionGrid.css'; + +function SectionGrid({ section }) { + return ( +
+

{section.name}

+ +
+ ); +} + +export default SectionGrid; diff --git a/frontend/src/style/SectionGrid.css b/frontend/src/style/SectionGrid.css new file mode 100644 index 0000000..3235698 --- /dev/null +++ b/frontend/src/style/SectionGrid.css @@ -0,0 +1,14 @@ +.section { + margin-bottom: 3rem; + width: 100%; + max-width: 1000px; +} + +.section-title { + font-size: 1.5rem; + color: #ffffff; + margin-bottom: 1rem; + border-bottom: 1px solid #444; + padding-bottom: 0.5rem; + text-align: left; +}