From d2ab2240d5351b805cc258301ad1c067ae3a87de Mon Sep 17 00:00:00 2001 From: kyle Date: Wed, 1 Jul 2026 03:24:30 +0000 Subject: [PATCH] transforms landing, about and schedule page content to data driven --- backend/app/__pycache__/main.cpython-312.pyc | Bin 13462 -> 13774 bytes .../app/__pycache__/models.cpython-312.pyc | Bin 11447 -> 11711 bytes .../app/__pycache__/schemas.cpython-312.pyc | Bin 12480 -> 12860 bytes backend/app/main.py | 6 +++++ backend/app/models.py | 7 +++++ backend/app/schemas.py | 12 +++++++++ backend/seed.py | 6 +++++ src/app/about/about.component.html | 12 ++------- .../admin/admin-station-form.component.html | 25 ++++++++++++++++++ src/app/admin/admin-station-form.component.ts | 15 +++++++++++ src/app/events/events.component.html | 6 +---- src/app/events/events.component.ts | 2 ++ src/app/hero/hero.component.html | 5 +--- src/app/interfaces/station-config.ts | 6 +++++ src/app/schedule/schedule.component.html | 5 +--- src/app/services/station-config.service.ts | 6 +++++ 16 files changed, 90 insertions(+), 23 deletions(-) diff --git a/backend/app/__pycache__/main.cpython-312.pyc b/backend/app/__pycache__/main.cpython-312.pyc index 39d396a796b58bd84c39bb19d19869d25b6b4a0c..8f4e07bc10549a0c7772dc5def93abac00feb2db 100644 GIT binary patch delta 1266 zcmZvc%TE(Q9LGC-(QQi$mh!5+s?e9bDz+d{5XB}MFN9bRDxvHGEoB#{TPR6EJoq3X zco;Dl(+ejW6-xF1i5|TeA~x}2>fc}j`VTlWg+Rz|GT)u=?=#<--JQw4jT}sw_KS=4 z3Vby!-imHD?wFSKhB|CjxcwW@q7D5|phi3O7K3(N&8k>q3PjKP;&a|~&YMp>(4sGf z8f)nXKvq*I*b8(%3+5^^{~1z7iB*P_Q&J&ADk-UwA=Q-FWXMHIYGg<)C3P~So{|O` zVyEPi47p56qYP=H#34hRl(=Mwn-Y%^3~8aHRfe=t(tbkBr~Bg_S5MebrD+XZ zMO&uEqK=g2y@I`l@}^$kLzU)sjX$N0mZ63QtF<$&T3~o3>sw$_Dz7oLL5msX#SSUFTH z=9R7+(oo4GaBq@>!bm(379(Pe%Ns_+LP8vg@FEoQmV#jgepHMI{D{aU#k?s#Hp#Jx z7KQ|V(Rcpw?eo&pd;D^|ZgiXX>;Tl_xyZk@jq%mlMTIbG*3rfR)+ z)4uJ8>?vmx6}_K-#D{Qi2Kerh4Bnjn{)b5dlSQF70vmoz0_}!__C!H``qX#3XCuk<$JQ zSMsU}PJ|xPV+NCB+zfeNmkJUF6UgZt1bY(iWI)9WIyx@Gye1~hagc^!6s@}2v~<}y z^wrf;Jwt*iB8x;IO^vcFj3cAFzdlL4dQ9MX_>ypuNP@^Jky#XTSAtjQx!bNu~2}AM+g6l-qP)GZp67ta@c~wZ_Fp1i|eRU)Uhlz9$ e@nXsAdZq=knE|+qUVCqAg8=yc4oknipTU2UwnJh7 delta 866 zcmZ9}O=uHA6bJCUY_e&#Np{<$*?iS%?T1OUO|mt$eo)0|1<^wBsMOX?V;Y;J8$>D_ z{5s_(Je7iYDaC_IsM(`<)k8%TZ#jAJpa;R~)q^ubz%mQ-XXZEW&9bu}OHYcvZLe3d zk>^J`w_F^0?Q2Ng5waA>`18t%8`2llJb@n1OQ2OYo9{*p$y)}9Guyuf zC$LM={D)a>wjq&@Nz+C02wqf9hj;sw=_Y=(v-?6Ba2@Ns;gh1maqGKs1*}KCm+dfT z?F8-s%;9QqQp%HmKT1YTz*cb0s;ifvYdj>2cV~WOt#)X~4vY99y4`)9)EGq?%eWDX zi=FA`Skh?_Em_ci-VFuo!U$~1Km-3K z#v&zJc#FmwjTI7YVL{i8GUk#er)qTVxK=5bjr(-JLZeEfL1UFfTUyXpiskv6wY8OteiP*@zwr zIq0F)e#jHsizrnwpoNwZj0e$!_<;yYBA7t&AP61=3%Lr;Ouc4de*9+tZ)WH1?(?x% zA+;Pv?Fdp=n>;bcUt}>ZWTn4b@FIX&SDZN-YjJNc=741~`PT zclvPDt0z%gABx2(W=Jm zWI~PSrqusMyVT2SO3QA~$Sr#q;468z`vV*|2=>;MP{Ciclx_X_k%~oLu@&^|nX=_@ zeyHN=xNlq67c*to(a(*J3N4Kk!o|+AeIS3bVs)`%rn|PJsirAb%PEfZ)A&d=g1VcL zWB?n23`#PDe+9`(lEZK(bsd*v7$*hEOL7921sRd#B-R8uCCMoM5ahHZXRsqglgA_( z#}Pr!N^%b8LPk_~&r4Ehdh0C5u8<#cm^E$wwL1s=;?X<=*8GaHqWtVO@tb4v*WoJg zr_r#VmA!9zhhhaAu^Ujvgcjw)@!No}Vgab&_OWH`iTChPZ3@^b$rR7AqR+vqkVA>P zz}Bfkv4xf7Jy_=fV++^@QHr?hU{PZmS# h_$eJ{?>vWo`lXNfFMUNFhXr_C+*9bjSHR1e`TwpZvu6MR diff --git a/backend/app/__pycache__/schemas.cpython-312.pyc b/backend/app/__pycache__/schemas.cpython-312.pyc index 44bf447bf62687085e9e736af45bfd387b91b5e7..550b972750025c3f0cbc4d2356146f0e5de34420 100644 GIT binary patch delta 1894 zcmZ{kT}+#06vuhW3xOBPXIuJBTWCuQEoSp0BCsssVg!W6OeRcdfxZMbMzt+N48gkT z{7A@PXA6*JVpyCR-e_2&(Or-%yU}>n83|q(y_nuC+XcxI)C8TkVgkR5d&i_2; zJ?DMiXKVOYtn53zUd@w#GxHrMf2;eVOjjhn-mENoTeNEhniBK1${1VzeXC*L3hY}! zSh2=f(}Wl(oDBuSn;#W-ixP{E zia`#x+Z*X0rGXw8UZ@y?pazHlQED+->)EMb9RgecYuvE*gf53e9mN`0qcvln80GED zO{vGXB~z!WK@EIL_e{?VO{zO6Rx?x>mA*hRg+tbolhAPKQ*^(^td3(1+@x}Is~G1B zn)zcR29td#PC12Tl&lu3n4rJx=Ilm$UYo;Hei{Pcmi$llQMbcGpIO?d-fktG_5CO8 zw`T28|Iox8J6Ut3^VFo%>q|!sj(W)rKexOO>SWjXM=R%!<2l$oZ&K5DlxwoAO z+4QruZY3%s)D*H;v_QvWd=plbXE_TKctAI557U>PN;;ZfOqzLtmRyGH1US(Q;a;Mg zXg$xGcjE)#LijNuTAV`!ctrK?n3&_oTX%op;~oB+0&#AOuc5_~dANZ*L2=I!F~9kh z=Q$zH(!;vL!axV=BZVJA66S%VVFG1zv;HNK=87(FTk%;0&Ph$B0P73+IN zY;-@=A+GY6HXs3BrQWbzY|v!5^{w~dGyy&!2s{PwUCI|BUsrq!@wIXqQU1F58|Lqm zKQR7K_$>2bOhdN-@G;<*#6#l&amVXaz-Jxq+&Ej9L8N+%2 delta 1568 zcmZ{kUufG^6vuO8R@$^l)3s@m-!H#pX_r60tVvT8lo}}0J*;d5JEX3wq^+jKwY96a z8Kus3t87r$)yMK`S&K1#Y*><6I%&eD(WusEm;d*~lqj7A!tcJ;vM0S*DZlnrR2hi)|* z73F~s0){;c8$hIcxcOEqMxVrJf_o4@0jSN z4qwnU2(1km0uuD6S#L)&61YNhzBIk&(dcAop2oELR1PLyFVEyjy%>usm`>?O+W-PU zj@C49^%g0;7ihA-0u%7*f}W%6K8>dJS@-|CCf%Q@9fltGLVXkMoY1^KDTd26*6E&q zpGqigJYjzoTHrdpZbT@jYxJdYSsAl|rxX!>91`F=Rm~{rEl%19gv5BcsybzYW7{{A zk}XR4d`1qSG&F8hi63Y^*iOraMjbn31k29IcKGxv+^wD*d}-ovez5PT9Fo);zd7L^Fwa$XFS3g>!B)Z(L(FZdub?CSJ<;ND#URb4eu6}^hvl+oTe_n*M1Cf z04t>;2gET>Ak&IkR?*dnujV)e(+U~+BK$^XF#x!P+Ej;XoVMJlYq)J|xMO#m>XglF zXFpFye^OglAKRz=BG?(201wT?`otOfCH7f(4ufYEGIAcxw}H+2%X6x0*3d^uEy!lx z2G;OSC!jtL%<>gjKof|NGyZ~D;B}mc{~p{7vn2|9z=p_kbZS@f@keSn3JYVb2DSvf zfIiSh)|Pk01rEB_G8wuE1JHq5RjP)nl^*!s7ATeJ;zQ-$Mstan7~@PXVJ`42-Ad@< z5=%>ufQ#CaWTJRB`LYEI2pBp{_yhmI! vt`8@=WKo&ORr)Yxh>z)7D(j1h#A0XBqW+5AVy6f%nnjEHD;~I

About {{ config().name_primary }} {{ config().name_secondary }}

-

- For nearly four decades, {{ config().name_primary }} {{ config().name_secondary }} has been the voice of our - community — a nonprofit, listener-supported radio station dedicated to - music, local news, and the stories that bind mountain towns together. -

+

{{ config().about_intro }}

@@ -80,11 +76,7 @@

Become a Member

-

- As a {{ config().nonprofit_type }} nonprofit, every donation keeps our airwaves free and our - signal strong. Members receive exclusive perks and the satisfaction of - knowing they helped make this possible. -

+

{{ config().about_donation_text }}

Join the Station } diff --git a/src/app/admin/admin-station-form.component.html b/src/app/admin/admin-station-form.component.html index 3232d46..469d777 100644 --- a/src/app/admin/admin-station-form.component.html +++ b/src/app/admin/admin-station-form.component.html @@ -184,6 +184,31 @@ + +
+

Page Content

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+