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
alphafetus
21ba5e45ff
docs: begin template of SRS
2025-08-21 15:32:44 -04:00
alphafetus
c6e99cc7a8
feat: add simple MultiEntry component
2025-08-03 17:58:36 -04:00