Skip to content

Staff Management Page feature - #115

Merged
AlexanderWangY merged 7 commits into
devfrom
feat/event-staff-roles
Oct 2, 2025
Merged

Staff Management Page feature#115
AlexanderWangY merged 7 commits into
devfrom
feat/event-staff-roles

Conversation

@AlexanderWangY

Copy link
Copy Markdown
Member

Description

Linked Jira Ticket

Type of Change

Checklist

  • My code follows the project's style guidelines
  • I have commented on complex parts of the code
  • I have updated documentation if necessary
  • I have updated or added tests to cover my changes
  • I have updated the OpenAPI YAML or other API schema files if applicable

Additional Notes

@AlexanderWangY
AlexanderWangY marked this pull request as ready for review October 2, 2025 03:43
@AlexanderWangY
AlexanderWangY merged commit 13658e7 into dev Oct 2, 2025
2 checks passed
@AlexanderWangY
AlexanderWangY deleted the feat/event-staff-roles branch October 2, 2025 18:27
AlexanderWangY added a commit that referenced this pull request Oct 5, 2025
* feat: form autosaving, submission, and tweaks to form fields (#98)

* feat: form autosaving, submission, and tweaks to form fields

* feat: storage interface + r2 implementation

* chore: added error boundary for application forms

* chore: added success and error submission message and some optimizations

* chore: added regex validation and invalid application state

* chore: removed resume_url column

* chore: removed useless env variables

* chore: refactored application submission handlers, services and repository

* chore: changed submission status for db, updated loading state and error response for submission

* chore: minor changes and created migration to update `saved_at` column

* chore: cleanup and small changes

* chore: change save delay to 3 seconnds instead of 1

* chore: removed testing code

* chore: added requested changes from alex

* chore: refactor frontend

* chore: ensure application is published

* refactor(applications): move application open function to event service and shortened

* fix(portal): upcoming and application past button states and card states

* fix(roles): add applicant role AFTER submission

* refactor(application): rewrote some response values for application json

---------

Co-authored-by: AlexanderWangY <alexander.yisu.wang@outlook.com>

* Rate limiting for /interest (#105)

* Added Introduction Modal (#106)

* Added Modal with new handler/service

* PR Suggestions

* Transition to Tanstack forms

* fix(onboard): fix styling and update route

---------

Co-authored-by: Alexander Wang <alexander.yisu.wang@outlook.com>
Co-authored-by: Alexander Wang <98280966+AlexanderWangY@users.noreply.github.com>

* Refactor err == into errors.is (#108)

* hotfix(lint): remove unused imports for build

* feat: configured dev-web workflow

* fix: removed need

* fix: specified dev dockerfile

* feat: added settings page, routes refactor and other styling changes (#110)

* chore: refactored routes and moved profile card to bottom left

* feat: added switch component

* feat: added settings page and style adjustments for input fields

* feat: added email consent column migration

* chore: update user info in sessions and added email_consent in updateUser

* removed settings route

* chore: style tweaks

* feat: added routes to update user settings and email consent

* feat: created settings page component

* chore: added toggle settings and log out

* chore: fixed types and added settings + logout in appshell

* chore: update background and surface

* chore: regenerate sqlc files

* remove useless comment

* chore: refactor

* chore: added Menu component

* chore: moved profile to top right in mobile view and small styling changes

* feat: real pfp + logout changes

---------

Co-authored-by: Alexander Wang <alexander.yisu.wang@outlook.com>

* Event configuration page for event admins (#112)

* feat: event settings page and form

* feat: add banner to event update query

* feat: form submission and type checks + refactor, goodnight!

* feat: upload banner api temporary

* feat: banner upload and deletion complete

* fix: message and deferrence closer

* chore: added link to user/admin portal (#114)

* chore: added link to user/admin portal

* feat: colors!

---------

Co-authored-by: AlexanderWangY <alexander.yisu.wang@outlook.com>

* feature: added openapi generation from `swag` code comments (#113)

* feat: openapi generation using swag

* chore: update openapi documentation for handlers

* chore: update names and generate files

* chore: updated web schema

* chore: update types and fix mismatches

---------

Co-authored-by: AlexanderWangY <alexander.yisu.wang@outlook.com>

* added link to portal in logo and added page under construction component (#116)

* Fixes (#117)

* feat: create bash script to automate infisical secrets retrieval

* Staff Management Page feature (#115)

* feat: new staff management page outline

* fix: add staff user type

* fix: weird golang sqlc types

* chore: refactor types and add staff modal

* feat: deleting staff users

* chore: use memo deps

* fix: web dockerfile + go versioning for air (#120)

* fix: change types for building (#121)

* fix: run chmod to ensure command runs as super user

* feat: create bash script to automate infisical secrets retrieval (#119)

* feat: create bash script to automate infisical secrets retrieval

* fix: run chmod to ensure command runs as super user

* fix: add docker dev file to web

* feat(CI/CD): Deploy dev and prod web servers to digital ocean (#123)

* feat: moved Caddyfiles to dedicated infra folder

* feat(CI/CD): deployment workflows refactored to reflect new deployment

* Feat/deploy web (#125)

* feat: moved Caddyfiles to dedicated infra folder

* feat(CI/CD): deployment workflows refactored to reflect new deployment

* fix(CI/CD): remove arch build to match versioning

* Feat/deploy web (#126)

* feat: moved Caddyfiles to dedicated infra folder

* feat(CI/CD): deployment workflows refactored to reflect new deployment

* fix(CI/CD): remove arch build to match versioning

* fix(CI/CD): build failing due to typescript route errors

---------

Co-authored-by: Hieu Nguyen <76720778+hieunguyent12@users.noreply.github.com>
Co-authored-by: Hugo Liu <98724522+hugoliu-code@users.noreply.github.com>
Co-authored-by: h1divp <71522316+h1divp@users.noreply.github.com>
Co-authored-by: Stanley Ke <kestanley101@gmail.com>
Co-authored-by: Stanley Ke <117794857+SobaSkee@users.noreply.github.com>
AlexanderWangY added a commit that referenced this pull request Oct 5, 2025
* feat: form autosaving, submission, and tweaks to form fields (#98)

* feat: form autosaving, submission, and tweaks to form fields

* feat: storage interface + r2 implementation

* chore: added error boundary for application forms

* chore: added success and error submission message and some optimizations

* chore: added regex validation and invalid application state

* chore: removed resume_url column

* chore: removed useless env variables

* chore: refactored application submission handlers, services and repository

* chore: changed submission status for db, updated loading state and error response for submission

* chore: minor changes and created migration to update `saved_at` column

* chore: cleanup and small changes

* chore: change save delay to 3 seconnds instead of 1

* chore: removed testing code

* chore: added requested changes from alex

* chore: refactor frontend

* chore: ensure application is published

* refactor(applications): move application open function to event service and shortened

* fix(portal): upcoming and application past button states and card states

* fix(roles): add applicant role AFTER submission

* refactor(application): rewrote some response values for application json

---------

Co-authored-by: AlexanderWangY <alexander.yisu.wang@outlook.com>

* Rate limiting for /interest (#105)

* Added Introduction Modal (#106)

* Added Modal with new handler/service

* PR Suggestions

* Transition to Tanstack forms

* fix(onboard): fix styling and update route

---------

Co-authored-by: Alexander Wang <alexander.yisu.wang@outlook.com>
Co-authored-by: Alexander Wang <98280966+AlexanderWangY@users.noreply.github.com>

* Refactor err == into errors.is (#108)

* hotfix(lint): remove unused imports for build

* feat: configured dev-web workflow

* fix: removed need

* fix: specified dev dockerfile

* feat: added settings page, routes refactor and other styling changes (#110)

* chore: refactored routes and moved profile card to bottom left

* feat: added switch component

* feat: added settings page and style adjustments for input fields

* feat: added email consent column migration

* chore: update user info in sessions and added email_consent in updateUser

* removed settings route

* chore: style tweaks

* feat: added routes to update user settings and email consent

* feat: created settings page component

* chore: added toggle settings and log out

* chore: fixed types and added settings + logout in appshell

* chore: update background and surface

* chore: regenerate sqlc files

* remove useless comment

* chore: refactor

* chore: added Menu component

* chore: moved profile to top right in mobile view and small styling changes

* feat: real pfp + logout changes

---------

Co-authored-by: Alexander Wang <alexander.yisu.wang@outlook.com>

* Event configuration page for event admins (#112)

* feat: event settings page and form

* feat: add banner to event update query

* feat: form submission and type checks + refactor, goodnight!

* feat: upload banner api temporary

* feat: banner upload and deletion complete

* fix: message and deferrence closer

* chore: added link to user/admin portal (#114)

* chore: added link to user/admin portal

* feat: colors!

---------

Co-authored-by: AlexanderWangY <alexander.yisu.wang@outlook.com>

* feature: added openapi generation from `swag` code comments (#113)

* feat: openapi generation using swag

* chore: update openapi documentation for handlers

* chore: update names and generate files

* chore: updated web schema

* chore: update types and fix mismatches

---------

Co-authored-by: AlexanderWangY <alexander.yisu.wang@outlook.com>

* added link to portal in logo and added page under construction component (#116)

* Fixes (#117)

* feat: create bash script to automate infisical secrets retrieval

* Staff Management Page feature (#115)

* feat: new staff management page outline

* fix: add staff user type

* fix: weird golang sqlc types

* chore: refactor types and add staff modal

* feat: deleting staff users

* chore: use memo deps

* fix: web dockerfile + go versioning for air (#120)

* fix: change types for building (#121)

* fix: run chmod to ensure command runs as super user

* feat: create bash script to automate infisical secrets retrieval (#119)

* feat: create bash script to automate infisical secrets retrieval

* fix: run chmod to ensure command runs as super user

* fix: add docker dev file to web

* feat(CI/CD): Deploy dev and prod web servers to digital ocean (#123)

* feat: moved Caddyfiles to dedicated infra folder

* feat(CI/CD): deployment workflows refactored to reflect new deployment

* Feat/deploy web (#125)

* feat: moved Caddyfiles to dedicated infra folder

* feat(CI/CD): deployment workflows refactored to reflect new deployment

* fix(CI/CD): remove arch build to match versioning

* Feat/deploy web (#126)

* feat: moved Caddyfiles to dedicated infra folder

* feat(CI/CD): deployment workflows refactored to reflect new deployment

* fix(CI/CD): remove arch build to match versioning

* fix(CI/CD): build failing due to typescript route errors

* hotfix: prod workflow targeted branch from main -> master

---------

Co-authored-by: Hieu Nguyen <76720778+hieunguyent12@users.noreply.github.com>
Co-authored-by: Hugo Liu <98724522+hugoliu-code@users.noreply.github.com>
Co-authored-by: h1divp <71522316+h1divp@users.noreply.github.com>
Co-authored-by: Stanley Ke <kestanley101@gmail.com>
Co-authored-by: Stanley Ke <117794857+SobaSkee@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant