aboutsummaryrefslogtreecommitdiff
path: root/wsmsg_choose.go (unfollow)
Commit message (Collapse)AuthorFilesLines
5 daysstudent.js: Less verbose handling of ERunxi Yu1-1/+1
5 days*.go: Catch panics during requestsRunxi Yu5-2/+42
6 days*.go: Switch to log/slog for non-fatal loggingRunxi Yu5-41/+49
References: https://todo.sr.ht/~runxiyu/cca/11
6 daysstudent.js, eslint: Add semicolonsRunxi Yu2-146/+146
I don't really want to learn automatic semicolon insertion rules now
6 daysstudent.js: Note how horrible it isRunxi Yu1-0/+4
6 dayslatexify-source.sh: Make a function for \chapterRunxi Yu1-20/+24
6 dayslatexify-source.sh: Don't do the relative path stuffRunxi Yu1-22/+14
6 daysws_connection.go: Remove TODO that should be resolved elsewhereRunxi Yu1-10/+0
6 daysstyle.css: No sticky headerRunxi Yu1-9/+1
6 daysendpoint_*.go: s/http.StatusInternalServerError/-1/Runxi Yu3-28/+23
6 days.inc -> .texincRunxi Yu10-11/+11
6 dayssethandler.go: Log errors from handlersRunxi Yu1-1/+8
References: https://todo.sr.ht/~runxiyu/cca/11
6 days*.go: Return and report errors from HTTP handlersRunxi Yu10-424/+249
We still need to fix error handling from WebSockets References: https://todo.sr.ht/~runxiyu/cca/10
6 days.gitattributesRunxi Yu3-2/+3
6 days{student,staff}.html: Fix column widthsv0.1.10Runxi Yu2-2/+20
References: https://todo.sr.ht/~runxiyu/cca/14
6 daysstudent.js: Display confirmed table when HI is after YCRunxi Yu1-0/+35
6 daysAllow exporting student list with confirmed attributeRunxi Yu4-4/+147
6 daysstudent.js: ReformatRunxi Yu1-28/+29
6 daysendpoint_export.go: Strip leading s from student IDRunxi Yu1-1/+1
6 daysgo.mod, go.sum: Remove UUIDRunxi Yu2-3/+0
6 daysAdd course metadata course_id and section_id for PowerSchoolRunxi Yu5-21/+44
6 daysAdd confirmed courses table to confirmed stateRunxi Yu2-2/+36
6 dayswsmsg_{un,}confirm.go: Check course selections open stateRunxi Yu2-0/+24
6 daysAdd confirmed dialogue on the client side (table not added yet)Runxi Yu7-64/+213
6 days{wsmsg_hello,confirm}.go: Send confirmed stateRunxi Yu3-3/+51
6 dayscancelled -> canceledRunxi Yu7-13/+16
6 daysShow required course types on frontend tooRunxi Yu3-4/+74
6 daysBackend confirm course type minimum checkRunxi Yu10-48/+295
We still need to: - Implement YC and NC on the frontend - Reject Y and N when confirmed - Export list of confirmed users
6 daysDisplay allowed groups/types on csv error; course{Group,Type}T -> stringRunxi Yu8-30/+37
6 daysiadocs: Use Inconsolatazi4Runxi Yu2-2/+2
6 daysiadocs: Include iadocs's own codeRunxi Yu3-1/+7
6 daysiadocs: AGPL \texttt -> \urlRunxi Yu1-2/+2
6 daysiadocs: Appendix updateRunxi Yu3-11/+37
6 dayslatexify-source.sh: CSS is of language CSS, not JavaScriptRunxi Yu1-1/+1
6 daysendpoint_index.go: Fix bug of not returning after rendering login pageRunxi Yu1-1/+1
6 daysRemove benchmarking utilityRunxi Yu4-134/+0
6 daysReduce code repetition and remove fake authenticationRunxi Yu9-349/+157
7 days*.go: Use wrapError() for brevityRunxi Yu13-91/+53
7 daysDon't pass session ID to WebSocket routinesRunxi Yu5-13/+1
7 daysdrop.sql: DROP TABLE misc;Runxi Yu1-0/+1
7 daysRename tmpl -> templatesRunxi Yu8-10/+7
7 days*.go: Restructure backend filesRunxi Yu14-143/+161
7 daysCombine "Enrichment" and "Culture" into "Non-sport"Runxi Yu2-12/+10
7 dayscourses.go: courseTypes should be a map[courseTypeT]struct{}Runxi Yu1-4/+4
This saves one byte per course type
7 daysSeparate wsm.go into a file for each functionRunxi Yu3-155/+215
7 daysMove AGPL out of the primary appendix documentRunxi Yu3-688/+685
7 dayslatexify-source.sh: Use a function instead of copying code aroundRunxi Yu1-55/+23
7 daysdeploy.sh: Update sed expressionRunxi Yu1-1/+1
7 daysstudent.js: Use wss://cca.runxiyu.org/wsv0.1.9Runxi Yu1-1/+1
7 daysREADME.md: Remove "(WIP)"Runxi Yu1-1/+1