Skip to content

Commit 034d4b7

Browse files
RyanYenschdependabot[bot]JessicaFrenovate[bot]SkellyBG
authored
Staging Development Branch (#801)
* chore(deps): bump fast-xml-parser from 4.3.6 to 4.4.1 in /app (#523) Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.6 to 4.4.1. - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.6...v4.4.1) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): update typescript-eslint monorepo to v8 (major) (#526) * chore(deps): update typescript-eslint monorepo to v8 * chore(deps): update typescript-eslint monorepo to v8 * Updated frontend package-lock.json --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): bump axios from 1.7.2 to 1.7.4 in /frontend (#528) Bumps [axios](https://github.com/axios/axios) from 1.7.2 to 1.7.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.7.2...v1.7.4) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * fix(deps): update dependency next to v14 (#529) * fix(deps): update dependency next to v14 * fix(deps): update dependency next to v14 * Removed appDir and 'use server' directive * Removed index folder --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * feat: update building drawer to be an overlay (#514) * added back button that brings it to browse * fixed the lint * feat: make building drawer a modal * feat: use slide and rework component to be rendered with self * back button that might work i cannot see * lint * Fix import sort and remove unused import * Updated back button styling and location * fix: make building drawer work with back button * fix: less intrusive hack * feat: enable closing drawer by clicking in the backdrop * feat: make drawer fly from bottom up on mobile * chore: remove unused import * chore: remove more unused import * fix: prevent page shifting --------- Co-authored-by: Kelly Su <z5418860@ad.unsw.edu.au> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * 464 feature add a back button from room page to building room list (#524) * added back button that brings it to browse * fixed the lint * back button that might work i cannot see * lint * Fix import sort and remove unused import * Updated back button styling and location * seperated roombackbutton into a component and wrote tests * Fix order of imports * FIx conflict with back button * Add aria-label --------- Co-authored-by: Kelly Su <z5418860@ad.unsw.edu.au> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): lock file maintenance (#530) * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Update node-version in ci.yml * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Fix frontend npm install * Fix missing frontend test dependencies * Add typescript es2018 for common folder * Update target to ES2018 * Change backend tsconfig target --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#531) * chore(deps): update weekly minor & patch updates * Try resolve app dependencies * chore(deps): update weekly minor & patch updates * Performed npm install * Perform npm install * Remove unnecessary appDir config * Update layout.tsx * Update TSConfig target and lib * Attempt to resolve build issues * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Fix npm packages * Remove unnecessary files * Update frontend typescript target --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): lock file maintenance (#534) * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Update node-version in ci.yml * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Fix frontend npm install * Fix missing frontend test dependencies * Add typescript es2018 for common folder * Update target to ES2018 * Change backend tsconfig target * chore(deps): lock file maintenance * Updated package-lock --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#535) * chore(deps): update weekly minor & patch updates * Try resolve app dependencies * chore(deps): update weekly minor & patch updates * Performed npm install * Perform npm install * Remove unnecessary appDir config * Update layout.tsx * Update TSConfig target and lib * Attempt to resolve build issues * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Fix npm packages * Remove unnecessary files * Update frontend typescript target * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * fix(deps): update material-ui monorepo to v6 (major) (#532) * fix(deps): update dependency @mui/x-date-pickers to v7 * Fixed and upgraded MUI date picker * Fixed BuildingDrawer date picker * fix(deps): update material-ui monorepo to v6 * Updated frontend package-lock * Fix BuildingDrawer * Add path-scurry --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * 498 circular display rating (#525) * initial planning * initial planning * finished circular rating * fixed linting * added testing * fixed linting * changed the border so that it reflects the rating * fixed linting * moved circular rating into its own file * created additional files for CircularRating component * removed unused imports --------- Co-authored-by: Sophia Liu <sophia.t.liu@student.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * 465 feature make time selection modal look better (#500) * Added new TimePicker API, updated timePicker version * added TimePicker component * Changed Time Selection Modal, moved it to sidebar * Moved datepicker and timepicker out of drawer. Changed package.json file ? * Changed private-theming * Resolved styling * deleted unused variables * installed more dependencies * Fixed conflicts * fixed lint * fixed lint/build * Code cleanup and small styling changes --------- Co-authored-by: Livia Wang <z5417230@ad.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * 496 Added star ratings to Building Card, Building Drawer and the rooms (#519) * Added rating stars * Fixed style, added tests * fixed tests * Small code cleanup --------- Co-authored-by: Jessica <jessica.feng101@gmail.com> * 501 - Create the skeleton of the page and add icon at top to navigate to it (#521) * Added new page for all rooms + an icon at the top to navigate to it * Fixed bug where page wouldn't load while using themes * Made it so subfilter moves according to screen size + rearranged code * Fixed bug where window was accessed before mounting * Moved components into separate files * Changed Accordion for side filter to a Drawer when screen is smaller * Edited style on side filter button * Incorporated feedback for style edits and code cleanup * Removed the extra div tag in search bar * 503 - Room block that displays static information (#552) * Added new page for all rooms + an icon at the top to navigate to it * Fixed bug where page wouldn't load while using themes * Made it so subfilter moves according to screen size + rearranged code * Fixed bug where window was accessed before mounting * Moved components into separate files * Changed Accordion for side filter to a Drawer when screen is smaller * Edited style on side filter button * temp * temp commit * Incorporated feedback for style edits and code cleanup * refactor: change return type, fix bugs * Add mvp functionality of static display * Centre room boxes and increase box's border radius * Limit container of static room blocks to be scrollable and not page scrollable * Add extra name field to backend api * Add name to static block component --------- Co-authored-by: TimezDed <133872311+TimezDed@users.noreply.github.com> Co-authored-by: Hung <skellybg245@gmail.com> Co-authored-by: Mark Tran <z5421592@ad.unsw.edu.au> Co-authored-by: Jessica <jessica.feng101@gmail.com> * 497 feature make the overall rating display (#533) * created OverallRating component * made new LinearRating Component * finished updating overall rating * Finished the Overall Rating with dummy data * finished render tests for OverallRating * fixed import linting issues * finished backbone for the modal not entirely sure how to design the look * made change to fix ui issue to overall rating in mobile view * made changes to modal to fit theme better and also to fix mobile ui issues * readded ripple on review buttons * increased fontsize of number rating * made fix to mobile ui and also created ReviewRating component to simplify and clean up code * * Moved the Stack containing the Overall Rating Typography and Linear Ratings into a new component called LinearRatings * Moved the code for the modal into a separate component called ReviewModal * Increased the size of the Leave a review text on the room page as well as the submit text within the ReviewModal * Created a new handleSubmit functiuon stub to be later implemented that handles review submission within ReviewModal * Removed the Unnecessary overall-rating id as getByText was used during testing * component="h2" removed as it was Unnecessary * sorted imports to fix linting errors * Creating new DecimalStarRating component which contains the decimal and the star rating of the room to reduce nesting * *adjusted font size for submit and leave review buttons *added hover shadow to submit and leave review buttons --------- Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * 509 feature fetch rating of a room from database (#548) * added insert function * changed to roomid * changed require to import and added .env * added get end point for room ratings * chore(deps): lock file maintenance (#534) * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Update node-version in ci.yml * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Fix frontend npm install * Fix missing frontend test dependencies * Add typescript es2018 for common folder * Update target to ES2018 * Change backend tsconfig target * chore(deps): lock file maintenance * Updated package-lock --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#535) * chore(deps): update weekly minor & patch updates * Try resolve app dependencies * chore(deps): update weekly minor & patch updates * Performed npm install * Perform npm install * Remove unnecessary appDir config * Update layout.tsx * Update TSConfig target and lib * Attempt to resolve build issues * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Fix npm packages * Remove unnecessary files * Update frontend typescript target * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * fix(deps): update material-ui monorepo to v6 (major) (#532) * fix(deps): update dependency @mui/x-date-pickers to v7 * Fixed and upgraded MUI date picker * Fixed BuildingDrawer date picker * fix(deps): update material-ui monorepo to v6 * Updated frontend package-lock * Fix BuildingDrawer * Add path-scurry --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * 498 circular display rating (#525) * initial planning * initial planning * finished circular rating * fixed linting * added testing * fixed linting * changed the border so that it reflects the rating * fixed linting * moved circular rating into its own file * created additional files for CircularRating component * removed unused imports --------- Co-authored-by: Sophia Liu <sophia.t.liu@student.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * modified getRatings return type * created useRoomRatings hook * fixed useRoomRatings api path * display average room ratings * added roomID prop to BookingCalendar * added error checking for ratings array * refactored average room rating calculation * fixed linting * removed console logs * added patches to getRatings * formatted rating get route to use asyncHandler * modified insertRating logic * modified getRatings logic * updated insertRating and getRatings parameters to match FE * updated useRoomRatings hook to use new return type * added userInsertRating hook * added location and overall circular ratings --------- Co-authored-by: cherisechan <cherisechan@outlook.com.au> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Sophia Liu <143395013+sobariu@users.noreply.github.com> Co-authored-by: Sophia Liu <sophia.t.liu@student.unsw.edu.au> * chore(deps): lock file maintenance (#536) * chore(deps): lock file maintenance * Resolve type error for BookingCalendar --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#537) * fix(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Resolve type error in SearchModal --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * load more button done (#557) Co-authored-by: Kelly Su <z5418860@ad.unsw.edu.au> * 553 - Testing if components show up on the all rooms page (#561) * Finished tests for AllRooms top icon, AllRoomsSearchBar, AllRoomsFilter (just not AllRoomsRoom) * Finished AllRoomsRoom test * Fixed typo in tests and added more for AllRoomsRoom to check for different room statuses --------- Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): bump next from 14.2.8 to 14.2.10 in /frontend (#539) Bumps [next](https://github.com/vercel/next.js) from 14.2.8 to 14.2.10. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v14.2.8...v14.2.10) --- updated-dependencies: - dependency-name: next dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): update dependency @types/express to v5 (#550) * chore(deps): update dependency @types/express to v5 * chore(deps): update dependency @types/express to v5 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update dependency eslint-plugin-react-hooks to v5 (#554) * chore(deps): update dependency eslint-plugin-react-hooks to v5 * chore(deps): update dependency eslint-plugin-react-hooks to v5 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): lock file maintenance (#555) * chore(deps): lock file maintenance * Resolve type error for BookingCalendar * chore(deps): lock file maintenance * Updated package-lock --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#556) * fix(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Resolve type error in SearchModal * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * fix(deps): update dependency match-sorter to v7 (#558) * fix(deps): update dependency match-sorter to v7 * fix(deps): update dependency match-sorter to v7 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update dependency @types/node to v22 (#562) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): update node.js to v22 (#563) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Added an exit button for leaving a review and outlined the submit button (#567) * 568-feature-remove-linear-ratings (#569) * removed linear ratings * fixed tests * removed unused imports --------- Co-authored-by: Livia Wang <z5417230@ad.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): lock file maintenance (#570) * chore(deps): lock file maintenance * Resolve type error for BookingCalendar * chore(deps): lock file maintenance * Updated package-lock * chore(deps): lock file maintenance --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#571) * fix(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Resolve type error in SearchModal * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * 551 feature filtering searches for rooms filter sidebar (#564) * fixed FilterSideBar and put into AllRooms page * passing state up from filterbar to page using prop drilling (redundant) AND context * linting + removing prop drilling * added loading state * changed filtersidebar to use radios * removed filtersidebarcontext * page responsiveness * linted * removed possible linting issues from page * removed linting issue * removed unnecessary hook code * integrated allrooms button addition * lint * implemented jess changes + fixed tests --------- Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * FEAT-572: Finalise room ratings feature (#582) * Styled review section * Remove Overall Testing unit test as component deleted * Added snackbar on rating submit * Integrated BE and FE * Fix lock file * FEAT-577: Finalise All Rooms page (#584) * Restyled room list and dropdown * Updated styling * Add start time filtering * Fix failing test * Update filter * Fix test * Final 2024 changes (#585) * Fix dark mode * Fix filter changes between routes * added one star lowest rating limit * Fix FE linter * Comment out failing test --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * refactored mongodb uri's env variables * 2024 Deployment Updates (#593) * updated mongodb uri to use self-hosted instance * updated 2025 sponsors * added responsive styling to Sponsors component * added sponsor tiers to SponsorItem component * linted * updated test suite for new sponsors * Sponsor Update (#594) * updated mongodb uri to use self-hosted instance * updated 2025 sponsors * added responsive styling to Sponsors component * added sponsor tiers to SponsorItem component * linted * updated test suite for new sponsors * fixed switched sponsor images * 599 feature room utility tags (#600) * Added room utilities BE endpoint * Used prettier to fix linting issue * 598 added room images (#601) * added room images * lint * Revert "598 added room images (#601)" This reverts commit 9508d9bf18af9f0dc5a06eea01567d4670d17f90. * 598 Displaying Room Images (#602) * added room images * lint --------- Co-authored-by: Michael Tanto <80404890+mt-fns@users.noreply.github.com> * 597 feature bug report feedback button (#604) * updated mongodb uri for local dev * completed bug button feature * addressed requested changes --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> Co-authored-by: Connie Du <z5418850@ad.unsw.edu.au> * Staging fix (#608) * updated mongodb uri for local dev * update mongo uri for production * modify backend start script * T2 CTF (#609) * updated mongodb uri for local dev * feat: implement tag * chore: run prettier * Added code for review * Added mobile features * Fixed mobile issue * finalise flag location * add flag image --------- Co-authored-by: Chris Wong <123799877+xleonx0x@users.noreply.github.com> Co-authored-by: Yiyao W <yiyao.wang11@gmail.com> * T2 CTF (#610) * updated mongodb uri for local dev * feat: implement tag * chore: run prettier * Added code for review * Added mobile features * Fixed mobile issue * finalise flag location * add flag image * update flag image --------- Co-authored-by: Chris Wong <123799877+xleonx0x@users.noreply.github.com> Co-authored-by: Yiyao W <yiyao.wang11@gmail.com> * merge master * resolve common types conflicts * chore(deps): bump next from 14.2.16 to 15.2.4 in /frontend (#614) * chore(deps): bump next from 14.2.16 to 15.2.4 in /frontend Bumps [next](https://github.com/vercel/next.js) from 14.2.16 to 15.2.4. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v14.2.16...v15.2.4) --- updated-dependencies: - dependency-name: next dependency-version: 15.2.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * fix asynchronous params for next 15 * update page.tsx to use useParams hook --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * 605 chore dark mode for sponsor card (#611) * updated mongodb uri for local dev * Added code for review * Added mobile features * Fixed mobile issue * fix light mode sponsor card background colour * fixed linting issue * added sharp module --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * 606 room utility tags (frontend) (#613) * updated mongodb uri for local dev * icons with basic tooltip * new accordian design (changed from tooltip) * moved utility section to beteen booking calendar and ratings sections * linting * separated into accordian and chips components * refactor room utilities, separate styled components and uses theming * lint * fixed dark mode colours * lint fix --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * remove ctf fake building card (#624) * 622 update 2025 team (#625) * update 2025 team md * update README.md for 2025 * chore(deps): update dependency eslint-config-prettier to v10 (#596) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): bump image-size from 1.1.1 to 1.2.1 in /app (#617) Bumps [image-size](https://github.com/image-size/image-size) from 1.1.1 to 1.2.1. - [Release notes](https://github.com/image-size/image-size/releases) - [Commits](https://github.com/image-size/image-size/compare/v1.1.1...v1.2.1) --- updated-dependencies: - dependency-name: image-size dependency-version: 1.2.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Michael Tanto <80404890+mt-fns@users.noreply.github.com> * fix mongodb uri for prod environment (#627) * remove duplicate dependency from package-lock * remove CTF components * chore: Migrate freerooms deployment to devsoc-unsw org * 641 mark booking as unavailable * disabled button for non-bookable rooms * removed test for book-room link * update booking button to display booking unavailable text --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * 644 get buildings v2 endpoint (#646) * update BuildingStatus type to include number of available rooms * update getRoomsStatus service to return new BuildingStatus type * update useRoomsStatus to use new BuildingStatus type * fix getAllRoomStatus service to return count of only free rooms * modify BuildingCard and BuildingDrawer to use refactored status hooks * feat: updated 2026 sponspors * chore: resolved lint, build and test errors * Updated 2025 Teams List with missing people (#698) * Add Yanlin Li and Ryan Yensch to the team list Was forgotten in last years team list * Add Gabriella Lianti to the team list * GitHub pr templates and new git hook (#701) * chore: added github pr templates * feat: added git hook install script * feat: added commit msg hook * chore: remove commit-msg hook, better to just trust they follow and review in pr * chore(actions): replace deployment PAT with app dispatch (#703) * chore(actions): use deployment dispatch action * chore(actions): unpin deployment dispatch action * Update bug report template for website context (#704) * chore: merge prod to dev (#700) * chore(deps): update dependency axios to v1.13.5 [security] (#699) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): bump qs and express in /backend (#693) Bumps [qs](https://github.com/ljharb/qs) to 6.14.2 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together. Updates `qs` from 6.13.0 to 6.14.2 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.13.0...v6.14.2) Updates `express` from 4.21.2 to 4.22.1 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/v4.22.1/History.md) - [Commits](https://github.com/expressjs/express/compare/4.21.2...v4.22.1) --- updated-dependencies: - dependency-name: qs dependency-version: 6.14.2 dependency-type: indirect - dependency-name: express dependency-version: 4.22.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ryan Yensch <97388639+RyanYensch@users.noreply.github.com> * chore(deps): bump lodash-es from 4.17.21 to 4.18.1 in /frontend (#713) Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1) --- updated-dependencies: - dependency-name: lodash-es dependency-version: 4.18.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: remove unused app folder (#702) * 648 refactor ratings logic (#649) * update getRatings to return RatingsResponse * update useRoomRatings hook return type * fix conditional usage of roomRatings hook in RoomAvailability * remove debug statement from useRoomRatings: * Revert "648 refactor ratings logic (#649)" (#650) This reverts commit 75f28032e39367654efc330c9580e4af3ceb6a05. * 648 refactor ratings logic (#652) * update getRatings to return RatingsResponse * update useRoomRatings hook return type * fix conditional usage of roomRatings hook in RoomAvailability * remove debug statement from useRoomRatings: * refactor room ratings service to return average of all rating categories * fix ratings type to contain averaged overall rating * chore: remove unused app folder --------- Co-authored-by: Michael Tanto <80404890+mt-fns@users.noreply.github.com> Co-authored-by: Ryan Yensch <ry2005@outlook.com> * chore(deps): bump path-to-regexp from 0.1.12 to 0.1.13 in /backend (#716) Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 0.1.12 to 0.1.13. - [Release notes](https://github.com/pillarjs/path-to-regexp/releases) - [Changelog](https://github.com/pillarjs/path-to-regexp/blob/v.0.1.13/History.md) - [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.12...v.0.1.13) --- updated-dependencies: - dependency-name: path-to-regexp dependency-version: 0.1.13 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ryan Yensch <97388639+RyanYensch@users.noreply.github.com> * chore(deps): update dependency eslint-plugin-react-hooks to v7 (#724) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v24 (#722) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps-dev): bump flatted from 3.3.1 to 3.4.2 in /backend (#721) Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.1 to 3.4.2. - [Commits](https://github.com/WebReflection/flatted/compare/v3.3.1...v3.4.2) --- updated-dependencies: - dependency-name: flatted dependency-version: 3.4.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /backend (#720) Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.5. - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5) --- updated-dependencies: - dependency-name: minimatch dependency-version: 3.1.5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ryan Yensch <97388639+RyanYensch@users.noreply.github.com> * chore(deps): bump @tootallnate/once and jest-environment-jsdom (#719) Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's no longer used after updating ancestor dependency [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom). These dependencies need to be updated together. Removes `@tootallnate/once` Updates `jest-environment-jsdom` from 29.7.0 to 30.3.0 - [Release notes](https://github.com/jestjs/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jestjs/jest/commits/v30.3.0/packages/jest-environment-jsdom) --- updated-dependencies: - dependency-name: "@tootallnate/once" dependency-version: dependency-type: indirect - dependency-name: jest-environment-jsdom dependency-version: 30.3.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ryan Yensch <97388639+RyanYensch@users.noreply.github.com> * fix(deps): update dependency @ant-design/icons to v6 (#726) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /backend (#718) Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2. - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2) --- updated-dependencies: - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ryan Yensch <97388639+RyanYensch@users.noreply.github.com> * fix(deps): update dependency match-sorter to v8 (#574) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * 2025 changes (#706) * chore: migrate freerooms deployment to devsoc-unsw org (#631) * chore(deps): bump fast-xml-parser from 4.3.6 to 4.4.1 in /app (#523) Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 4.3.6 to 4.4.1. - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.3.6...v4.4.1) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): update typescript-eslint monorepo to v8 (major) (#526) * chore(deps): update typescript-eslint monorepo to v8 * chore(deps): update typescript-eslint monorepo to v8 * Updated frontend package-lock.json --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): bump axios from 1.7.2 to 1.7.4 in /frontend (#528) Bumps [axios](https://github.com/axios/axios) from 1.7.2 to 1.7.4. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.7.2...v1.7.4) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * fix(deps): update dependency next to v14 (#529) * fix(deps): update dependency next to v14 * fix(deps): update dependency next to v14 * Removed appDir and 'use server' directive * Removed index folder --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * feat: update building drawer to be an overlay (#514) * added back button that brings it to browse * fixed the lint * feat: make building drawer a modal * feat: use slide and rework component to be rendered with self * back button that might work i cannot see * lint * Fix import sort and remove unused import * Updated back button styling and location * fix: make building drawer work with back button * fix: less intrusive hack * feat: enable closing drawer by clicking in the backdrop * feat: make drawer fly from bottom up on mobile * chore: remove unused import * chore: remove more unused import * fix: prevent page shifting --------- Co-authored-by: Kelly Su <z5418860@ad.unsw.edu.au> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * 464 feature add a back button from room page to building room list (#524) * added back button that brings it to browse * fixed the lint * back button that might work i cannot see * lint * Fix import sort and remove unused import * Updated back button styling and location * seperated roombackbutton into a component and wrote tests * Fix order of imports * FIx conflict with back button * Add aria-label --------- Co-authored-by: Kelly Su <z5418860@ad.unsw.edu.au> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): lock file maintenance (#530) * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Update node-version in ci.yml * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Fix frontend npm install * Fix missing frontend test dependencies * Add typescript es2018 for common folder * Update target to ES2018 * Change backend tsconfig target --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#531) * chore(deps): update weekly minor & patch updates * Try resolve app dependencies * chore(deps): update weekly minor & patch updates * Performed npm install * Perform npm install * Remove unnecessary appDir config * Update layout.tsx * Update TSConfig target and lib * Attempt to resolve build issues * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Fix npm packages * Remove unnecessary files * Update frontend typescript target --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): lock file maintenance (#534) * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Update node-version in ci.yml * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Fix frontend npm install * Fix missing frontend test dependencies * Add typescript es2018 for common folder * Update target to ES2018 * Change backend tsconfig target * chore(deps): lock file maintenance * Updated package-lock --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#535) * chore(deps): update weekly minor & patch updates * Try resolve app dependencies * chore(deps): update weekly minor & patch updates * Performed npm install * Perform npm install * Remove unnecessary appDir config * Update layout.tsx * Update TSConfig target and lib * Attempt to resolve build issues * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Fix npm packages * Remove unnecessary files * Update frontend typescript target * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * fix(deps): update material-ui monorepo to v6 (major) (#532) * fix(deps): update dependency @mui/x-date-pickers to v7 * Fixed and upgraded MUI date picker * Fixed BuildingDrawer date picker * fix(deps): update material-ui monorepo to v6 * Updated frontend package-lock * Fix BuildingDrawer * Add path-scurry --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * 498 circular display rating (#525) * initial planning * initial planning * finished circular rating * fixed linting * added testing * fixed linting * changed the border so that it reflects the rating * fixed linting * moved circular rating into its own file * created additional files for CircularRating component * removed unused imports --------- Co-authored-by: Sophia Liu <sophia.t.liu@student.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * 465 feature make time selection modal look better (#500) * Added new TimePicker API, updated timePicker version * added TimePicker component * Changed Time Selection Modal, moved it to sidebar * Moved datepicker and timepicker out of drawer. Changed package.json file ? * Changed private-theming * Resolved styling * deleted unused variables * installed more dependencies * Fixed conflicts * fixed lint * fixed lint/build * Code cleanup and small styling changes --------- Co-authored-by: Livia Wang <z5417230@ad.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * 496 Added star ratings to Building Card, Building Drawer and the rooms (#519) * Added rating stars * Fixed style, added tests * fixed tests * Small code cleanup --------- Co-authored-by: Jessica <jessica.feng101@gmail.com> * 501 - Create the skeleton of the page and add icon at top to navigate to it (#521) * Added new page for all rooms + an icon at the top to navigate to it * Fixed bug where page wouldn't load while using themes * Made it so subfilter moves according to screen size + rearranged code * Fixed bug where window was accessed before mounting * Moved components into separate files * Changed Accordion for side filter to a Drawer when screen is smaller * Edited style on side filter button * Incorporated feedback for style edits and code cleanup * Removed the extra div tag in search bar * 503 - Room block that displays static information (#552) * Added new page for all rooms + an icon at the top to navigate to it * Fixed bug where page wouldn't load while using themes * Made it so subfilter moves according to screen size + rearranged code * Fixed bug where window was accessed before mounting * Moved components into separate files * Changed Accordion for side filter to a Drawer when screen is smaller * Edited style on side filter button * temp * temp commit * Incorporated feedback for style edits and code cleanup * refactor: change return type, fix bugs * Add mvp functionality of static display * Centre room boxes and increase box's border radius * Limit container of static room blocks to be scrollable and not page scrollable * Add extra name field to backend api * Add name to static block component --------- Co-authored-by: TimezDed <133872311+TimezDed@users.noreply.github.com> Co-authored-by: Hung <skellybg245@gmail.com> Co-authored-by: Mark Tran <z5421592@ad.unsw.edu.au> Co-authored-by: Jessica <jessica.feng101@gmail.com> * 497 feature make the overall rating display (#533) * created OverallRating component * made new LinearRating Component * finished updating overall rating * Finished the Overall Rating with dummy data * finished render tests for OverallRating * fixed import linting issues * finished backbone for the modal not entirely sure how to design the look * made change to fix ui issue to overall rating in mobile view * made changes to modal to fit theme better and also to fix mobile ui issues * readded ripple on review buttons * increased fontsize of number rating * made fix to mobile ui and also created ReviewRating component to simplify and clean up code * * Moved the Stack containing the Overall Rating Typography and Linear Ratings into a new component called LinearRatings * Moved the code for the modal into a separate component called ReviewModal * Increased the size of the Leave a review text on the room page as well as the submit text within the ReviewModal * Created a new handleSubmit functiuon stub to be later implemented that handles review submission within ReviewModal * Removed the Unnecessary overall-rating id as getByText was used during testing * component="h2" removed as it was Unnecessary * sorted imports to fix linting errors * Creating new DecimalStarRating component which contains the decimal and the star rating of the room to reduce nesting * *adjusted font size for submit and leave review buttons *added hover shadow to submit and leave review buttons --------- Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * 509 feature fetch rating of a room from database (#548) * added insert function * changed to roomid * changed require to import and added .env * added get end point for room ratings * chore(deps): lock file maintenance (#534) * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Update node-version in ci.yml * chore(deps): lock file maintenance * chore(deps): lock file maintenance * Fix frontend npm install * Fix missing frontend test dependencies * Add typescript es2018 for common folder * Update target to ES2018 * Change backend tsconfig target * chore(deps): lock file maintenance * Updated package-lock --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#535) * chore(deps): update weekly minor & patch updates * Try resolve app dependencies * chore(deps): update weekly minor & patch updates * Performed npm install * Perform npm install * Remove unnecessary appDir config * Update layout.tsx * Update TSConfig target and lib * Attempt to resolve build issues * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Fix npm packages * Remove unnecessary files * Update frontend typescript target * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * fix(deps): update material-ui monorepo to v6 (major) (#532) * fix(deps): update dependency @mui/x-date-pickers to v7 * Fixed and upgraded MUI date picker * Fixed BuildingDrawer date picker * fix(deps): update material-ui monorepo to v6 * Updated frontend package-lock * Fix BuildingDrawer * Add path-scurry --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> * 498 circular display rating (#525) * initial planning * initial planning * finished circular rating * fixed linting * added testing * fixed linting * changed the border so that it reflects the rating * fixed linting * moved circular rating into its own file * created additional files for CircularRating component * removed unused imports --------- Co-authored-by: Sophia Liu <sophia.t.liu@student.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * modified getRatings return type * created useRoomRatings hook * fixed useRoomRatings api path * display average room ratings * added roomID prop to BookingCalendar * added error checking for ratings array * refactored average room rating calculation * fixed linting * removed console logs * added patches to getRatings * formatted rating get route to use asyncHandler * modified insertRating logic * modified getRatings logic * updated insertRating and getRatings parameters to match FE * updated useRoomRatings hook to use new return type * added userInsertRating hook * added location and overall circular ratings --------- Co-authored-by: cherisechan <cherisechan@outlook.com.au> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Sophia Liu <143395013+sobariu@users.noreply.github.com> Co-authored-by: Sophia Liu <sophia.t.liu@student.unsw.edu.au> * chore(deps): lock file maintenance (#536) * chore(deps): lock file maintenance * Resolve type error for BookingCalendar --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#537) * fix(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Resolve type error in SearchModal --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * load more button done (#557) Co-authored-by: Kelly Su <z5418860@ad.unsw.edu.au> * 553 - Testing if components show up on the all rooms page (#561) * Finished tests for AllRooms top icon, AllRoomsSearchBar, AllRoomsFilter (just not AllRoomsRoom) * Finished AllRoomsRoom test * Fixed typo in tests and added more for AllRoomsRoom to check for different room statuses --------- Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): bump next from 14.2.8 to 14.2.10 in /frontend (#539) Bumps [next](https://github.com/vercel/next.js) from 14.2.8 to 14.2.10. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v14.2.8...v14.2.10) --- updated-dependencies: - dependency-name: next dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): update dependency @types/express to v5 (#550) * chore(deps): update dependency @types/express to v5 * chore(deps): update dependency @types/express to v5 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update dependency eslint-plugin-react-hooks to v5 (#554) * chore(deps): update dependency eslint-plugin-react-hooks to v5 * chore(deps): update dependency eslint-plugin-react-hooks to v5 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): lock file maintenance (#555) * chore(deps): lock file maintenance * Resolve type error for BookingCalendar * chore(deps): lock file maintenance * Updated package-lock --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#556) * fix(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Resolve type error in SearchModal * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * fix(deps): update dependency match-sorter to v7 (#558) * fix(deps): update dependency match-sorter to v7 * fix(deps): update dependency match-sorter to v7 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update dependency @types/node to v22 (#562) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): update node.js to v22 (#563) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Added an exit button for leaving a review and outlined the submit button (#567) * 568-feature-remove-linear-ratings (#569) * removed linear ratings * fixed tests * removed unused imports --------- Co-authored-by: Livia Wang <z5417230@ad.unsw.edu.au> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * chore(deps): lock file maintenance (#570) * chore(deps): lock file maintenance * Resolve type error for BookingCalendar * chore(deps): lock file maintenance * Updated package-lock * chore(deps): lock file maintenance --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * chore(deps): update weekly minor & patch updates (#571) * fix(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * Resolve type error in SearchModal * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates * chore(deps): update weekly minor & patch updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <jessica.feng101@gmail.com> * 551 feature filtering searches for rooms filter sidebar (#564) * fixed FilterSideBar and put into AllRooms page * passing state up from filterbar to page using prop drilling (redundant) AND context * linting + removing prop drilling * added loading state * changed filtersidebar to use radios * removed filtersidebarcontext * page responsiveness * linted * removed possible linting issues from page * removed linting issue * removed unnecessary hook code * integrated allrooms button addition * lint * implemented jess changes + fixed tests --------- Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> * FEAT-572: Finalise room ratings feature (#582) * Styled review section * Remove Overall Testing unit test as component deleted * Added snackbar on rating submit * Integrated BE and FE * Fix lock file * FEAT-577: Finalise All Rooms page (#584) * Restyled room list and dropdown * Updated styling * Add start time filtering * Fix failing test * Update filter * Fix test * Final 2024 changes (#585) * Fix dark mode * Fix filter changes between routes * added one star lowest rating limit * Fix FE linter * Comment out failing test --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * refactored mongodb uri's env variables * 2024 Deployment Updates (#593) * updated mongodb uri to use self-hosted instance * updated 2025 sponsors * added responsive styling to Sponsors component * added sponsor tiers to SponsorItem component * linted * updated test suite for new sponsors * Sponsor Update (#594) * updated mongodb uri to use self-hosted instance * updated 2025 sponsors * added responsive styling to Sponsors component * added sponsor tiers to SponsorItem component * linted * updated test suite for new sponsors * fixed switched sponsor images * 599 feature room utility tags (#600) * Added room utilities BE endpoint * Used prettier to fix linting issue * 598 added room images (#601) * added room images * lint * Revert "598 added room images (#601)" This reverts commit 9508d9bf18af9f0dc5a06eea01567d4670d17f90. * 598 Displaying Room Images (#602) * added room images * lint --------- Co-authored-by: Michael Tanto <80404890+mt-fns@users.noreply.github.com> * 597 feature bug report feedback button (#604) * updated mongodb uri for local dev * completed bug button feature * addressed requested changes --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> Co-authored-by: Connie Du <z5418850@ad.unsw.edu.au> * Staging fix (#608) * updated mongodb uri for local dev * update mongo uri for production * modify backend start script * T2 CTF (#609) * updated mongodb uri for local dev * feat: implement tag * chore: run prettier * Added code for review * Added mobile features * Fixed mobile issue * finalise flag location * add flag image --------- Co-authored-by: Chris Wong <123799877+xleonx0x@users.noreply.github.com> Co-authored-by: Yiyao W <yiyao.wang11@gmail.com> * T2 CTF (#610) * updated mongodb uri for local dev * feat: implement tag * chore: run prettier * Added code for review * Added mobile features * Fixed mobile issue * finalise flag location * add flag image * update flag image --------- Co-authored-by: Chris Wong <123799877+xleonx0x@users.noreply.github.com> Co-authored-by: Yiyao W <yiyao.wang11@gmail.com> * merge master * resolve common types conflicts * chore(deps): bump next from 14.2.16 to 15.2.4 in /frontend (#614) * chore(deps): bump next from 14.2.16 to 15.2.4 in /frontend Bumps [next](https://github.com/vercel/next.js) from 14.2.16 to 15.2.4. - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](https://github.com/vercel/next.js/compare/v14.2.16...v15.2.4) --- updated-dependencies: - dependency-name: next dependency-version: 15.2.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * fix asynchronous params for next 15 * update page.tsx to use useParams hook --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * 605 chore dark mode for sponsor card (#611) * updated mongodb uri for local dev * Added code for review * Added mobile features * Fixed mobile issue * fix light mode sponsor card background colour * fixed linting issue * added sharp module --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * 606 room utility tags (frontend) (#613) * updated mongodb uri for local dev * icons with basic tooltip * new accordian design (changed from tooltip) * moved utility section to beteen booking calendar and ratings sections * linting * separated into accordian and chips components * refactor room utilities, separate styled components and uses theming * lint * fixed dark mode colours * lint fix --------- Co-authored-by: Michael Tanto <michaeltanto0909@gmail.com> * remove ctf fake building card (#624) * 622 update 2025 team (#625) * update 2025 team md * update README.md for 2025 * chore(deps): update dependency eslint-config-prettier to v10 (#596) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): bump image-size from 1.1.1 to 1.2.1 in /app (#617) Bumps [image-size](https://github.com/image-size/image-size) from 1.1.1 to 1.2.1. - [Release notes](https://github.com/image-size/image-size/releases) - [Commits](https://github.com/image-size/image-size/compare/v1.1.1...v1.2.1) --- updated-dependencies: - dependency-name: image-size dependency-version: 1.2.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Michael Tanto <80404890+mt-fns@users.noreply.github.com> * fix mongodb uri for prod environment (#627) * remove duplicate dependency from package-lock * remove CTF components * chore: Migrate freerooms deployment to devsoc-unsw org --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jessica Feng <54833118+JessicaF@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jessica <Jessica.Feng101@gmail.com> Co-authored-by: Hung Pham <skellybg245@gmail.com> Co-authored-by: Kelly Su <z5418860@ad.unsw.edu.au> Co-authored-by: kellysu1 <161106005+kellysu1@users.noreply.github.com> Co-authored-by: Sophia Liu <143395013+sobariu@users.noreply.github.com> Co-authored-by: Sophia Liu <sophia.t.liu@student.unsw.edu.au> Co-authored-by: Livia Wang <147324750+liviawangg@users.noreply.github.com> Co-authored-by: Livia Wang <z5417230@ad.unsw.edu.au> Co-authored-by: TimezDed <133872311+TimezDed@users.noreply.github.com> Co-authored-by: Mark <29350857+marktran2@users.noreply.github.com> Co-authored-by: Mark Tran <z5421592@ad.unsw.edu.au> Co-authored-by: azjy89 <145690917+azjy89@users.noreply.github.com> Co-authored-by: cherisechan <cherisechan@outlook.com.au> Co-authored-by: Ben Godwin <104501525+bengodw@users.noreply.github.com> Co-authored-by: yiyaoW11 <155535031+yiyaoW11@users.noreply.github.com> Co-authored-by: c0nnied <145938182+c0nnied@users.noreply.github.com> Co-authored-by: Connie Du <z5418850@ad.unsw.edu.au> Co-authored-by: Chris Wong <123799877+xleonx0x@users.noreply.github.com> Co-authored-by: Yiyao W <yiyao.wang11@gmail.com> Co-authored-by: Brandon <30569978+BT0906@users.noreply.github.com> Co-authored-by: ChinoGoblino <z5588665@ad.unsw.edu.au> * 648 refactor ratings logic (#649) * update getRatings to return RatingsResponse * update useRoomRatings hook return type * fix conditional usage of roomRatings hook in RoomAvailability * remove debug statement from useRoomRatings: * Revert "648 refactor ratings logic (#649)" (#650) This reverts commit 75f28032e39367654efc330c9580e4af3ceb6a05. * 648 refactor ratings logic (#652) * update getRatings to return RatingsResponse * update useRoomRatings hook return type * fix conditional usage of roomRatings hook in RoomAvailability * remove debug statement from useRoomRatings: * refactor room ratings service…
1 parent 0e6ae73 commit 034d4b7

118 files changed

Lines changed: 11907 additions & 9544 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/bugfix.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
name: Bug Report
3+
about: Template for reporting a website bug
4+
title: 'BUG#[issue number]: [short description]'
5+
labels: ''
6+
assignees: ''
7+
---
8+
9+
# Description
10+
[A clear and concise description of the bug]
11+
12+
# Steps to Reproduce
13+
[Clear step-by-step way to reproduce]
14+
15+
# Behavior
16+
## Expected
17+
[What the website should have done]
18+
19+
## Actual
20+
[What the website currently does]
21+
22+
# Resources
23+
- [Attach any useful context e.g screen size]

.github/ISSUE_TEMPLATE/epic.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
name: Epic
3+
about: Template for new epics
4+
title: 'EPIC#[current issue number]: [epic title]'
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
[Description of epic (complete user flow)]

.github/ISSUE_TEMPLATE/story.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
name: Story
3+
about: Template for new stories
4+
title: 'STORY#[current issue number]: [story title]'
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
# Story
11+
[User story, avoid technical language where possible]
12+
13+
# Acceptance criteria
14+
[Which component(s) require changing]
15+
## [Use case name]
16+
- Input:
17+
-
18+
- Output:
19+
20+
# Resources
21+
-

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## What
2+
3+
Describe the changes introduced in this PR.
4+
5+
## Why
6+
7+
Explain the problem and context behind these changes.
8+
9+
## How
10+
11+
Explain the implementation approach.
12+
13+
## Key checks:
14+
15+
- [ ] 🚩**Attached screenshot or recording of the changes in related tickets**
16+
- [ ] Code comments where needed
17+
- [ ] No new warnings
18+
19+
## Automated tests:
20+
21+
- [ ] 🚩**Unit tests added**
22+
23+
## Manual tests:
24+
25+
- [ ] Big Screen (PC Monitor)
26+
- [ ] Small Screen (Laptop monitor)
27+
28+
## Screenshot / Recording
29+
30+
N/A

.github/workflows/ci.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ jobs:
1919
- component: backend
2020
command: npm ci
2121
steps:
22-
- uses: actions/checkout@v4
23-
- uses: actions/setup-node@v4
22+
- uses: actions/checkout@v6
23+
- uses: actions/setup-node@v6
2424
with:
25-
node-version: "20"
25+
node-version: "24"
2626
- name: Install dependencies
2727
run: ${{ matrix.command }}
2828
working-directory: ${{ matrix.component }}
@@ -42,11 +42,11 @@ jobs:
4242
- component: backend
4343
command: npm ci
4444
steps:
45-
- uses: actions/checkout@v4
46-
- uses: actions/setup-node@v4
45+
- uses: actions/checkout@v6
46+
- uses: actions/setup-node@v6
4747
with:
48-
node-version: "20"
49-
- uses: actions/cache@v4
48+
node-version: "24"
49+
- uses: actions/cache@v5
5050
with:
5151
path: |
5252
~/.npm

.github/workflows/docker.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ jobs:
2828
name: frontend
2929
steps:
3030
- name: Checkout repository
31-
uses: actions/checkout@v4
31+
uses: actions/checkout@v6
3232
- name: Set up QEMU
33-
uses: docker/setup-qemu-action@v3
33+
uses: docker/setup-qemu-action@v4
3434
with:
3535
platforms: arm64
3636
- name: Set up Docker Buildx
37-
uses: docker/setup-buildx-action@v3
37+
uses: docker/setup-buildx-action@v4
3838
- name: Log into registry ${{ env.REGISTRY }}
39-
uses: docker/login-action@v3
39+
uses: docker/login-action@v4
4040
with:
4141
registry: ghcr.io
4242
username: ${{ github.actor }}
@@ -46,7 +46,7 @@ jobs:
4646
run: echo "NEXT_PUBLIC_STAGING=true" >> .env
4747
working-directory: frontend
4848
- name: Build and push Docker image
49-
uses: docker/build-push-action@v6
49+
uses: docker/build-push-action@v7
5050
with:
5151
context: .
5252
push: ${{ github.event_name != 'pull_request' }}

CODEOWNERS

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1-
.github/ @csesoc/technical
2-
renovate.json @csesoc/technical
1+
frontend/ @devsoc-unsw/freerooms-leads
2+
backend/ @devsoc-unsw/freerooms-leads
3+
4+
.github/ @devsoc-unsw/platform
5+
renovate.json @devsoc-unsw/platform

LICENSE

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,43 @@
11
Freerooms
22

3-
Copyright (C) 2023 CSESoc UNSW
3+
Copyright (C) 2026 DevSoc UNSW
44

5-
This program is free software: you can redistribute it and/or modify it under
6-
the terms of the GNU Affero General Public License as published by the Free
5+
This program is free software: you can redistribute it and/or modify it under
6+
the terms of the GNU Affero General Public License as published by the Free
77
Software Foundation at version 3 of the License.
88

9-
This program is distributed in the hope that it will be useful, but WITHOUT ANY
10-
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11-
PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
9+
This program is distributed in the hope that it will be useful, but WITHOUT ANY
10+
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11+
PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
1212

13-
You should have received a copy of the GNU Affero General Public License along
14-
with this program. If not, see <http://www.gnu.org/licenses/>.
13+
You should have received a copy of the GNU Affero General Public License along
14+
with this program. If not, see <http://www.gnu.org/licenses/>.
1515

16-
# AGPL-v3 License Extension
16+
# AGPL-v3 License Extension
1717

18-
1. You may use, copy, modify, and distribute this software under the terms of
19-
the AGPL-v3 license, provided that you include this license extension in all
20-
copies or substantial portions of the software.
18+
1. You may use, copy, modify, and distribute this software under the terms of
19+
the AGPL-v3 license, provided that you include this license extension in all
20+
copies or substantial portions of the software.
2121

22-
2. You may not use this software for commercial purposes, including but not
23-
limited to selling, renting, or licensing the software or any derivative works
24-
thereof.
22+
2. You may not use this software for commercial purposes, including but not
23+
limited to selling, renting, or licensing the software or any derivative works
24+
thereof.
2525

26-
3. If you distribute this software, you must make the source code available
27-
under the AGPL-v3 license and this license extension, and must include a copy
28-
of this license extension with any binary distribution.
26+
3. If you distribute this software, you must make the source code available
27+
under the AGPL-v3 license and this license extension, and must include a copy
28+
of this license extension with any binary distribution.
2929

30-
4. If you modify this software, you must indicate in the source code that
31-
changes have been made and provide the modified source code under the terms of
32-
the AGPL-v3 license and this license extension.
30+
4. If you modify this software, you must indicate in the source code that
31+
changes have been made and provide the modified source code under the terms of
32+
the AGPL-v3 license and this license extension.
3333

3434
5. This license extension applies to the entire software, including any third-
35-
party components included in the software.
35+
party components included in the software.
3636

3737
6. If you use this software in a product that is freely available to the
38-
public, you must give full credit to the original authors of the software by
39-
prominently displaying the following attribution in the product: "This product
40-
includes software developed by CSESoc UNSW."
41-
42-
7. This license extension shall not be interpreted to affect the validity or
43-
enforceability of the AGPL-v3 license.
38+
public, you must give full credit to the original authors of the software by
39+
prominently displaying the following attribution in the product: "This product
40+
includes software developed by DevSoc UNSW."
4441

42+
7. This license extension shall not be interpreted to affect the validity or
43+
enforceability of the AGPL-v3 license.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Freerooms is a tool designed to help UNSW students find empty rooms on campus.
55
🥾Have you ever wandered around campus, searching for an empty study room?🚪 Have you ever wanted to study somewhere other than the weird smelling ASB🏢, the loud corridors of Ainsworth 🏦 or the poorly decorated main library? 📚 If you are a director or exec, have you ever wanted to find a room for your in-person meetings or society event? Whether you're in need of a quiet study nook or a large space for your society's next big event, Freerooms has got you covered!
66

77
🌐💡 We embrace the latest technologies to make Freerooms the best platform out there:
8+
89
- React/Next.js (frontend)
910
- React Native (mobile app)
1011
- Node/Express (backend)
@@ -36,7 +37,6 @@ You can find a live build of Freerooms at [https://freerooms.devsoc.app](https:/
3637

3738
<img src="docs/search.png" alt="Search modal" width="450px">
3839

39-
4040
## Future Plans
4141

4242
This project is rapidly expanding and our roadmap includes features such as:
@@ -51,4 +51,4 @@ See the [backend](backend), [frontend](frontend) and [app](app) directories for
5151

5252
# Our Team
5353

54-
We are a team that is part of CSESoc Development. See [TEAM.md](./TEAM.md) for more information on the current and previous team that contributed to the development of Freerooms.
54+
We are a team that is part of DevSoc Development. See [TEAM.md](./TEAM.md) for more information on the current and previous team that contributed to the development of Freerooms.

TEAM.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Freerooms Team
22

3+
## 2026
4+
5+
### Leads
6+
- Ryan Yensch (@RyanYensch)
7+
8+
### Developers
9+
- Ray Miles (@disarrayx)
10+
- Christopher Khim (@CrispyKhim)
11+
- Cormac Flahive (@Cfla446)
12+
- Caelan Gray (@caelan-g)
13+
14+
315
## 2025
416

517
### Leads
@@ -15,6 +27,9 @@
1527
- Dicko Evaldo (@dickoevaldo)
1628
- Chris Wong (@xleonx0x)
1729
- Muqueet Mohsen Chowdhury (@mmc03-ucb)
30+
- Gabriella Lianti (@gabriellalianti)
31+
- Yanlin Li (@Yalilix)
32+
- Ryan Yensch (@RyanYensch)
1833

1934
## 2024
2035

0 commit comments

Comments
 (0)