Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ws_connection.go: Remove TODO that should be resolved elsewhere | Runxi Yu | 8 days | 1 | -10/+0 |
| | |||||
* | style.css: No sticky header | Runxi Yu | 8 days | 1 | -9/+1 |
| | |||||
* | endpoint_*.go: s/http.StatusInternalServerError/-1/ | Runxi Yu | 8 days | 3 | -28/+23 |
| | |||||
* | .inc -> .texinc | Runxi Yu | 8 days | 10 | -11/+11 |
| | |||||
* | sethandler.go: Log errors from handlers | Runxi Yu | 8 days | 1 | -1/+8 |
| | | | | References: https://todo.sr.ht/~runxiyu/cca/11 | ||||
* | *.go: Return and report errors from HTTP handlers | Runxi Yu | 8 days | 10 | -424/+249 |
| | | | | | | We still need to fix error handling from WebSockets References: https://todo.sr.ht/~runxiyu/cca/10 | ||||
* | .gitattributes | Runxi Yu | 8 days | 3 | -2/+3 |
| | |||||
* | {student,staff}.html: Fix column widthsv0.1.10 | Runxi Yu | 8 days | 2 | -2/+20 |
| | | | | References: https://todo.sr.ht/~runxiyu/cca/14 | ||||
* | student.js: Display confirmed table when HI is after YC | Runxi Yu | 8 days | 1 | -0/+35 |
| | |||||
* | Allow exporting student list with confirmed attribute | Runxi Yu | 8 days | 4 | -4/+147 |
| | |||||
* | student.js: Reformat | Runxi Yu | 8 days | 1 | -28/+29 |
| | |||||
* | endpoint_export.go: Strip leading s from student ID | Runxi Yu | 8 days | 1 | -1/+1 |
| | |||||
* | go.mod, go.sum: Remove UUID | Runxi Yu | 8 days | 2 | -3/+0 |
| | |||||
* | Add course metadata course_id and section_id for PowerSchool | Runxi Yu | 8 days | 5 | -21/+44 |
| | |||||
* | Add confirmed courses table to confirmed state | Runxi Yu | 8 days | 2 | -2/+36 |
| | |||||
* | wsmsg_{un,}confirm.go: Check course selections open state | Runxi Yu | 8 days | 2 | -0/+24 |
| | |||||
* | Add confirmed dialogue on the client side (table not added yet) | Runxi Yu | 8 days | 7 | -64/+213 |
| | |||||
* | {wsmsg_hello,confirm}.go: Send confirmed state | Runxi Yu | 8 days | 3 | -3/+51 |
| | |||||
* | cancelled -> canceled | Runxi Yu | 8 days | 7 | -13/+16 |
| | |||||
* | Show required course types on frontend too | Runxi Yu | 8 days | 3 | -4/+74 |
| | |||||
* | Backend confirm course type minimum check | Runxi Yu | 8 days | 10 | -48/+295 |
| | | | | | | | We still need to: - Implement YC and NC on the frontend - Reject Y and N when confirmed - Export list of confirmed users | ||||
* | Display allowed groups/types on csv error; course{Group,Type}T -> string | Runxi Yu | 8 days | 8 | -30/+37 |
| | |||||
* | iadocs: Use Inconsolatazi4 | Runxi Yu | 8 days | 2 | -2/+2 |
| | |||||
* | iadocs: Include iadocs's own code | Runxi Yu | 8 days | 3 | -1/+7 |
| | |||||
* | iadocs: AGPL \texttt -> \url | Runxi Yu | 8 days | 1 | -2/+2 |
| | |||||
* | iadocs: Appendix update | Runxi Yu | 8 days | 3 | -11/+37 |
| | |||||
* | latexify-source.sh: CSS is of language CSS, not JavaScript | Runxi Yu | 8 days | 1 | -1/+1 |
| | |||||
* | endpoint_index.go: Fix bug of not returning after rendering login page | Runxi Yu | 8 days | 1 | -1/+1 |
| | |||||
* | Remove benchmarking utility | Runxi Yu | 8 days | 4 | -134/+0 |
| | |||||
* | Reduce code repetition and remove fake authentication | Runxi Yu | 8 days | 9 | -349/+157 |
| | |||||
* | *.go: Use wrapError() for brevity | Runxi Yu | 9 days | 13 | -91/+53 |
| | |||||
* | Don't pass session ID to WebSocket routines | Runxi Yu | 9 days | 5 | -13/+1 |
| | |||||
* | drop.sql: DROP TABLE misc; | Runxi Yu | 9 days | 1 | -0/+1 |
| | |||||
* | Rename tmpl -> templates | Runxi Yu | 9 days | 8 | -10/+7 |
| | |||||
* | *.go: Restructure backend files | Runxi Yu | 9 days | 14 | -143/+161 |
| | |||||
* | Combine "Enrichment" and "Culture" into "Non-sport" | Runxi Yu | 9 days | 2 | -12/+10 |
| | |||||
* | courses.go: courseTypes should be a map[courseTypeT]struct{} | Runxi Yu | 9 days | 1 | -4/+4 |
| | | | | This saves one byte per course type | ||||
* | Separate wsm.go into a file for each function | Runxi Yu | 9 days | 3 | -155/+215 |
| | |||||
* | Move AGPL out of the primary appendix document | Runxi Yu | 9 days | 3 | -688/+685 |
| | |||||
* | latexify-source.sh: Use a function instead of copying code around | Runxi Yu | 9 days | 1 | -55/+23 |
| | |||||
* | deploy.sh: Update sed expression | Runxi Yu | 9 days | 1 | -1/+1 |
| | |||||
* | student.js: Use wss://cca.runxiyu.org/wsv0.1.9 | Runxi Yu | 9 days | 1 | -1/+1 |
| | |||||
* | README.md: Remove "(WIP)" | Runxi Yu | 9 days | 1 | -1/+1 |
| | |||||
* | Revert "auth.go: Set SameSite=Strict" | Runxi Yu | 9 days | 1 | -1/+1 |
| | | | | | | | This reverts commit a6a5db47eb7a2040cd70dbd39e16d7de3fd9bd9f. Users are unable to log in with it. I'll look for another way to prevent CSRF. | ||||
* | *.html: s/IA Docs/IA/g | Runxi Yu | 9 days | 4 | -4/+4 |
| | |||||
* | auth.go: Set SameSite=Strict | Runxi Yu | 9 days | 1 | -1/+1 |
| | | | | | We use GET requests for some administration endpoints (most importantly, the ones managing the global state). | ||||
* | Implement course selection started/stopped states | Runxi Yu | 9 days | 10 | -21/+135 |
| | | | | Implements: https://todo.sr.ht/~runxiyu/cca/13 | ||||
* | staff.html: Add search functionality | Runxi Yu | 10 days | 1 | -0/+11 |
| | |||||
* | state.go: Cancel connections when setting state 0 | Runxi Yu | 10 days | 1 | -8/+16 |
| | |||||
* | newcourses.go: setupCourses must be run after commit | Runxi Yu | 10 days | 1 | -10/+11 |
| | | | | Otherwise it reads an old snapshot of the database... |