Commit Graph
57 Commits
Author SHA1 Message Date
alphafetus 3cc67cb9e6 feat: add new admin APIs and applicants page 2026-04-25 18:06:38 -04:00
alphafetus eae8d2a26a feat: implement new data display component 2026-04-13 00:20:49 -04:00
alphafetus c5b11481b3 feat: make scholarship filtering work on fafsa and essay requirements 2026-04-09 20:53:47 -04:00
alphafetus 17e339ea00 feat: add cognito:groups field 2026-04-01 13:50:49 -04:00
alphafetus 40d1ef2a5f feat: implement file upload functionality 2026-03-01 12:17:20 -05:00
alphafetus be54aa8fd2 feat: change Into implementation to From 2026-02-20 09:58:16 -05:00
alphafetus 0816f2da8b feat: add indexmap dependency 2026-02-18 09:00:15 -05:00
alphafetus 04ba0ff1ea feat: begin implementation of value display 2026-02-17 13:58:01 -05:00
alphafetus e1de6064d9 fix: allow users to type decimal values 2026-02-11 11:45:47 -05:00
alphafetus 12dfe502f4 chore: rustfmt run 2026-02-10 09:39:30 -05:00
alphafetus ffccaa6b04 fix: allow parsing of float values 2026-02-10 08:20:08 -05:00
alphafetus 97b8305068 fix: don't panic on missing data 2026-02-10 08:19:57 -05:00
alphafetus 956c653e28 fix: allow uniquely named lists to work with multientry component 2026-02-04 22:01:44 -05:00
alphafetus 3f1745a589 feat: begin implementation of "sub tabs" 2026-01-29 12:15:09 -05:00
alphafetus aa912673c0 feat: implement basic selectable nav list 2026-01-26 16:42:32 -05:00
alphafetus 4a2a5ca9ff feat: create sidebar tabs list 2026-01-22 01:34:58 -05:00
alphafetus 7d7c96e642 feat: sort dates list before displaying the list 2026-01-15 13:57:59 -05:00
alphafetus 67d0f766f8 feat: implement automatic date status determination 2026-01-15 12:09:48 -05:00
alphafetus 26ee1cf7b4 Merge branch 'main' into feat/date-component
# Conflicts:
#	src/app.rs
#	src/common/mod.rs
#	src/components/mod.rs
#	src/pages/api/scholarships.rs
#	src/pages/home_page.rs
#	src/pages/mod.rs
#	src/pages/scholarship_info.rs
2026-01-14 11:24:27 -05:00
alphafetus c693ed9190 feat: implement nested routes for loaner form
We're using this as our testing ground before attempting to refactor all other pages as well.
2026-01-13 04:39:13 -05:00
alphafetus 97ad9ceee7 feat: implement server-side conversions
The ValueType enum that we've created can now be converted directly into an AWS DynamoDB AttributeValue type, meaning that storage on the server does not require the application to store serialized maps of data.
Benefits of this: queries using secondary indexes, simpler filtering, less storage required per database item, faster parsing.
We can also start to move away from the ExpandableInfo struct, as we really just use the HashMap inside it.
2026-01-09 00:56:23 -05:00
alphafetus 6891a192c1 fix: type erase some components for reduced compile-time recursion 2026-01-05 18:10:31 -05:00
alphafetus a2f69a83c2 feat: optimize imports to remove warnings 2026-01-05 15:56:28 -05:00
alphafetus e0b54b96f9 feat: prevent short-circuit evaluation for validation 2026-01-05 15:20:04 -05:00
meraghon f401e994a4 Merge branch 'main' into feat/date-component
# Conflicts:
#	src/app.rs
#	src/common/mod.rs
2026-01-02 15:35:09 -05:00
alphafetus 74e7111820 feat: implement new ValidatedForm and error handling for text fields
Note that text fields only accept Region 15 email addresses right now. We should add extra domains in the future.
2025-12-29 18:07:13 -05:00
meraghon 24c20f4199 deleted unused file 2025-12-22 10:37:05 -05:00
meraghon 03f7adb74d Created DateStatus enum 2025-12-22 10:36:07 -05:00
alphafetus 1d41d1cbf5 Merge branch 'main' into feature/scholarship-edit-form
# Conflicts:
#	src/app.rs
#	src/common/mod.rs
#	src/pages/api/scholarships.rs
#	src/pages/comparison_test.rs
#	src/pages/home_page.rs
#	src/pages/mod.rs
#	src/pages/scholarship_info.rs
2025-12-22 07:50:04 -05:00
meraghon c6f0a2e5e5 Merge branch 'main' into feat/provider_portal
# Conflicts:
#	src/app.rs
2025-12-22 07:35:06 -05:00
alphafetus 05d8e1527e feat: allow users to confirm deletion of scholarships 2025-12-21 13:27:07 -05:00
alphafetus b687125d9b feat: add edit, delete, and fallback capability to providers/scholarships 2025-12-19 11:47:43 -05:00
meraghon 38a0482b8c Date range enum 2025-12-19 10:27:43 -05:00
meraghon ae320f9763 Merge branch 'main' into feat/date-component
# Conflicts:
#	src/common/mod.rs
#	src/components/mod.rs
2025-12-12 13:16:49 -05:00
meraghon 7abb1c369f Create DateInfo struct 2025-12-12 12:13:25 -05:00
meraghon 5ad00e69af Create struct file 2025-12-09 11:51:28 -05:00
alphafetus 86086f3388 feat: scholarship info page takes a scholarship id param 2025-11-23 16:55:26 -05:00
alphafetus 0ace17d28c feat: build scholarship info page 2025-11-23 16:21:52 -05:00
alphafetus 3bd9a7c6d5 feat: implement new scholarship info form
This form requires more work, and the ChipsList component must also be altered to accept a list of value/display text pairs.
2025-11-20 10:58:46 -05:00
alphafetus bfab0de564 feat: implement a new function for ComparisonData 2025-11-20 10:57:20 -05:00
alphafetus 83e46f4064 feat: implement comparison skeleton
This commit lays out the general idea of how the ComparisonData struct will work. It is expandable and I'm sure we will add more to it as time goes on.
2025-11-18 13:17:32 -05:00
alphafetus 208bea2d09 feat: remove former MultiEntry component and unused ProviderEntry page 2025-10-16 11:58:25 -04:00
alphafetus 86bd471c1e feat: implement working MultiEntry component
This MultiEntry (Rewrite) is capable of storing and sending values through the server functions, as well as dynamically updating the master list as values are changed.
2025-10-16 11:51:27 -04:00
alphafetus 7786ee7ff3 chore: move value_type.rs to common module 2025-09-26 12:10:20 -04:00
alphafetus c573263f48 feat: complete refactor of all data structures and fix serialization 2025-09-26 12:09:38 -04:00
alphafetus 7a453ad367 feat: update text field to use open-ended structures 2025-09-25 09:29:04 -04:00
alphafetus 39996319ba feat: alter OutlinedTextField to use ValueType enum
Also implemented extra error checking when the values are passed as the incorrect type. For example, the only accepted types are strings and numbers, so that will be checked and handled accordingly.
2025-09-19 12:30:27 -04:00
alphafetus 0d4bbc9e70 chore: implement basic logic to show a text field in the MultiEntry component
This logic does not support any info types other than a String, represented by an OutlinedTextField. To support more, this will likely need to completely overhaul every input component so that they accept the ValueType as a primary argument.
2025-09-16 19:08:13 -04:00
alphafetus 4fc01acd50 feat: create impromptu demo page 2025-09-11 11:34:35 -04:00
alphafetus 20dc3de187 chore: revert StudentInfo fields to rustlang spec 2025-08-29 18:20:21 -04:00