From ec719c375f1693798671aa28e8eb98b915ea15ae Mon Sep 17 00:00:00 2001 From: cato447 Date: Sun, 19 Oct 2025 16:36:21 +0200 Subject: [PATCH] made deployment finally prod ready --- app/routes.py | 7 +- app/static/css/.gitignore | 1 + app/static/css/input.css | 3 + app/static/favicon.ico | Bin 0 -> 15406 bytes app/templates/admin.html | 33 +- app/templates/admin_login.html | 11 +- app/templates/banner.html | 25 +- app/templates/confused.html | 26 +- app/templates/index.html | 51 +- app/templates/register.html | 14 +- app/templates/set_token.html | 14 +- package-lock.json | 1856 ++++++++++++++++++++++++++++++++ package.json | 23 + postcss.config.js | 6 + start_server.sh | 2 + tailwind.config.js | 20 + 16 files changed, 1938 insertions(+), 154 deletions(-) create mode 100644 app/static/css/.gitignore create mode 100644 app/static/css/input.css create mode 100644 app/static/favicon.ico create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 tailwind.config.js diff --git a/app/routes.py b/app/routes.py index ae156c5..241330a 100644 --- a/app/routes.py +++ b/app/routes.py @@ -102,7 +102,7 @@ def index(): if not token: return redirect(url_for("main.set_token")) else: - return render_template('index.html', active_banner=get_active_banner(), decks=get_unlocked_decks(token), user_name=token.name, active_course=token.active_course, courses=get_all_courses()) + return render_template('index.html', active_banner=get_active_banner(), decks=get_unlocked_decks(token), user_name=token.name, active_course_name=token.active_course.name, courses=get_all_courses()) @main.route('/set_token', methods=['POST', 'GET']) def set_token(): @@ -291,8 +291,7 @@ def serve_deck(deck, course_folder, path='index.html'): @main.route('/admin', methods=['GET', 'POST']) @flask_login.login_required def admin(): - active_course_id = flask_login.current_user.active_course_id - active_course = get_course(active_course_id) + active_course = get_course(flask_login.current_user.active_course_id) if active_course is None: raise Exception deck_form = DeckForm() @@ -338,7 +337,7 @@ def admin(): print(f"Error in {getattr(password_form, field).label.text}: {error}", flush=True) return redirect(url_for('main.admin')) - return render_template("admin.html", deck_form=deck_form, password_form=password_form, decks=decks, passwords=get_passwords(active_course), courses=get_all_courses(), active_course_id=active_course_id) + return render_template("admin.html", deck_form=deck_form, password_form=password_form, decks=decks, passwords=get_passwords(active_course), courses=get_all_courses(), active_course_name=active_course.name) @main.route('/admin/switch_course/', methods=['POST']) @flask_login.login_required diff --git a/app/static/css/.gitignore b/app/static/css/.gitignore new file mode 100644 index 0000000..b702919 --- /dev/null +++ b/app/static/css/.gitignore @@ -0,0 +1 @@ +output.css diff --git a/app/static/css/input.css b/app/static/css/input.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/app/static/css/input.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/app/static/favicon.ico b/app/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..72b4b3ec0aad2bca0a6796fe1cd477ac9ebefcd3 GIT binary patch literal 15406 zcmeI3ZH!$-8OP_`d)uyU*|t!}+H`)kF$b3$ zvj!eSkVwX9s%h1#5z{cAfN`Q93p6%jDOhfX%ozQJ)|f7LgKHMdlQ&m4P4s<>_hGK5 z8^(On8q?)n#w^AAd2|YX?XyN>d9$EEeyJ&zHn2WA}jZ6xXM5rb`SHU+}y6VPhK8jCE2RCPuoRCeWAC zW~AqHdD2;+7*3;4G3lcyk?k8xJC=MLL)n}s-)O|PtK^jfV@5Gu*nBV7eg3EY59E~C z_U)-#j2S-D8j!AaU|$-eF*7tY)@n4qgm22periR?E8Yp=*k-PN0-hiids#qxSxS59 z-&FMc;OUc3w3yS8`C)pUG)az)(aGn3vApS*=b1hnMP{0H(wF~DW4>it=F8|+d?u20 z)cPXVH-j$WXOjP>(I*eX67pvY?F2Sr9cllhu5fapHB#h%j;*?@Ix`N|1J$SFl-A+* z-JruwbmF$R2Gf4S9{(vkZBRs~GN?H)q*nbhI*rMHf~P>oiDWHi^H0L}FK{}@(|!i# zVnlJPei>cNr1;M%W6I5)mCAfHH?D4nS~Nr325RMV8C}Ap?7y{)DL1z|mHBvXTwU3F zE$#1Ted>NPRK>r>{Vy!Le=GlZ2FuIyj{;W1zA3Y>XAnX@_Eo>$4K5IS(RI?rso&=~I1VsAm76PD|6(nY$*JgetLoojIA?)fo1dgl{TnK( zf7*y#_N}$iYNI2o&As}c)Q?VV&otEb?Dyu%>OUe*``y}{#=NRFlb|FpX8hJEIpW@_Of2-_kA9(@DM-ZiL)-P=J%v|-H zsXnT*FXmyO`@IUt{?%Z;1L7M2zT{&+({)~2H(k#v;|pm6?6-V)tvx1Q=h+_P^2tYM zCR@o%tq!eml{z!yvu%c?)0( z9a9?SoohE%pT%l+Mw;c@hw4KY)Pe4GZ#4kY^$_%GPWse{j!PP&d6)xi?s>m&kwDxt%F*(i)bo#~1ndZ_I7*t^oRWskKwn|Jdf> z{BM}Y@ufQc`TR+0MveFn*ni?*;s3SF>p9I)=aM$b0j*!(?_IDOJ zx$}HClE+$~rvd4#A|L;Gmx=y}qByQ>7Iu7Zs4`G6zbid&x$?h2#5v^Se;aAlC)KGL z&>=8?qSbvU&qJwd{f6iZ@&B(V);rD!_zw8L@}CXZRe!Sh%YVJ&tN?oUwfralj#B)a zRsJXWll<;@JmrtxWu8jot(e=`Nk5d1Qv99yBmcBcw&kFAAFTxuX<^<7wt{bi-2T#z=`p$xBin=r>a9szgZRh$Jvv>yKzrK-8;Frqliu6#aHXw7{c z)TPk)%Z~Pxn*s4_Owm3DbRXK|4}vLTG8MPUyw%Uf<8RLU;JMOlI)eB2%Rd_%rA=w4)x--lJL-x@RELM|I-gr-04`kpH3UH?OBoKQ#Y~Y`nJq zht(g4|MBk!A@Nu4Yy~^Wza4R#ydQ2VGT4{8+yC-Bvt)1Lb>HRMIw?Z9_G zx)vG5EDx<;?e8Jf;vAsg(|!vS51prcaR^?0Z~G=#1bj)~Ew_MeIb7tcpn&g9jI9HX c{L%k`Y31k6hyRQMT_=W4MBqdOjvxa61IkEiq5uE@ literal 0 HcmV?d00001 diff --git a/app/templates/admin.html b/app/templates/admin.html index 9952fec..742ad49 100644 --- a/app/templates/admin.html +++ b/app/templates/admin.html @@ -6,31 +6,10 @@ Deck Admin - - - - - + + - -