This repository was archived by the owner on May 18, 2025. It is now read-only.
Releases: SAHIM-Platform/sahim-web-client
Releases · SAHIM-Platform/sahim-web-client
sahim-web-client: v1.1.0
1.1.0 (2025-05-12)
Features
- add a global alert for admins reminds them of their role (#245) (b10f26e)
- add a public profile page (2b9b96d)
- add about and FAQ pages (#257) (9d4e892)
- add full-page loader during logout process (#241) (16b6051)
- auth: update academic number validation to accept 5, 6, or 13 digits (8cac7c8)
- categories: implement category discussions page (#243) (8057816)
- discussions, comments: display author role and dept. using icons (#240) (28d120e)
- discussions: improve discussion thumb appearance (e06a149)
- display a message in sidebar when no discussion exists (bb3c505)
- enable students approval status change by admins (#255) (8d0c178)
- metadata: add basic metadata (#212) (f5e451a)
- redirect my-discussions page to the profile page (0fdce4a)
- redirect profile route to profile-settings (dc9168f)
- restore info sidebar and add student department in profile page (f2d1acd)
- ui: clearly indicate deleted users in discussions and comments (#250) (0b43536)
Bug Fixes
- add specific error handling for duplicated category creation (#236) (3b26ab5)
- admin-students: fix dropdown label issue in approval status filter (#237) (c3af9c7)
- auth: send email to backend for Google OAuth signups (#249) (bfcc1c0)
- categories: ensure client-side validation match server-side validation rules (#246) (6928e31)
- create/update category validations to match BE new validations (dd4140e)
- display proper messages and remove uneeded toasts (#256) (5c6f2e0)
- ensure sidebars scrollbar is enabled when needed (583686b)
- forms: improve keyboard submission behavior in forms (#242) (a86063a)
- integration: update integration to match new API response format (#239) (f4e650c)
- modal: make modal component responsive and improve loader width (#248) (b88544e)
- profile: hide edit button for super admin users (#235) (81b1c79)
- protect all not public routes (#244) (45f9557)
- protect users/[username] route (995d340)
- search: ensure search return results for Arabic input (#252) (4ce788e)
- useAuthRedirect: add complete-signup to the isProtectedRoute check (212ddb1)
sahim-web-client: v1.0.0
1.0.0 (2025-04-20)
Features
- 134: render comments in markdown preview mode (#148) (e439d69)
- 34: make appNavbar responsive (fe430c0)
- 34: make appNavbar responsive (7808328)
- 42: render markdown in threadItem content preview (c4f45b9)
- 42: render markdown in threadItem content preview (f4eb15a)
- add 'my discussions' page (#192) (f90ebe9)
- add arabic support for relative and absolute date formats in DateBadge component (#97) (ab8951b)
- add Bookmark icon to ThreadItem UI (cab2c11)
- add Bookmark icon to ThreadItem UI (868243c)
- add page for category creation at /admin/categories/new (#114) (b83b294)
- add reusable UserCardItem component for admin actions (#107) (84eb902)
- add user photo using api for profile/threads/comments (#171) (cf3de90)
- admin-students: implement student listing with mock data, filtering, sorting, and searching (#109) (40b284f)
- admin: add admin account creation ui (#119) (53e6818)
- admins: super admin view/create/delete admins (#152) (e62bc4d)
- admin: student filtering & search for admins (#155) (78a64e9)
- align frontend signup validation with backend validation (9724891)
- align frontend signup validation with backend validation (a723e32)
- api: integrate access token rotation via /auth/refresh endpoint (bb4ca8d)
- api: integrate access token rotation via /auth/refresh endpoint (02b455b)
- api: integrate signin with basic auth system (f8290a4)
- api: integrate signin with basic auth system (9bbb5b4)
- api: integrate signout via /auth/signout endpoint (360b929)
- api: integrate signout via /auth/signout endpoint (65c6fe1)
- api: integrate signup with auth system (without Google OAuth) (6bea308)
- api: integrate signup with auth system (without Google OAuth) (04e867d)
- AppInfoSidebar: add category limit and 'Show All' to AppInfoSidebar (#158) (ebcb0fa)
- auth: auth user data lost on token refresh (#150) (e7e6347)
- auth: handle updated sign-in & sign-up response structure (#111) (c3d395f)
- auth: implement useSuperAdminRoleGuard hook (#121) (23542e9)
- auth: integrate Google OAuth sign-in logic with backend (#201) (c34d835)
- auth: restrict edit/delete of threads & comments to owners only (#146) (210aab7)
- auth: update forms and logic to match backend changes (#203) (c74f0cd)
- bookmarks: display bookmarked discussions in /discussions/bookmarked (#129) (733bb97)
- categories: add edit and delete icons to categories (#147) (9b7a156)
- complete drop down menu (36f4eb4)
- complete drop down menu (ce8aa0b)
- complete implementation of useAuthRedirect (720d428)
- complete implementation of UserDropdownMenu component (1996f80)
- create 'complete-signup' page for Google signups (#197) (428a27b)
- create categories page in
/categories/
(#137) (fd4f1a7) - discussions: implement share with support for social sharing (#186) (4aaadbd)
- display real categories inside the info sidebar (#101) (107525d)
- enable Google signup by integrating OAuth flow with backend (#200) (d1b42e9)
- enforce page access based on auth role (#145) (9c87dc9)
- enhance auth guards and redirect hooks with loader state (#184) (d9a4f07)
- ensure all toast and validation messages are in Arabic (#189) (ff46438)
- filter discussions when searching (#159) ([6ebb806](https://github.com/SAHIM-Platform/sahim-web-cl...