alphafetus
cc83d3f015
chore: additional styling changes
2026-01-16 21:35:45 -05:00
alphafetus
bab6cdae28
chore: small reorganization to help error appearances
2026-01-16 21:27:49 -05:00
alphafetus
116d02029c
chore: sort comparisons by alpha order
2026-01-16 21:24:34 -05:00
alphafetus
b6bc412f56
chore: small wording change
2026-01-16 21:14:51 -05:00
alphafetus
84f27e3c9e
chore: restyle loading component
2026-01-16 21:13:45 -05:00
alphafetus
0b2dc1b0c1
chore: various style changes throughout the app
2026-01-16 21:06:44 -05:00
alphafetus
081d4ca5ca
chore: remove unused routes
2026-01-16 20:40:37 -05:00
alphafetus
b17c462abb
chore: remove debug information from form pages
2026-01-16 20:38:10 -05:00
alphafetus
0c00c59162
feat: implement back button for banner
...
This button is intended to bring the user all the way back to the specified dashboard. Another could be created to exit the form, but I don't think that's needed for now.
2026-01-16 20:27:01 -05:00
alphafetus
ce05be8c02
Merge branch 'main' into feat/back-button
2026-01-16 10:07:44 -05:00
alphafetus
95b69a36a8
fix: remove infinite loop in submit_action effects
2026-01-16 10:07:19 -05:00
alphafetus
e24dcd0a90
style: rustfmt run
2026-01-16 09:19:07 -05:00
alphafetus
84212d2360
fix: apply into_any on pages that will not compile
...
This is a production-only build failure due to type explosion.
2026-01-16 08:54:41 -05:00
alphafetus
0b4aae4db3
Merge branch 'main' into feat/date-component
...
# Conflicts:
# src/components/lists/single/radio.rs
# src/pages/home_page.rs
2026-01-16 08:27:27 -05:00
alphafetus
c3dbe3e2ac
style: remove annoying indent
2026-01-16 08:20:31 -05:00
alphafetus
87aa104055
feat: make banner text larger
2026-01-16 08:20:05 -05:00
alphafetus
6105fa3bd5
feat: add dates list to provider portal
2026-01-16 08:19:52 -05:00
alphafetus
bde15de634
chore: remove testing dates list
2026-01-16 08:19:18 -05:00
alphafetus
7d7c96e642
feat: sort dates list before displaying the list
2026-01-15 13:57:59 -05:00
alphafetus
f15d151694
feat: create date api and dynamo context
...
The DynamoClient context should be used across the entire application - there are some significant performance improvements when under real load.
2026-01-15 13:57:12 -05:00
alphafetus
5ea7461a4d
chore: add new appearance for closed ranges
2026-01-15 12:13:24 -05:00
alphafetus
67d0f766f8
feat: implement automatic date status determination
2026-01-15 12:09:48 -05:00
alphafetus
09de9fcf91
feat: implement provider and student specific login contexts
2026-01-15 09:48:21 -05:00
alphafetus
d42573bf65
feat: implement auth callback page
...
This page will allow users to redirect to their previous path when they sign in.
2026-01-15 08:37:43 -05:00
alphafetus
4e8f4a3c5e
style: automatic rustfmt run
2026-01-15 07:30:32 -05:00
alphafetus
9eacc9a618
temp: pc change (add server function and date comparison)
2026-01-15 00:54:55 -05:00
alphafetus
6fdf7f0113
feat: add improvements to the date component
2026-01-14 12:56:32 -05:00
alphafetus
e143149dac
merge: add missing import
2026-01-14 11:38:53 -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
ed0a9a0fff
fix: show error toasts on failed submissions
2026-01-14 09:42:02 -05:00
alphafetus
f3e2a0cb83
feat: implement new email validation system
2026-01-14 08:42:07 -05:00
alphafetus
7cf2d132ae
feat: add essay prompts to scholarship info form
2026-01-14 08:12:32 -05:00
alphafetus
6a9ce30834
fix: small hydration error, don't select other by default
2026-01-14 08:12:12 -05:00
alphafetus
b19b696490
feat: implement other field for radio buttons
2026-01-14 07:47:08 -05:00
alphafetus
8af64cbf35
feat: create static global constants for table names
2026-01-13 16:13:46 -05:00
alphafetus
5f6e0edab2
fix: create cleanup handlers for lists
2026-01-13 16:01:17 -05:00
alphafetus
22d2c96520
feat: add major comparisons to scholarship info form
2026-01-13 15:52:38 -05:00
alphafetus
c1f0c0cb81
fix: add hydration effect to selectable lists
2026-01-13 15:52:15 -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
8147ec3e00
feat: make into_attr_map public
2026-01-13 00:09:04 -05:00
alphafetus
14d89fc696
feat: create new header component
...
This component is now required for forms.
2026-01-12 16:14:24 -05:00
alphafetus
5d72a8f949
fix: clear submit action value on toast
2026-01-12 15:56:26 -05:00
alphafetus
de7b8633ff
feat: make toasts available on all routes
2026-01-12 15:52:17 -05:00
alphafetus
865410b6f2
style: apply rustfmt
2026-01-12 14:55:32 -05:00
alphafetus
0742e833da
feat: finalize toast implementation
2026-01-12 14:43:05 -05:00
alphafetus
a31c44b794
feat: add leptos_animate crate
2026-01-11 20:49:27 -05:00
alphafetus
f479fb8030
feat: some comparison naming and category changes
2026-01-09 10:35:12 -05:00
alphafetus
0401027e7d
feat: implement new provider contact form
2026-01-09 01:08:50 -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
247d0dfa73
chore: pc change 1/8/26
2026-01-08 08:40:31 -05:00
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