Commit Graph
100 Commits
Author SHA1 Message Date
alphafetus af1250350a feat: add post confirmation lambda hook 2026-01-07 23:15:22 -05:00
alphafetus 8d9faf126d feat: reorganize and add single selection to chip lists 2026-01-07 00:22:46 -05:00
alphafetus 105e6b3e55 feat: touch up comparisons 2026-01-06 14:48:20 -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 cb888d2bd6 feat: make inputs required in loaner page 2026-01-05 15:22:53 -05:00
alphafetus e0b54b96f9 feat: prevent short-circuit evaluation for validation 2026-01-05 15:20:04 -05:00
alphafetus f08fee1246 refactor: move all lists into their own module 2026-01-04 23:18:02 -05:00
alphafetus d9951000e2 feat: use checkbox logic for chips component 2026-01-04 22:56:29 -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 10d001fd6b docs: fully document checkbox list 2026-01-02 16:45:07 -05:00
alphafetus f863b4db18 feat: add validation in checkbox list 2026-01-01 04:02:36 -05:00
alphafetus 94c2930d2a feat: signal refactor for loaner page 2025-12-29 19:08:28 -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 5a8230f453 ci: docker push latest and version number 2025-12-22 10:39:13 -05:00
alphafetus 5890d4bcf9 ci: remove workflow_dispatch from release action 2025-12-22 10:09:18 -05:00
alphafetus 175295b298 ci: update release workflow to accept tag pushes only 2025-12-22 10:08:44 -05:00
alphafetus e1b14d2457 ci: create test build and release build actions 2025-12-22 09:59:43 -05:00
alphafetus 9ca4db2367 ci: alter docker-compose.yml to reflect image name 2025-12-22 09:49:18 -05:00
alphafetus 848c4b9661 ci: make repo name lowercase 2025-12-22 09:17:09 -05:00
alphafetus 0df67214d0 ci: create test github action 2025-12-22 09:11:32 -05:00
alphafetus 8d90145361 fix: redirect user when deleting scholarship 2025-12-22 08:27:17 -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
alphafetus 2324c493d4 docs: add comments to scholarship edit form 2025-12-21 22:17:40 -05:00
alphafetus c2fdd30eea feat: refresh scholarship list on form submission 2025-12-21 22:07:22 -05:00
alphafetus 05d8e1527e feat: allow users to confirm deletion of scholarships 2025-12-21 13:27:07 -05:00
alphafetus f74e5ca093 feat: improve error handling and add documentation 2025-12-19 12:48:22 -05:00
alphafetus ddfac3dc2e feat: redirect from loaner check in to main page 2025-12-19 12:26:02 -05:00
alphafetus bab47ac4af feat: improve getting server resources 2025-12-19 12:20:05 -05:00
alphafetus b687125d9b feat: add edit, delete, and fallback capability to providers/scholarships 2025-12-19 11:47:43 -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 2d7188c536 fix: add chrono dependency and fix typo 2025-12-12 11:38:14 -05:00
alphafetus 15b8aee844 feat: create docker dependencies for cloud deployment 2025-12-11 13:49:35 -05:00
alphafetus a01feb5e34 chore: remove a second unused import 2025-12-08 16:14:45 -05:00
alphafetus 1d6d141128 chore: remove some unused imports 2025-12-08 16:14:30 -05:00
alphafetus adc0d4ea09 feat: implement full loaner return form
The only thing missing from this component would be sorting entries by their most recent date. I'm not super invested in sorting by this right now.
2025-12-08 16:13:52 -05:00
alphafetus 24fe9802b9 feat: create framework for loaner app forms 2025-12-07 12:15:22 -05:00
alphafetus 5e4d43d30b Merge branch 'refs/heads/main' into feature/loaner-app 2025-12-05 12:09:17 -05:00
alphafetus cb235291f7 Merge branch 'main' into feature/loaner-app 2025-12-05 11:08:38 -05:00
alphafetus 0490964dde feat: add CB loaner page skeleton 2025-12-05 10:13:27 -05:00
alphafetus a16512f5be chore: revert change to home_page.rs
This was a testing change and would likely conflict with changes from other branches.
2025-11-23 17:11:10 -05:00
alphafetus 37a7525336 fix: create unique IDs for checkbox and radio lists 2025-11-23 17:10:26 -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 0243a592b4 feat: set key-value pairs for comparsions chip list 2025-11-20 11:47:58 -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 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 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
alphafetus 4cfa0a85ca chore: insert example values on home_page.rs 2025-10-21 18:09:53 -04:00
alphafetus 56627514b4 chore: alter Chip font for extra compactness 2025-10-21 18:09:14 -04:00
alphafetus 8f1c504066 chore: increase transition duration slightly to match other components 2025-10-21 18:04:11 -04:00
alphafetus a46a0ecc4c chore: add flex-wrap to ChipsList container 2025-10-21 17:48:14 -04:00
alphafetus a01a5a83d7 fix: update id prop in Chip to be unique 2025-10-21 17:24:52 -04:00
alphafetus 55e7fd5797 chore: pc change (continue ChipsList component) 2025-10-21 09:02:11 -04:00
alphafetus e9d20da140 merge: remove provider_entry page
File was added on error through merge from main branch.
2025-10-16 12:25:29 -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
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 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 6512f5fe13 chore: add missing dependencies for Store macro 2025-09-19 12:31: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 8c46ad5dfd build: add Cargo.lock files to keep consistent versioning 2025-09-04 11:18:03 -04:00
alphafetus 012b822dac build: update crates to be in-line with one another 2025-09-04 11:16:14 -04:00
alphafetus 16a7e49fbf chore: update documentation comments to match implemented code 2025-09-03 11:50:10 -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 d01b568f15 style: remove unnecessary comments 2025-09-02 08:01:02 -04:00
alphafetus c7eabda6df chore: add files that were missed in previous push 2025-08-31 16:26:04 -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 1595553cc5 chore: update cargo.toml and gitignore 2025-08-28 12:04:47 -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
alphafetus df8b248ae4 feat: implement disabled behavior for all components 2025-08-27 13:58:32 -04:00
alphafetus 75a8f2d6d4 chore: cleanup warnings and unused code 2025-08-27 13:20:16 -04:00
alphafetus 9925e753d8 feat: implement checkboxlist component 2025-08-27 13:16:23 -04:00
alphafetus f7ca1ecbc5 chore: pc change 2025-08-26 09:57:58 -04:00