What's Changed
- feat: install Next.js by @KaiKoide in #5
- docs: add issue/PR templates &
CONTRIBUTING.md
by @akiomatic in #2 - feat: install linter formatter by @KaiKoide in #9
- feat: install dependencies specific to front-end by @Akikaze1119 in #10
- feat: configure Tailwind CSS by @HrRn in #11
- feat: add color style by @HrRn in #37
- feat: add
Badge
component by @akiomatic in #35 - feat: fix globals.css and tailwind.config.ts by @HrRn in #40
- feat: add
Avatar
component by @akiomatic in #36 - fix: text sizes do not correspond to Tailwind CSS's by @HrRn in #44
- feat: add icons by @KaiKoide in #38
- feat: create UI components button by @KaiKoide in #41
- feat: create UI components drawer by @HrRn in #42
- feat: create UI components breadcrumb by @Akikaze1119 in #50
- feat: create UI components tabs by @HrRn in #45
- feat: create UI components floating action button by @Akikaze1119 in #54
- feat: create UI components input and ShareHouse name input by @HrRn in #52
- feat: create UI components date picker by @KaiKoide in #49
- chore: migrate to Lucide icons by @akiomatic in #55
- feat: create UI components steps indicator by @Akikaze1119 in #57
- feat: create UI components card by @KaiKoide in #60
- feat: install checkbox component by @yuki-92c in #47
- feat: create combined UI components for validation list by @HrRn in #67
- feat: create UI components accordion by @yuki-92c in #62
- feat: setup supabase by @akiomatic in #68
- feat: add routing based on the sitemap by @akiomatic in #70
- build: install @hookform/resolvers by @akiomatic in #74
- feat: create UI components text area by @KaiKoide in #46
- feat: create UI components dropdown-menu by @yuki-92c in #51
- feat: add typedoc by @hitohata in #80
- feat: remove
Badge
component by @akiomatic in #84 - fix: modify css in calendar.tsx by @HrRn in #88
- docs: add PR title rules in
CONTRIBUTING.md
by @akiomatic in #87 - chore: ignore
.idea/
by @akiomatic in #82 - docs: introduce coding standards by @akiomatic in #76
- feat: create UI components pie chart by @yuki-92c in #59
- feat: add max-width and background adjustments for larger screen sizes by @akiomatic in #95
- feat: add
FormMessage
component by @akiomatic in #93 - feat: add destructive variant to
Input
component by @akiomatic in #91 - fix: support opacity modifier for custom colors by @akiomatic in #101
- feat: add password visibility toggle in
Input
component by @akiomatic in #102 - fix: resolve main content not taking up whole screen by @akiomatic in #105
- feat: update variants and sizes in
Button
component by @akiomatic in #103 - feat: add maximum width to
Drawer
content by @akiomatic in #109 - feat: add option to display label together in
Input
component by @akiomatic in #110 - feat: add a constant file for input texts by @akiomatic in #124
- feat: add a constant file for dropdown items by @akiomatic in #126
- feat: add a constant file for constraints by @akiomatic in #127
- fix: correct overlay color display issue by @akiomatic in #129
- feat: move drag handle to
DrawerTitle
by @akiomatic in #135 - feat: add a constant file for error messages by @akiomatic in #125
- feat: modify spacing and overflow in the
DrawerDescription
component by @akiomatic in #134 - docs: add TSDoc to each component by @akiomatic in #128
- feat: add reusable task creation or update drawer by @akiomatic in #137
- feat: create UI components toast by @KaiKoide in #78
- feat: add
AccordionTaskItem
component with dropdown menu by @akiomatic in #141 - build: install backend libraries by @akiomatic in #144
- refactor: remove unused files by @KaiKoide in #147
- feat: integrate Hono for API routing by @akiomatic in #149
- feat: add
docker-compose.yaml
to run PostgreSQL locally by @akiomatic in #151 - feat: define database schema by @akiomatic in #156
- feat: create endpoints by @KaiKoide in #161
- feat: create a drawer to delete a task by @HrRn in #150
- feat: create logout drawer by @Akikaze1119 in #155
- feat: create a usable drawer to edit name by @HrRn in #160
- feat: create a reusable drawer to invite a tenant by @yuki-92c in #157
- feat: create a reusable drawer for authentication by @Akikaze1119 in #153
- feat: add database seeding file by @akiomatic in #167
- feat: modify accordion components by @HrRn in #170
- feat: add taskdeletiondrawer to accordiontaskitem component by @HrRn in #174
- feat: create a reusable drawer for delete confirmation by @yuki-92c in #159
- feat: setup credentials auth with sample
/login
page by @akiomatic in #177 - feat: create UI components header by @Akikaze1119 in #136
- feat: create a Loading Spinner component by @HrRn in #169
- feat: modify toast component animation on PC by @HrRn in #176
- feat: create combined UI components for tenant list by @yuki-92c in #77
- build: update TypeScript to
v5.5
by @akiomatic in #189 - feat: implement method to get data for the progress of each sharehouse by @KaiKoide in #193
- feat: list all common types in
commons.ts
by @akiomatic in #195 - feat: implement method to get data for edit page by @KaiKoide in #181
- feat: install tiptap and implement markdown editing functionality with tiptap by @Akikaze1119 in #188
- fix: change header component export from default export to named export by @Akikaze1119 in #197
- feat: create pages group3 share houses edit page by @HrRn in #192
- feat:create new task by @KaiKoide in #212
- feat: implement method to get data for current rotation by @KaiKoide in #179
- feat: create a new tenant by @KaiKoide in #213
- feat: create new category and task by @KaiKoide in #215
- feat: return an error when the maximum number of tasks is reached by @KaiKoide in #220
- feat: update category name by @KaiKoide in #225
- feat: update tenant name by @KaiKoide in #226
- feat: delete tenant by @KaiKoide in #227
- feat: update task by @KaiKoide in #228
- feat: implement date utilities by @akiomatic in #231
- build: install and set up
Vitest
by @akiomatic in #234 - feat: create error and success messages for toast by @HrRn in #232
- feat: delete task by @KaiKoide in #230
- feat: update rotation cycle by @KaiKoide in #229
- feat: update share house name by @KaiKoide in #236
- refactor: move
AssignedData
types to specific file by @akiomatic in #237 - feat: delete category by @KaiKoide in #239
- feat: implement
GET /api/[assignmentSheetId]/[tenantId]
by @akiomatic in #241 - feat: delete share house by @KaiKoide in #245
- feat: create pages group1 login and signup page by @Akikaze1119 in #214
- feat: implement
GET /api/rotation/next/[shareHouseId]
by @akiomatic in #244 - feat: implement dynamic schema selection in taskcreationdrawer for different use cases by @Akikaze1119 in #242
- feat: implement
PATCH /api/tenant/[assignmentSheetId]/[tenantId]
by @akiomatic in #246 - feat: subtract 1 day from
endDate
in response JSON by @akiomatic in #249 - feat: create pages group2 share houses page by @yuki-92c in #238
- feat: create new share house by @KaiKoide in #223
- feat: set up RPC by @akiomatic in #254
- feat: create pages group5 tenant and not found page by @HrRn in #222
- feat: add try-catch block in
/api/sharehouses
by @akiomatic in #258 - feature: make data unique by @KaiKoide in #260
- feat: standardize and organize server side error messages by @KaiKoide in #264
- feat: send personalized emails to tenants using
Resend
by @akiomatic in #262 - fix: ensure new tenants can see current and future assignments by @akiomatic in #265
- feat: fetch landlords sharehouses by @HrRn in #261
- refactor: add specific route
/api/assignments
by @akiomatic in #268 - feat: improve naming conventions in
categoryCreationSchema
by @akiomatic in #272 - feat: fetch categories, tasks, rotation cycles, and tenants by @HrRn in #269
- feat: fetch tenant's assignments of current and future rotations by @HrRn in #271
- feat: implement login functionality with authjs by @Akikaze1119 in #284
- feat: introduce
revalidatePage
as a wrapper forrevalidatePath
by @akiomatic in #286 - feat: integrate patch api into accordionassignmentsheet component by @yuki-92c in #288
- feat: integrate post and patch api into tenantinvitationdrawer by @HrRn in #289
- feat: integrate PATCH API into RotationCycle component by @HrRn in #291
- feat: integrate post api into category creation drawer by @Akikaze1119 in #293
- feat: integrate delete api into task deletion drawer by @yuki-92c in #292
- feat: integrate DELETE API into DeleteConfirmationDrawer by @HrRn in #295
- feat: integrate
post
andpatch
api into task creation drawer by @Akikaze1119 in #297 - feat: integrate patch api into nameeditiondrawer by @yuki-92c in #299
- feat: create 500 Internal Server Error Page by @HrRn in #303
- feat: modularize drawer components for setup page by @akiomatic in #305
- fix: remove HTML tag from task description by @KaiKoide in #302
- feat: ensure dropdown menus stay within maximum width by @HrRn in #320
- feat: fetch current/next assignments of a sharehouse by @KaiKoide in #296
- fix: hide save button if there are no assigned tasks by @KaiKoide in #322
- feat: fix position of floating action button by @HrRn in #321
- fix: add created date column and implement sorting by created date by @KaiKoide in #306
- fix: refactor taskdescriptiondrawer component by @Akikaze1119 in #323
- feat: remove
modal
prop from drawer component by @akiomatic in #328 - feat: implement password reset functionality by @akiomatic in #330
- fix: throw an error once data fetching fails by @HrRn in #325
- fix: input data remains after creating a new tenant by @HrRn in #335
- fix: names cant be updated to the same ones by @KaiKoide in #331
- fix: the system allows adding one more item than the maximum limit by @KaiKoide in #329
- feat: add text below the tabs on the edit page by @HrRn in #341
- fix: revised zod schemas by @yuki-92c in #340
- feat: sort data before generating
AssignedData
by @akiomatic in #343 - fix: fix clickable outside of bounding box by @yuki-92c in #344
- feat: ensure consistent
TenantPlaceholder
reassignment after tenant deletion by @akiomatic in #342 - fix: page transition with query string on edit page does not work by @KaiKoide in #339
- fix: fix task description box to follow the validation by @KaiKoide in #347
- feat: fix the header component by @HrRn in #332
- feat: add No share houses message to sharehouses page by @HrRn in #350
- feat: implement signup functionality with authjs by @Akikaze1119 in #345
- feat: add task amount to accordion by @HrRn in #351
- feat: add route protection and data loading middlewares by @akiomatic in #352
- chore: revise server error messages by @HrRn in #354
- fix: fix Tenant page date with Landlord specified date by @HrRn in #358
- feat: configure redirect for Delete component in Header by @HrRn in #359
- fix: add
asChild
to button component to fixtab
behaviour by @Akikaze1119 in #361 - fix: update props for
loadingSpinner
to useisSubmitting
by @Akikaze1119 in #363 - build: install
sharp
for better image optimization in production by @akiomatic in #367 - feat: create pages group4 share houses new page by @yuki-92c in #273
- feat: implement automatic
AssignedData
rotation by @akiomatic in #360 - chore: add CI/CD pipeline for automatic deployment by @akiomatic in #370
- fix: correct ordering and session issues by @akiomatic in #372
- feat: disable buttons when minmax limits reached by @KaiKoide in #355
- feat: add custom designed emails using
React Email
by @akiomatic in #375 - fix: change name to shared house by @KaiKoide in #376
- fix: change the number of constraints by @HrRn in #378
- fix: update timezone converter helper by @yuki-92c in #377
- docs: update
README.md
with project details by @akiomatic in #365 - fix: correct incorrect
extraAssignedCount
calculation for new shared house by @akiomatic in #382 - chore: prepare
v1.0.0
release and update metadata by @akiomatic in #380 - docs: add the MIT License by @akiomatic in #384
- Release v1.0.0 by @akiomatic in #385
New Contributors
- @KaiKoide made their first contribution in #5
- @akiomatic made their first contribution in #2
- @Akikaze1119 made their first contribution in #10
- @HrRn made their first contribution in #11
- @yuki-92c made their first contribution in #47
- @hitohata made their first contribution in #80
Full Changelog: https://github.com/Tascurator/tascurator-frontend/commits/v1.0.0