PR with too many features #58

Merged
BobdaFett merged 56 commits from feat/admin-page into main 2026-02-10 14:31:49 +00:00
BobdaFett commented 2026-02-10 14:19:49 +00:00 (Migrated from github.com)

This PR has had entirely too much done on it - again, since I'm currently the only developer, I'm considering this to be alright.

The biggest things added in this are as follows:

Fixes:

  • Resolves a bug involving serialization of complex types. Users will no longer receive an error message stating that there was an "unexpected variant".
  • Resolves some errors found in the comparisons API, which I've been slowly renaming to be the Relations API:
    • When a data member is not found in the supplied student information map, the program does not panic and instead returns a printable error message.
    • Relations are now able to properly parse decimals. They are parsed into an f32 value. There should not be a need for more complexity than that.
  • Fixes multi-entry input hydration.
  • Fixes select dropdown hydration.
  • Allows checkbox inputs to name themselves with more complexity, important for multi-entry functionality.

New Features:

  • Adds the student portal. Students are now able to log in and add their data to the database.
  • Adds fallback text to multi-entry inputs.
  • Adds the ability to delete entries from multi-entry inputs.
  • Adds a new selectable nav list component.
  • Restyles the loading icon to be more uniform.
  • Adds a new sidebar list of tabs and sub-tabs.
  • WIP: Adds most of the admin portal. This will continue to be worked on, and is not in the current Route structure due to lack of security in its current state.
  • WIP: Adds the student eligibility check. This page displays all the scholarships that a student is eligible for, along with their essay prompts.
This PR has had entirely too much done on it - again, since I'm currently the only developer, I'm considering this to be alright. The biggest things added in this are as follows: ### Fixes: - Resolves a bug involving serialization of complex types. Users will no longer receive an error message stating that there was an "unexpected variant". - Resolves some errors found in the comparisons API, which I've been slowly renaming to be the Relations API: - When a data member is not found in the supplied student information map, the program does not panic and instead returns a printable error message. - Relations are now able to properly parse decimals. They are parsed into an `f32` value. There should not be a need for more complexity than that. - Fixes multi-entry input hydration. - Fixes select dropdown hydration. - Allows checkbox inputs to name themselves with more complexity, important for multi-entry functionality. ### New Features: - Adds the student portal. Students are now able to log in and add their data to the database. - Adds fallback text to multi-entry inputs. - Adds the ability to delete entries from multi-entry inputs. - Adds a new selectable nav list component. - Restyles the loading icon to be more uniform. - Adds a new sidebar list of tabs and sub-tabs. - WIP: Adds most of the admin portal. This will continue to be worked on, and is not in the current Route structure due to lack of security in its current state. - WIP: Adds the student eligibility check. This page displays all the scholarships that a student is eligible for, along with their essay prompts.
Sign in to join this conversation.