Commit Graph
62 Commits
Author SHA1 Message Date
alphafetus 14d89fc696 feat: create new header component
This component is now required for forms.
2026-01-12 16:14:24 -05:00
alphafetus 8d9faf126d feat: reorganize and add single selection to chip lists 2026-01-07 00:22:46 -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 9c7b7f1d4f feat: set and display select default value properly 2026-01-05 15:32:50 -05:00
alphafetus e0b54b96f9 feat: prevent short-circuit evaluation for validation 2026-01-05 15:20:04 -05:00
alphafetus bad5e994b6 feat: implement validation for radio list component 2026-01-03 16:00:37 -05:00
alphafetus b0b6f97b11 feat: implement validation for select component 2026-01-02 17:53:28 -05:00
alphafetus f863b4db18 feat: add validation in checkbox list 2026-01-01 04:02:36 -05:00
alphafetus 073819c6c4 style: reorder some imports 2025-12-29 18:31:35 -05:00
alphafetus 85ec857e38 feat: sweeping improvements to home_page.rs
Completely refactors the ownership of all data such that server resources are loaded into a signal asynchronously, then displayed in the form properly. All button handlers are also now separately defined functions, instead of being inline.
2025-12-29 18:26:26 -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
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 a0049d4797 feat: create scholarship list skeleton
Next up is linking the scholarship IDs that are contained in the link parameters to the form that's displayed upon clicking "Edit".
2025-12-18 14:29:27 -05:00
alphafetus 0ace17d28c feat: build scholarship info page 2025-11-23 16:21:52 -05:00
alphafetus 298c897036 Merge branch 'main' into feature/form-schema
# Conflicts:
#	src/pages/home_page.rs
2025-11-20 11:45:33 -05:00
alphafetus 8d2ae5fdfb feat: implement key-value pairs for ChipsList 2025-11-20 11:40:40 -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 431a8f244a chore: add comment for ideas later 2025-10-24 13:46:13 -04:00
alphafetus 1402fd24d9 chore: remove unused variables and functions 2025-10-23 14:06:52 -04:00
alphafetus 97ca4a64e9 feat: implement demo for pdf generation using typst 2025-10-23 14:00:59 -04:00
alphafetus 1be36f9188 fix: redirect some dependencies to compile properly 2025-10-23 12:45:44 -04:00
Lucas Vas 2d2bc0f8cc Merge branch 'main' into feature/chips-component 2025-10-23 11:56:38 -04:00
alphafetus 4cfa0a85ca chore: insert example values on home_page.rs 2025-10-21 18:09:53 -04:00
alphafetus 55e7fd5797 chore: pc change (continue ChipsList component) 2025-10-21 09:02:11 -04:00
alphafetus 5178dcbffa Merge branch 'main' into feature/multi-entry-final
# Conflicts:
#	src/app.rs
#	src/pages/home_page.rs
#	src/pages/mod.rs
#	src/pages/provider_entry.rs
2025-10-16 12:23:40 -04: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
meraghon 382f7027ab Imported UnauthenticatedPage into home_page.rs and provider_entry.rs 2025-10-03 11:54:02 -04:00
alphafetus c573263f48 feat: complete refactor of all data structures and fix serialization 2025-09-26 12:09:38 -04:00
alphafetus f2d8688c0c feat: refactor checkbox on_change to use match statements for readability 2025-09-25 13:29:23 -04:00
alphafetus 059f904f5d feat: update checkbox component to use open-ended structures
Commit also includes changes to other components that make unused props optional.
2025-09-25 12:31:47 -04:00
alphafetus b460c3b3fd feat: implement correct display of values on init for text field 2025-09-25 10:52:26 -04:00
alphafetus 1adeb5e07f feat: update select component to use open-ended structures (for real this time)
A previous commit incorrectly called out the select component, except it really updated the radio component.
2025-09-25 10:38:42 -04:00
alphafetus 96ebfab414 feat: update select component to use open-ended structures 2025-09-25 10:10:19 -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 6eacb08e58 chore: add one additional comment 2025-09-03 11:34:47 -04:00
alphafetus ec26fb6fce feat: create reactive traits (AsReactive and ReactiveCapture) 2025-09-03 11:28:59 -04:00
alphafetus 2befd9225c feat: implement radio button element and rename checkbox 2025-08-31 16:25:45 -04:00
alphafetus 4985e1596c style: remove unused imports from home page 2025-08-31 14:59:37 -04:00
alphafetus 20dc3de187 chore: revert StudentInfo fields to rustlang spec 2025-08-29 18:20:21 -04:00
alphafetus f4ab9c114c chore: remove unnecessary fn args 2025-08-29 09:24:21 -04:00
alphafetus 42d2041a4f feat: implement serde_dynamo for all possible functions 2025-08-29 09:21:33 -04:00
alphafetus 1b6d7f21f7 style: fix leptosfmt commands 2025-08-28 11:23:41 -04:00
alphafetus 0d4b769491 chore: streamline creation of Vec<String> 2025-08-28 11:21:18 -04:00
alphafetus 71ff8e6dc9 feat: implement into for all applicable props 2025-08-28 11:14:11 -04:00