Skip to content
This repository was archived by the owner on May 18, 2025. It is now read-only.

Releases: SAHIM-Platform/sahim-web-client

sahim-web-client: v1.1.0

12 May 04:05
2809fc2
Compare
Choose a tag to compare

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

20 Apr 19:24
dcbe83d
Compare
Choose a tag to compare

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...
Read more