Commit Graph
515 Commits
Author SHA1 Message Date
Rotimi Best 3d608bf7f0 Implement self-hosted Geist font and adjust prose styles in app.css; add environment variable logging in layout.svelte 2026-03-28 20:04:43 +01:00
Rotimi Best d24e501ee7 Update customFetch implementation in API constants to accept RequestInfo and RequestInit types for improved type safety 2026-03-28 19:55:16 +01:00
Rotimi Best 470b2c6a03 Update secrets configuration in wrangler.jsonc to include additional required fields 2026-03-28 19:43:18 +01:00
Rotimi Best 732363abfd Add secrets configuration to wrangler.jsonc and improve null checks in layout component 2026-03-28 18:17:18 +01:00
Rotimi Best ac1e9cea97 Improve user data null checks in layout component 2026-03-28 12:31:23 +01:00
Rotimi Best affb5bae3a Add observability configuration to wrangler.jsonc
- Introduced logging settings under the observability section, enabling invocation logs for better monitoring and debugging capabilities.
2026-03-28 11:51:23 +01:00
Rotimi Best 0072746c67 Fix null checks for user and CIO cookie in event handling
- Updated the condition to safely check for the presence of user data in event.locals, preventing potential runtime errors when accessing nested properties.
2026-03-28 11:50:53 +01:00
Rotimi Best b1d138ce60 Refactor community question comments display
- Adjusted spacing for the comments section for better visual alignment.
- Wrapped comments rendering in a conditional to ensure proper display only when comments exist.
- Maintained functionality for upvoting and deleting comments while improving code readability.
2026-03-28 11:46:47 +01:00
Rotimi Best 2dabfb179d fix cf build issues 2026-03-28 11:43:15 +01:00
Rotimi Best a6104e2628 Update landing page banner to use a new image and change type from video to image 2026-03-28 11:03:35 +01:00
Rotimi Best 4077ecb0d6 Update landing page image URL to use relative path 2026-03-28 10:58:20 +01:00
Rotimi Best 38018c4e55 remove counter scale 2026-03-28 10:51:49 +01:00
Rotimi Best a58b207957 Update Vite configuration and enhance error handling in Svelte components
- Added 'tldts' and 'tldts-core' to the Vite SSR noExternal configuration.
- Refactored error handling in +error.svelte and auth-failed/+page.svelte to use a goHome function for navigation instead of href attributes.
2026-03-28 10:49:57 +01:00
Rotimi Best b4121a9fd6 Update dependencies in pnpm-lock.yaml and package.json
- Added `wrangler` version 4.21.2 to the dashboard application.
- Updated `better-call` dependency to use `zod` version 4.2.1 in pnpm-lock.yaml.
- Adjusted related dependency versions for consistency across the project.
2026-03-28 10:38:35 +01:00
Rotimi Best 66f851d06c Rename dashboard application from cio-dashboard to selfhosted-ui in configuration file. 2026-03-28 10:22:20 +01:00
Rotimi Best f3d212f984 Implement Cloudflare custom domain management flow
- Added support for connecting, refreshing, and removing custom domains through Cloudflare.
- Updated API routes and validation schemas to handle new domain actions.
- Refactored domain management logic in the dashboard to accommodate Cloudflare integration.
- Enhanced user experience with clear status messages and DNS instructions for domain setup.
- Updated translations and UI components to reflect new domain management features.
2026-03-27 09:12:53 +01:00
Rotimi Best 3919ff6c2f Enhance audience management features with new components and API integrations
- Added `AssignCoursesModal`, `AudienceMemberRow`, `AudienceTable`, and related components for improved audience management UI.
- Implemented audience invite actions including resend and revoke functionality.
- Updated audience API to support importing members and assigning courses.
- Refactored audience data handling to include status and invite management.
- Improved overall user experience with pagination and selection features in the audience table.
2026-03-22 18:42:23 +01:00
Rotimi Best e9c4082f89 Improve MCP tooling and draft exercise publishing 2026-03-21 10:04:39 +01:00
Rotimi Best ef4424e267 feat: implement automation feature 2026-03-18 23:39:12 +01:00
Rotimi Best a4afdbdfdc fix: docker publishing failed 2026-03-17 06:29:04 +01:00
Rotimi Best c0f8cf64b7 chore: add wrangler configuration for cio-dashboard to support Cloudflare deployment 2026-03-16 05:50:13 +01:00
Rotimi Best 1ad39d325d chore: enhance Svelte configuration to support Cloudflare and Node adapters based on environment variables 2026-03-16 05:36:27 +01:00
Rotimi Best 8947b5cb5a chore: add Cloudflare adapter and switch to auto adapter in Svelte configuration 2026-03-15 22:36:37 +01:00
Rotimi Best 0a9c53b758 update en.json 2026-03-15 13:37:49 +01:00
Rotimi Best e84c2026b1 refactor: conditionally render login content in auth UI and remove unused course enrollment route 2026-03-13 22:50:40 +01:00
Rotimi Best f75c1a1860 feat: add course enrollment route and update mcp package version to 0.0.2 2026-03-13 22:33:37 +01:00
Rotimi Best dd8c8137a0 chore: update publish workflow to trigger on main branch and refine slug generation in course settings 2026-03-13 20:18:46 +01:00
Rotimi Best 492f8dc5ed feat: implement automation key management with middleware and routes for organization API keys, invite improvements 2026-03-13 18:40:07 +01:00
Rotimi Best fe75771d25 feat: update analytics components and add automation translations 2026-03-13 09:53:05 +01:00
Rotimi Best c532b2e33f feat: add login link functionality with token generation and validation 2026-03-13 05:48:24 +01:00
Rotimi Best 4fe4fc168d fix: adjust z-index value for landing page overlay to improve visibility 2026-03-12 10:06:20 +01:00
Rotimi Best 3a2487a322 refactor: streamline cookie handling in session data retrieval and improve logging in stats fetching 2026-03-12 09:21:04 +01:00
Rotimi Best 30c157468e chore: debug cookies better 2026-03-12 08:57:39 +01:00
Rotimi Best 9df3f935c3 refactor: simplify user info update logic by removing unnecessary currentProfile checks and streamline profile updates in ProfileApi 2026-03-12 06:50:44 +01:00
Rotimi Best f3690c6746 feat: implement math rendering in HTML component and enhance drag handle visibility logic 2026-03-12 06:44:56 +01:00
Rotimi Best c87cc4b868 feat: restrict certain UI elements for students in course sidebar and lesson pages 2026-03-12 06:15:39 +01:00
Rotimi Best 51db162829 fix: update course link behavior to open in a new tab and adjust course link fallback for self-hosted instances 2026-03-12 05:46:31 +01:00
Rotimi Best 5bda496a08 fix course sidebar view 2026-03-12 05:31:59 +01:00
Rotimi Best a42ae50bca feat: add check for existing organization members to prevent duplicates during member creation 2026-03-12 05:31:46 +01:00
Rotimi Best 5f6c0e1829 feat: add success messages for user removal in multiple languages in translation files 2026-03-11 20:27:23 +01:00
Rotimi Best a90c9cb768 feat: improve signup middleware by adding email normalization, invite-only handling, and organization context checks for self-hosted instances 2026-03-11 19:46:57 +01:00
Rotimi Best aae6e00b2f feat: enhance signup logic by integrating organization data handling and improving conditional checks for signup restrictions 2026-03-11 17:15:07 +01:00
Rotimi Best fd11bdd4b0 feat: implement DASHBOARD_ORIGIN for invite and email links, enhancing self-hosted configuration and updating related documentation 2026-03-11 17:00:44 +01:00
Rotimi Best c5c65b96d7 docs: clarify AUTH_COOKIE_DOMAIN usage for cross-subdomain authentication and update related documentation 2026-03-11 15:52:04 +01:00
Rotimi Best 1bf0581869 feat: add logging for session cookies and locals in session data retrieval 2026-03-11 15:06:35 +01:00
Rotimi Best 0e153e95d3 refactor: migrate plan data from JSON to TypeScript module and update imports 2026-03-11 14:56:44 +01:00
Rotimi Best a5157f7c6d feat: add logging for user and organization details in middleware and enhance organization creation with transaction support 2026-03-11 14:38:03 +01:00
Rotimi Best 1db55ec933 log cookies 2026-03-11 14:26:34 +01:00
Rotimi Best cd470b5d05 fix: enhance Redis connection handling and improve error logging in API startup 2026-03-11 12:57:44 +01:00
Rotimi Best a39efb7b99 fix: refine SSR configuration based on self-hosted environment and simplify external dependencies 2026-03-11 12:36:21 +01:00