Rotimi Best
a3924100dd
feat: migrate auth from supabase to better auth ( #596 )
...
* feat: add README for @cio/db package and remove existingAccounts.json
* load session, load profile and organization, add create profile hook
* chore: cache session request
The trick was passing all the cookies to the backend. Previously I was only passing the better-auth.session_token and not better-auth.session_data. Read about the difference here https://www.better-auth.com/docs/concepts/cookies#custom-cookies
* feat: login, logout, onboarding, verify email, reset password.
* feat: complete change email and email verification
* feat: standardise how we make rpc calls and create org endpoints
* fix ui errors
* fix: handle potential undefined customerId and standardize avatar URL property
* refactor: standardize custom domain handling and update telegram chat ID references
* chore: add tailwind prefix to @cio/ui
this fixed the media query issues because @cio/ui classes were overriding this dashboard tailwind build
* chore: clean up org sidebar
* chore: persist mode state
* feat: implement order breadcrumbs
* chore: upgrade to better auth 1.4
* chore: address common auth flow bugs and setup app for others to setup locally.
2025-11-24 01:00:50 +01:00
Rotimi Best
24741644d6
update output css
2025-11-21 12:20:02 +01:00
Adeyemi Adetunji and Rotimi Best
cbf6ae7e63
feat: move away from carbon components and TinyMCE ( #597 )
...
* feat: remove tinymce & replace org sidebar
* chore: PR Fixes
* chore: move ui font into src dir
* remove files in vite config
* use google font import for loading font
* remove custom font
* more fonts update
* remove font bold
* more removals of font bold
* fix import
* checkpoint
* chore: checkpoint (add course & lms shadcn sidebar)
* minor css improvements and try out font sans
* chore: replace carbon components with shadcn's
* chore: replace carbon components with shadcn _ v3
* chore: ui fixes & storybook update
* feat: UI cleanup
* fix: quick ui fixes
* chore: update pnpm-lock.yaml with new dependencies and versions; fix output.css formatting
* chore: add isloading to button
* feat: add loading state to button stories
* chore: feedback fixes
* fix: feedback fixes
* chore: remove console
* fix: PR comments
* fix: PR comments
---------
Co-authored-by: Rotimi Best <[email protected] >
2025-11-21 12:18:04 +01:00
Rotimi Best
2145782385
Merge branch 'main' of https://github.com/classroomio/classroomio into feat/release-v2
2025-11-08 20:23:52 +01:00
Rotimi Best
ba47b06647
Merge branch 'main' of https://github.com/classroomio/classroomio into feat/release-v2
2025-11-08 20:22:53 +01:00
Rotimi Best
b8c15eabe3
chore: remove debug console log from app.svelte
...
Removed console log for global store in app.svelte.
2025-11-08 20:20:38 +01:00
Rotimi Best
34e5cab733
chore: [FIXED] clean up console logs in layout and pricing components, add context prompt for ClassroomIO
...
This point I have fixed 2 major issues
1. After signing in with Google auth, join a course and going to the course, when you click the back button in the page nav, it takes you to admin instead of lms
2. When you open a course landing page, click enroll, it redirects to 404 instead of the invite page.
2025-11-08 18:47:53 +01:00
Rotimi Best
b3d5f291f0
chore: fix issue of isOrgSite being false after google auth
2025-11-08 18:27:00 +01:00
Rotimi Best
aa42eb9c1f
chore: reorder layout setup and debug org set after login
2025-11-08 18:22:41 +01:00
Rotimi Best
b783940cee
fix: keep org store after logout
...
This fix tackled a bug where if I logged out, go to org landing page, open a course and enrol then it gets redirected to a 404 page because `$currentOrg.siteName` is undefined.
2025-11-08 17:58:03 +01:00
Rotimi Best
93db0c97e8
chore: use hasSession to check if auth token exists
2025-11-08 17:30:22 +01:00
Rotimi Best
0f433cfa93
chore: debug enrollment on lms
2025-11-08 06:11:44 +01:00
Rotimi Best
9e4609dc7f
fix: redirect to login if no session on invite page
2025-11-08 05:51:09 +01:00
Rotimi Best
3d64e25b89
chore: debug lms detection on client side
2025-11-08 05:34:17 +01:00
Rotimi Best
7715834566
chore: debug getSubdomain
2025-11-08 05:22:38 +01:00
Rotimi Best
291e233700
chore: enable auto redirect on layout mount
...
The use case for this is that if a person went from course page to invite page, and isn't authenticated then the user should be redirected to login page with a redirect query param
2025-11-08 05:02:17 +01:00
Rotimi Best
570b809111
chore: debug join course
2025-11-08 04:52:42 +01:00
Rotimi Best
f77258ef23
fix: update path to tsconfigs
2025-11-01 20:52:29 +01:00
Rotimi Best
4052a22961
fix: api alias path
2025-11-01 16:26:34 +01:00
Rotimi Best and tunny17
f5a4156c8b
feat: migrate dashboard to svelte 5 ( #577 )
...
* chore: migration to SvelteKit 2
* stage 1: migrate to svelte 5 and fix rerendering issues
* stage 2: fix more $: reactivity across dashboard
* fix merge conflicts
* chore: migrate code in main to svelte 5
* chore: update preventDefault
* chore: simplify tsconfig and remove unused mobileMenuRef in MobileMenu.svelte
* chore: enforce .ts across dashboard
* rename from classroomio-com to website
* stage-3: Replace carbon icon svelte with lucide icon
* update lock file
* chore: finish icon replacement
* fix: settings and setup page multiple rerender
* stage 3: More icon and rerendering fixes
* feat: checkpoint
* feat: update editor
* [not working] connect everything with ui build
* storybook + ui + dashboard all working independently
* add bg-black to +page.svelte
* feat: add editor to storybook
* chore: animate lucid icons (#590 )
* v1 animations
* feat: change some course navigation icons & animate org navigation icons
* chore: change settings icon
* chore: use css instead of js for hover
* rename animations
---------
Co-authored-by: tunny17 <[email protected] >
* chore: update path to node_modules types in api tsconfig
* fix: update import path for DropdownMenu component
* fix: add rollupOptions to build configuration in vite.config.ts
* fix: remove rollupOptions from build configuration and add @floating-ui/dom dependency
* install
---------
Co-authored-by: tunny17 <[email protected] >
2025-11-01 16:18:29 +01:00
Rotimi Best
0fb66a3782
Merge branch 'main' of https://github.com/classroomio/classroomio into feat/release-v2
2025-11-01 15:58:33 +01:00
Rotimi Best
94364abb69
chore: update lock file
2025-11-01 15:58:03 +01:00
Rotimi Best
2d7de6609c
chore: split clean command into 2 (node_modules and pnpm)
2025-11-01 15:57:10 +01:00
Rotimi Best
e3c0dc0b5f
Merge branch 'main' into feat/release-v2
2025-11-01 15:52:20 +01:00
Rotimi Best
b96d91cd7c
feat: setup drizzle ( #594 )
...
* chore: migration to SvelteKit 2
* stage 1: migrate to svelte 5 and fix rerendering issues
* stage 2: fix more $: reactivity across dashboard
* fix merge conflicts
* chore: migrate code in main to svelte 5
* chore: update preventDefault
* chore: simplify tsconfig and remove unused mobileMenuRef in MobileMenu.svelte
* chore: enforce .ts across dashboard
* rename from classroomio-com to website
* stage-3: Replace carbon icon svelte with lucide icon
* update lock file
* chore: finish icon replacement
* fix: settings and setup page multiple rerender
* stage 3: More icon and rerendering fixes
* feat: setup drizzle and better auth
* fix: onboarding validation error showing translation key #586 (#593 )
* fix: onboarding validation error showing translation key #586
* fix: remove debug log for profile update errors
* chore: add a clean command
* fix: remove message from email verification response
2025-11-01 15:49:29 +01:00
Rotimi Best
eb40b6dab6
fix: remove message from email verification response
2025-11-01 11:53:27 +01:00
Rotimi Best
ba0fc32a87
chore: add a clean command
2025-11-01 11:25:32 +01:00
Rotimi Best
86adad9358
fix: onboarding validation error showing translation key #586 ( #593 )
...
* fix: onboarding validation error showing translation key #586
* fix: remove debug log for profile update errors
2025-11-01 09:54:19 +01:00
Adeyemi Adetunji
97fb446df5
fix: snackbar for profile component ( #588 )
2025-10-31 18:28:52 +01:00
Nwosu Emmanuel
8efffcb7f6
feat: clone course ( #582 )
...
* feat: clone course work
* feat: clone and delete a course
* feat: clone and delete a course
* feat: clean up
* feat: attending to reviews
* feat: attended to revies
2025-10-29 09:57:29 +01:00
Adeyemi Adetunji
f8271d850f
fix: dashboard i18n build/console warnings ( #587 )
...
* fix: build warnings
* feat: remove other instances of invalid_type_error and the unused translation key
2025-10-29 09:34:30 +01:00
Adeyemi Adetunji
b9b19d8a2e
feat: add search and replace to tinymce editor ( #585 )
2025-10-28 11:59:21 +01:00
Adeyemi Adetunji and Rotimi Best
3692046077
feat: add danish support to dashboard ( #580 )
...
* feat: Add Danish Support
* feat: add migration file
* chore: update migrations
---------
Co-authored-by: Rotimi Best <[email protected] >
2025-10-13 18:07:46 +01:00
Rotimi Best
c31e5e131f
chore: update org mock data
2025-10-13 15:49:50 +01:00
Rotimi Best
23ef0661eb
fix: add address translation to en.json
2025-10-13 15:46:28 +01:00
Rotimi Best
c34379f6a2
chore: set default of customLinks
2025-10-13 15:35:02 +01:00
Nwosu Emmanuel
6cae0f1506
fix: pushed fix for landing page ( #579 )
2025-10-13 14:39:57 +01:00
Rotimi Best
ab89837e29
chore: align logo on org landing page
2025-10-12 17:43:43 +01:00
Rotimi Best
92cc922a40
chore: reorder org import
2025-10-12 17:30:39 +01:00
Rotimi Best
41de98083f
fix: show navigation if slugname include routes to hide nav
2025-10-12 14:02:47 +01:00
Rotimi Best
9c9f049917
chore: clean up docker-publish.yml by removing unused tag types
2025-10-11 14:41:47 +01:00
Rotimi Best
775e616d26
chore: update compose to use latest image
2025-10-11 14:33:26 +01:00
Rotimi Best
876a785b3c
chore: pass port to cio-api
2025-10-11 14:26:14 +01:00
Rotimi Best
f629aea625
chore: v0.1.12 add port to env for dashboard
2025-10-11 14:21:41 +01:00
Rotimi Best
d6da36bec5
chore: update docker-compose to use version 0.1.11 for API and dashboard images
2025-10-11 14:08:57 +01:00
Rotimi Best
2a1db30916
chore: add port to start command in dashboard
2025-10-11 14:08:20 +01:00
Rotimi Best
fcebabf1f0
chore: use v0.1.10 in compose
2025-10-11 14:04:40 +01:00
Rotimi Best
6a459b48f4
chore: use docker file for api
2025-10-11 13:51:14 +01:00
Rotimi Best
1275f4b7a5
chore: install pnpm global in railway config
2025-10-11 13:48:59 +01:00
Rotimi Best
884adecb63
chore: add install step for railway
2025-10-11 13:46:03 +01:00