v0.0.1
Pre-release
Pre-release
What's Changed
- [Feature] Setup state management by @OustanDing in #1
- [Feature] Initialized schema + setup prisma by @j-bunk in #2
- [Improvement] Update README, small changes to pre-commit hooks by @OustanDing in #3
- [Feature] Employee GraphQL queries by @OustanDing in #4
- [Feature] Set up CI workflow + add linting and prettier scripts by @j-bunk in #5
- Setup GraphQL queries and mutations for applicants by @jeffreyzhang2001 in #8
- [Feature] Set up Next Auth authentication by @OustanDing in #6
- [Misc] Install eslint-config-next dev dependency by @OustanDing in #10
- [Feature] Chakra UI theme setup by @OustanDing in #9
- [Feature] Graphql endpoints for the physician model by @EmilioMena in #7
- [Feature] Set up db seeding by @j-bunk in #13
- [Feature] Build Admin and Applicant Layout components by @OustanDing in #14
- [Feature] Create Applications graphql queries by @angeladietz in #12
- WIP: Add internal employee login page based on hi-fi designs by @jeffreyzhang2001 in #15
- [Feature] Add formatting functions for phone number and postal code by @EmilioMena in #16
- [Feature] GraphQL queries for permits model by @jennifertsai in #11
- [Feature] Applicant Facing Landing Page by @angeladietz in #17
- [Improvement] Add new text styles by @angeladietz in #18
- [Feature] Updated login email template by @OustanDing in #20
- [Feature] Build frontend for RCD-facing Header by @OustanDing in #21
- [Feature] Add auth wrapper to graphql resolvers by @EmilioMena in #19
- [Feature] Create applicant status badge component by @j-bunk in #22
- [Improvement] Update Database schemas by @angeladietz in #24
- [Feature] Renewal Flow Frontend by @OustanDing in #23
- Hookup GraphQL models in resolvers by @jeffreyzhang2001 in #25
- RCD-facing Request Table skeleton by @jennifertsai in #27
- [Feature] Create Renewal/Replacement Request Components by @EmilioMena in #26
- [Improvement] Remove max width from internal layout component by @OustanDing in #29
- [Feature] Build renewal/replacement request modals by @j-bunk in #28
- [Improvement] Add Table sorting by @OustanDing in #30
- [Improvement] Add padding to internal Layout component, move useSteps hook, misc small fixes by @OustanDing in #32
- [Feature] Build Pagination component by @OustanDing in #33
- [Feature] Create applicant and medicalHistory GQL APIs by @chrischan325 in #36
- [Feature] Add complete progress renewal/replacement request page by @jeffreyzhang2001 in #31
- [Improvement] Misc. DB Changes for MVP API hookups by @OustanDing in #38
- [Feature] Create upsertPhysician GQL API by @OustanDing in #39
- [Feature] Create permit holders table page by @EmilioMena in #37
- [Feature] Build Requests Table Page by @angeladietz in #34
- [Improvement] Improved generate-graphql-types script by @OustanDing in #40
- [Feature] Build Edit Permit Holder modals by @j-bunk in #35
- [Feature] Build GQL APIs for updating applicant data, improve GQL API for creating applicant by @OustanDing in #41
- [Misc] Fixed button layout on landing page, added favicon, added underline on hover for ghost variant buttons by @chrischan325 in #43
- [Bugfix] Move foreign keys to applicant model by @OustanDing in #47
- [Feature] Build view individual permit holder page by @j-bunk in #44
- [Bugfix] Fix Pagination component next button not being disabled when totalCount=0 by @OustanDing in #49
- [Feature] Permit Holder Table API Hookup by @EmilioMena in #42
- [Feature] Request Table API Hookup by @angeladietz in #45
- [Feature] View Request Page API Hookup by @jeffreyzhang2001 in #51
- [Feature] Renewal Form API Hookup by @OustanDing in #46
- [Improvement] Seperate daypicker component into its own module by @EmilioMena in #48
- [Fix] Fix staging build error by @OustanDing in #53
- [Fix] Fix name searching in Request table & Permit-Holders table by @EmilioMena in #52
- [Improvement] Replace verify identity page date input with DatePicker component by @OustanDing in #55
- [Feature] View Permit Holder API hookup by @j-bunk in #50
- [Misc] Migrate staging deployment to Netlify, fix build errors by @OustanDing in #54
- [Fix] Fix View Permit Holder API Hookup integration bugs by @OustanDing in #56
- [Improvement] Update employee seeding data by @OustanDing in #57
- [Misc] Add sample data to staging database by @OustanDing in #59
- [Fix] Fix View Permit Holder page not rendering any cards by @OustanDing in #61
- [Fix] Fix incorrect dates displayed by @j-bunk in #58
- [Fix] Fix seeded users not having RCD user ID by @OustanDing in #62
- [Fix] Update physician on permit holder page when MSP is updated by @angeladietz in #60
- [Feature] Create Admin Management Table Frontend by @aaggarwal10 in #63
- [Fix] Show correct rcdUserId in requests and permit holders tables by @angeladietz in #65
- [Improvement] Add active column to employee db by @chrischan325 in #66
- [Feature] Get Employee Endpoint by @aaggarwal10 in #69
- [Fix] Fix Requests Table search by user ID by @EmilioMena in #67
- [Feature] Update employee endpoint by @chrischan325 in #68
- [Feature] Build confirm delete admin modal by @OustanDing in #64
- [Feature] Add sorting to employees API by @j-bunk in #71
- [Feature] Build Add new user and Edit user Modal Frontend by @jennifertsai in #70
- [Fix] Add applicant ID back to permit holders table GraphQL query by @OustanDing in #77
- [Improvement] Add inactive reason to applicant schema by @angeladietz in #78
- [Fix] Truncate Names on Requests & Permit Holder tables by @EmilioMena in #80
- [Fix] Replace Alert component with toast by @chrischan325 in #82
- [Fix] Fix completing application failing for users with guardians by @OustanDing in #79
- [Misc] Seed staging DB with sample data with pending applications by @OustanDing in #76
- [Feature] Admin management table hookup by @chrischan325 in #73
- [Feature] Added (Soft) Delete Employee Endpoint. by @aaggarwal10 in #75
- [Fix] Change Table Background, Row Interaction, and Page Background Colour by @jennifertsai in #81
- [Feature] Add actions column to permit holder table by @j-bunk in #74
- [Misc] Cleanup by @OustanDing in #83
- [Feature] Created API Hookup for Updating Employees on Admin Table by @aaggarwal10 in #85
- [Feature] Admin Management Table Pagination API + Hookup by @j-bunk in #87
- [Feature] Create Renewals DB Table by @EmilioMena in #86
- [Feature] Admin Management Table API Hookup by @chrischan325 in #84
- [Feature] Admin Management Table API Hookup - Create admin by @jennifertsai in #89
- [Feature] Build Renewal Request Additional Questions Form by @j-bunk in #92
- Update the Create Renewal Endpoint by @chrischan325 in #94
- [Feature] Build custom typeahead component by @angeladietz in #88
- [Improvement] Refactor and Extract State from Payment Card Section by @aaggarwal10 in #90
- [Improvement] Extract Personal Information Form to reusable component by @EmilioMena in #91
- [Improvement] Extract Doctor's Information Form to reusable component by @jennifertsai in #93
- [Bugfix] Fix Permit Holder Email Bug by @angeladietz in #95
- [Improvement] Add ability to search with part of name/substring by @EmilioMena in #98
- [Feature] Build Accounting Report Page Frontend by @chrischan325 in #97
- [Improvement] Create New Replacement Request Endpoint by @aaggarwal10 in #99
- [Improvement] Extract Reason for Replacement Card by @j-bunk in #96
- [Feature] Hookup permit holder typeahead component by @angeladietz in #100
- [Feature] Generate Report Button & Modal for Requests and Permit Holder Page by @chrischan325 in #102
- [Feature] Build Replacement Request Frontend by @aaggarwal10 in #104
- [Improvement] Upgrade Next.js to version 12 by @OustanDing in #103
- [Hotfix] Move create replacement page to under /admin and add authorization check by @OustanDing in #106
- [Feature] New Renewal Request Page Frontend by @jennifertsai in #101
- [Misc] Remove "Request a replacement online" button by @chrischan325 in #110
- [Feature] New Renewal Request page API hookup by @angeladietz in #107
- [Feature] New Replacement Request Page Hookup by @aaggarwal10 in #108
- [Feature] Add Cancel Request Modals for New Replacement and Renewal Requests by @jennifertsai in #111
- [Feature] Build CSV generation API for requests by @j-bunk in #109
- [Fix] Format CSV date fields by @j-bunk in #116
- [Feature] PhysicianAssessment and GuardianInformation new app forms by @angeladietz in #112
- [Improvement] Implement New Renewals and Replacement Flow by @aaggarwal10 in #114
- [Feature] Added Loading States for Renewal / Replacement Flows by @aaggarwal10 in #117
- [Feature] Hookup Requests Report Endpoint to frontend by @j-bunk in #113
- [Bug fix] Replace phone number field with string input field by @angeladietz in #123
- [Feature] Add email updates checkbox to PermitHolderInformationForm by @angeladietz in #121
- [Feature] Build CSV generation API for permit holders by @j-bunk in #119
- [Fix] Various bug fixes by @OustanDing in #124
- [Feature] Build create new APP endpoint by @chrischan325 in #122
- [Fix] Make doctor phone number field in applicant renewal form required by @OustanDing in #127
- [Hotfix] Fix yarn.lock file by @OustanDing in #128
- [Feature] Setup Shopify Checkout by @EmilioMena in #115
- [Hotfix] Remove deprecated fields from GraphQL queries by @OustanDing in #130
- [Misc] General cleanup by @OustanDing in #125
- [Hotfix] Fix DB population script for seeding staging by @OustanDing in #131
- [Hotfix] Remove deprecated fields from GraphQL queries by @OustanDing in #132
- [Improvement] Misc DB schema changes + General refactoring by @OustanDing in #129
- [Fix] Fix applicants endpoint filter by @OustanDing in #133
- [Fix] Revert applicants endpoint and add permits seeding by @angeladietz in #134
- [Fix] Account for existing permit holder when creating and completing new APP applications by @OustanDing in #135
- [Feature] Build Create New APP Request frontend + API hookup by @OustanDing in #118
- [Feature] Build and set up Shopify payment received webhook by @j-bunk in #137
- [Feature] Accounting Report Generation API by @bonnie-chin in #136
- [Improvement] Generate Accountant Report API Hookup by @aaggarwal10 in #140
- [Fix] Add donation data to Shopify payment webhook by @EmilioMena in #141
- [Feature] Create file upload form field by @angeladietz in #139
- [Improvement] Update payment method types by @aaggarwal10 in #142
- [Fix] Fix accountant report aggregation bug by @aaggarwal10 in #143
- [Feature] Build application confirmation email sending functionality by @j-bunk in #138
- [Feature] Update confirmation email content by @j-bunk in #144
- [Feature] New APP Request S3 Hookup by @EmilioMena in #146
- [Feature] Make S3 Upload Links Private by @EmilioMena in #147
- [Fix] Fix payment confirmation email not sending in staging by @j-bunk in #149
- [Misc] Form validation setup by @angeladietz in #145
- [Feature] Build Review Information Modal by @aaggarwal10 in #150
- [Feature] Update Database schema for storing invoices by @EmilioMena in #152
- [Feature] Create Formik reusable components by @angeladietz in #151
- [Feature] Created Additional Information Card + Update Review Information Modal by @aaggarwal10 in #156
- [Feature] Identity Verification Form Validation by @angeladietz in #155
- [Fix] Added Address Title to Doctor's Information Card by @aaggarwal10 in #157
- [Feature] Update Processing Tasks task approval logic/order by @chrischan325 in #153
- [Feature] Update invoice generation API by @OustanDing in #154
- [Feature] Build Undo Confirmation Modal For Processing Tasks by @aaggarwal10 in #160
- [Feature] Server side invoice upload to S3 by @EmilioMena in #161
- [Feature] Build Completion Footer for Processing Tasks by @aaggarwal10 in #164
- [Feature] Hook Up Document Upload to Processing Tasks Card by @chrischan325 in #162
- [Fix] Fix request and permit holder tables not updating after edit by @OustanDing in #170
- [Improvement] Add task log to processing tasks card by @OustanDing in #169
- [Improvement] Request Page Shopify Changes by @EmilioMena in #168
- [Bugfix] Disallow Inactive Employee Login by @chrischan325 in #174
- [Improvement] Set Permit Holder as Inactive Modal API Hookup by @aaggarwal10 in #175
- [Improvement] Upload CSV Request Report to S3 by @EmilioMena in #173
- [Improvement] Upload Permit Holders report to S3 by @chrischan325 in #177
- [Feature] Upload accounting report to S3 by @j-bunk in #176
- [Fix] Disable edit on cards when review request completed by @angeladietz in #180
- [Fix] Prevent API updates to applications if review step is completed by @j-bunk in #179
- [Fix] Remove more actions dropdown for rejected request by @chrischan325 in #181
- [Improvement] Update view permit holder page by @OustanDing in #171
- [Feature] Create Additional Information Edit Modal by @j-bunk in #183
- [Improvement] Add loading states to applicant flow by @chrischan325 in #188
- [Improvement] Hookup set as active modal to setApplicantAsActive endpoint by @EmilioMena in #187
- [Feature] Create Physician Assessment Card by @j-bunk in #184
- [Improvement] Add layout changes and footer to Request Pages by @EmilioMena in #172
- [Improvement] Added Loading State Spinners to Request & Permit Holder Tables by @aaggarwal10 in #189
- [Improvement] Additional Notes API + Hookup by @aaggarwal10 in #182
- [Improvement] Add Loading States to Processing Task Card by @chrischan325 in #193
- [Improvement] Empty State Components Added to Request & Permit Holder Tables by @aaggarwal10 in #195
- [Fix] Prevent applicants from submitting multiple renewal requests by @OustanDing in #198
- [Improvement] Add omitGuardianPoa to update APIs for applicants by @EmilioMena in #203
- [Audit] Audit datetime timezones and formatting by @chrischan325 in #201
- [Fix] Add phone number formatting by @OustanDing in #200
- [Fix] Format postal code presentation and strip before writing to DB by @OustanDing in #199
- [Misc] Add 6 month restricted window for applicant renewal by @chrischan325 in #209
- [Fix] Fix incorrect default sorting order for requests table by @OustanDing in #218
- [Feature] Add donations integration with Shopify by @OustanDing in #216
- [Feature] Form Validation by @angeladietz in #158
- [Fix] Fix default sorting in permit holder table by @chrischan325 in #221
- [Fix] Restrict access to renewal form by @OustanDing in #219
- [Improvement] Guardian update improvements by @OustanDing in #220
- [Improvement] Renewal flow improvements by @OustanDing in #222
- [Feature] Replacement Form Backend Validation by @bonnie-chin in #217
- [Feature] Reason For Replacement Form Backend Validation by @j-bunk in #223
- [Feature] Add doctor diff alert to requests page by @OustanDing in #224
- [Fix] Home page bug fixes by @OustanDing in #225
- [Fix] Requests fixes by @OustanDing in #226
- [Fix] Reports fixes by @OustanDing in #227
- [Fix] Show notes in permit holder additional notes modal by @OustanDing in #228
- [Fix] Various fixes by @OustanDing in #230
- [Fix] Search permit holder typeahead fixes by @OustanDing in #231
- [Fix] Permit holders fixes by @OustanDing in #232
- [Fix] Renewal form fixes by @OustanDing in #233
- [Feature] Rejected APP refund flow by @OustanDing in #234
- [Improvement] Add mobile responsiveness to applicant facing screens by @OustanDing in #235
Full Changelog: https://github.com/uwblueprint/richmond-centre-for-disability/commits/v0.0.1