Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@akiomatic akiomatic released this 22 Aug 16:39
5516ffa

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 for revalidatePath 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 and patch 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 fix tab behaviour by @Akikaze1119 in #361
  • fix: update props for loadingSpinner to use isSubmitting 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

Full Changelog: https://github.com/Tascurator/tascurator-frontend/commits/v1.0.0