bw-hspc-contest-env/extension/bwcontest
David Poeschl 4a3ff56e7a
VSCode Extension: Sidebar UI showing team's submissions, automatically updating and showing alerts as submissions are judged (#14)
* Add an Output Panel channel named "BWContest Log"

* Allow client logout when no contest

And make login/logout error messages clearer

* Show contest name & team name in Code extension side panel

* submission icons for sidebar panel

* Start VSCode extension "onStartupFinished"

instead of waiting for Sidebar to be opened

* VSCode: Sidebar UI for up-to-date problem/submissions status

- VSCode: poll API every 30 seconds to get contest metadata and all submission metadata for the logged in team
- The Sidebar now shows all problems in the contest, along with their submissions and overall status, which automatically updates as submissions are submitted & judged
- Web: "contestState" API to get all info for an activeTeam via their token
- Update submit API to return the submission id, allowing the VSCode UI to immediately render it as Pending without waiting for a polling cycle
-

* Add "Compilation Failed" message to submissions that fail to build

* Contest Import - Option to create repos & immediately activate the imported contest

Useful for testing with old contests (including the submissions)

* Test/Submit panel, use fixed-width font in input/output areas

* Fix build error for 'pluralize'

* Clear all state & halt polling loops on logout, restart them on login

* Improve the debug fastPolling option

- Toggleable via package.json config
- Setting the option changes the initial state as well as ability to toggle states

* Web project 'npm run format'
2024-03-05 17:50:16 -05:00
..
.vscode [extension] Add cpp support 2024-02-17 15:02:33 -05:00
media VSCode Extension: Sidebar UI showing team's submissions, automatically updating and showing alerts as submissions are judged (#14) 2024-03-05 17:50:16 -05:00
src VSCode Extension: Sidebar UI showing team's submissions, automatically updating and showing alerts as submissions are judged (#14) 2024-03-05 17:50:16 -05:00
webviews VSCode Extension: Sidebar UI showing team's submissions, automatically updating and showing alerts as submissions are judged (#14) 2024-03-05 17:50:16 -05:00
.eslintignore [extension] Add eslint 2023-10-16 13:51:50 -04:00
.eslintrc.cjs [extension] Add eslint 2023-10-16 13:51:50 -04:00
.gitignore Modify initial project 2023-05-04 22:32:46 -04:00
.prettierignore [extension] Add eslint 2023-10-16 13:51:50 -04:00
.prettierrc [sandbox] Clean up 2023-10-15 18:35:49 -04:00
.vscodeignore Clone repo 2023-05-06 11:33:10 -04:00
package-lock.json [extension] Update deps 2024-01-15 15:39:36 -05:00
package.json VSCode Extension: Sidebar UI showing team's submissions, automatically updating and showing alerts as submissions are judged (#14) 2024-03-05 17:50:16 -05:00
rollup.config.js [extension] Fix warning about sourcemaps 2023-10-16 13:58:44 -04:00
tsconfig.json Login with extension 2023-05-06 00:01:27 -04:00