Commit Graph

  • e2b4496dca feat: add avatar uploads and collaboration identity display main dwindown 2026-02-03 20:30:23 +07:00
  • d58f597ba6 Use searchable combobox for collaborator selection dwindown 2026-02-03 17:36:43 +07:00
  • 8be40dc0f9 Add searchable collaborator selector in admin products dwindown 2026-02-03 17:33:13 +07:00
  • 52b16dce07 Implement collaboration wallets, withdrawals, and app UI flows dwindown 2026-02-03 16:03:11 +07:00
  • 8e64780f72 Ensure product titles have minimum 2-line height dwindown 2026-02-02 19:05:23 +07:00
  • da84d0e44d Fix TypeScript errors in Products page dwindown 2026-02-02 18:16:12 +07:00
  • f3117308c3 Add error handling for Supabase auth initialization to handle CORS errors gracefully dwindown 2026-02-02 13:22:49 +07:00
  • d47be3aca6 Fix WebinarRecording access check to support M3U8 and MP4 dwindown 2026-01-17 11:54:22 +07:00
  • 221ae195e9 Fix ProductDetail webinar recording detection to support M3U8 and MP4 dwindown 2026-01-16 15:47:43 +07:00
  • ca163e13cf Fix webinar recording detection to support M3U8 and MP4 from Adilo dwindown 2026-01-16 14:52:14 +07:00
  • 713d881445 Move calendar cleanup button to status filter pills for cleaner UI dwindown 2026-01-11 23:40:40 +07:00
  • 9c2f367447 Add calendar cleanup button to admin consulting page dwindown 2026-01-11 23:32:06 +07:00
  • d0d824a661 Simplify calendar cleanup: handle in SQL function, remove HTTP dependency dwindown 2026-01-11 23:27:18 +07:00
  • e268ef7756 Update calendar cleanup task documentation dwindown 2026-01-11 23:23:33 +07:00
  • bfc1f505bc Improve trigger-calendar-cleanup edge function with proper TypeScript types and CORS dwindown 2026-01-11 23:06:38 +07:00
  • 1ef85a22d5 Remove unnecessary calendar cleanup scripts dwindown 2026-01-11 22:59:17 +07:00
  • 7165fcee9b Add trigger-calendar-cleanup edge function for Coolify scheduled tasks dwindown 2026-01-11 22:59:02 +07:00
  • a1ba5f342b Add Deno script to trigger calendar cleanup without curl dwindown 2026-01-11 22:29:17 +07:00
  • a801e2d344 Fix chapters persisting when switching between lessons in editor dwindown 2026-01-04 20:29:43 +07:00
  • 269e384665 Fix chapter pollution when switching between lessons in curriculum editor dwindown 2026-01-04 20:10:11 +07:00
  • d6126d1943 Fix admin redirect by using isAdmin from auth context instead of user_metadata.role dwindown 2026-01-04 19:04:10 +07:00
  • a423a6d31d Simplify ProtectedRoute to fix blank page issue dwindown 2026-01-04 18:21:06 +07:00
  • 87539eb51f Fix ProtectedRoute blank page issue dwindown 2026-01-04 18:13:26 +07:00
  • e4a09a676e Fix navigation issues with ProtectedRoute dwindown 2026-01-04 18:05:38 +07:00
  • e79e982401 Collapse lesson timelines by default for cleaner UX dwindown 2026-01-04 16:05:20 +07:00
  • aeeb02d36b Add authentication protection to admin and member routes dwindown 2026-01-04 15:24:34 +07:00
  • 47a645520c Fix curriculum editor chapters persisting across lessons dwindown 2026-01-04 15:05:01 +07:00
  • 8d40a8cb29 Add collapsible timeline accordion to bootcamp curriculum preview dwindown 2026-01-04 13:25:45 +07:00
  • d126f2d9c6 Add public bootcamp curriculum access migration dwindown 2026-01-04 13:22:01 +07:00
  • 7cc8d47ecf Add public read access to bootcamp curriculum tables dwindown 2026-01-04 12:34:23 +07:00
  • 71d6da4530 Fix "Lanjutkan" resume button to jump to saved position dwindown 2026-01-04 11:56:12 +07:00
  • 8fc31b402d Fix timeline chapter click by passing missing props to VideoPlayer dwindown 2026-01-04 11:46:07 +07:00
  • 15760d6430 Fix React error #310 by ensuring hooks are called before conditional returns dwindown 2026-01-04 11:39:39 +07:00
  • ab7033b82e Fix bootcamp video reloading issue and duplicate component error dwindown 2026-01-04 11:34:49 +07:00
  • b7bde1df04 Fix video player reloading by moving VideoPlayer component outside main component dwindown 2026-01-04 11:25:01 +07:00
  • 2b98a5460d Fix video reloading issue by memoizing video source and resetting resume prompt dwindown 2026-01-04 11:17:38 +07:00
  • 44484afb84 Fix timeline borders, revert sidebar accordion, and fix video reloading dwindown 2026-01-04 11:09:59 +07:00
  • 963160d165 Improve Bootcamp timeline with collapsible modules and HTML support dwindown 2026-01-04 10:47:59 +07:00
  • ce10be63f3 Fix content field not loading in product edit form dwindown 2026-01-03 22:25:24 +07:00
  • 8217261706 replace favicon.ico dwindown 2026-01-03 21:46:25 +07:00
  • 053465afa3 Fix email system and implement OTP confirmation flow dwindown 2026-01-03 18:02:25 +07:00
  • 4f9a6f4ae3 Fix variable replacement format in send-notification dwindown 2026-01-03 09:10:19 +07:00
  • 9f8ee0d7d2 Add Mailketing API support to send-notification function dwindown 2026-01-03 09:06:27 +07:00
  • 1fbaf4d360 Fix column names in send-notification and migration dwindown 2026-01-03 08:59:49 +07:00
  • 485263903f Add order_created email template with QR code section dwindown 2026-01-03 08:53:31 +07:00
  • 00de020b6c Fix template lookup column name in send-notification dwindown 2026-01-03 08:52:32 +07:00
  • 5f753464fd Fix order_created email by waiting for send-notification before navigation dwindown 2026-01-03 07:40:59 +07:00
  • 1749056542 Add order_created email with QR code generation dwindown 2026-01-03 06:58:55 +07:00
  • 2ce5c2efe8 Fix missing signIn and signUp destructuring in Checkout dwindown 2026-01-02 20:57:34 +07:00
  • 72799b981d Add timeline clickability control and checkout auth modal dwindown 2026-01-02 20:38:43 +07:00
  • eee6339074 Fix email unconfirmed login flow with OTP resend and update email API field names dwindown 2026-01-02 19:33:51 +07:00
  • 8f46c5cfd9 Add EmailComponents and ShortcodeProcessor to shared email template renderer dwindown 2026-01-02 17:20:48 +07:00
  • 74bc709684 Add current status document with remaining work dwindown 2026-01-02 17:17:22 +07:00
  • dafa4eeeb3 Refactor: Extract master template to shared file and add unconfirmed email handling dwindown 2026-01-02 17:16:59 +07:00
  • da9a68f084 Add quick deploy checklist for email template fix dwindown 2026-01-02 15:20:33 +07:00
  • 3196c0ac01 Add comprehensive OTP implementation summary dwindown 2026-01-02 15:20:08 +07:00
  • bd3841b716 Add master template wrapper to OTP emails dwindown 2026-01-02 15:19:41 +07:00
  • 967829b612 Add .env to .gitignore for security dwindown 2026-01-02 15:08:00 +07:00
  • 08e56a22d8 Fix send-auth-otp: Remove notification_logs references dwindown 2026-01-02 15:07:41 +07:00
  • fa1adcf291 Add comprehensive OTP testing guide dwindown 2026-01-02 14:34:41 +07:00
  • 079c0f947c Improve auth flow error handling and add debug logging dwindown 2026-01-02 14:34:09 +07:00
  • 06d6845456 Fix API token mapping and add extensive debug logging dwindown 2026-01-02 14:31:23 +07:00
  • 219ad11202 Add debug logging for OTP auth flow dwindown 2026-01-02 13:52:28 +07:00
  • c6250d2b47 Fix notification_templates table column names dwindown 2026-01-02 13:41:30 +07:00
  • 0d29c953c1 Implement OTP-based email verification system dwindown 2026-01-02 13:27:46 +07:00
  • b1aefea526 Fix production build with esbuild minification dwindown 2026-01-02 11:26:20 +07:00
  • e6e3bc39d4 Fix production build error with proper vendor chunk splitting dwindown 2026-01-02 11:21:39 +07:00
  • 2f7797803c Disable minification completely to fix production errors dwindown 2026-01-02 11:01:45 +07:00
  • 877223342e Fix production build variable collision with safer Terser config dwindown 2026-01-02 10:56:35 +07:00
  • 0d1f8d795e Fix production build minification error causing blank page dwindown 2026-01-02 10:47:10 +07:00
  • db882f48c4 Add back to home button on auth page dwindown 2026-01-02 10:42:01 +07:00
  • 60baf32f73 Display bootcamp lesson chapters on Product Detail page as marketing content dwindown 2026-01-01 23:54:32 +07:00
  • 41f7b797e7 Fix Plyr player initialization with proper error handling dwindown 2026-01-01 10:34:45 +07:00
  • 7c6d335fa1 Implement Plyr-based video player with comprehensive YouTube UI blocking dwindown 2026-01-01 10:30:45 +07:00
  • 314cfa6c65 Add strategic overlays to block YouTube UI elements dwindown 2026-01-01 02:13:24 +07:00
  • 2357e6ebdd Implement YouTube API for accurate video time tracking and chapter navigation dwindown 2026-01-01 02:09:17 +07:00
  • b7e5385d65 Remove Plyr and YouTube API - use native YouTube iframe dwindown 2026-01-01 02:04:08 +07:00
  • a1acbd9395 Fix video player bugs and improve overlay behavior dwindown 2026-01-01 01:51:47 +07:00
  • b2a5d2fca6 Implement YouTube UI blocking with strategic overlays dwindown 2026-01-01 01:46:30 +07:00
  • 50d7d6a8dc Manually create poster element for YouTube UI blocking dwindown 2026-01-01 01:37:02 +07:00
  • b335164a58 Fix overlay to use Plyr's built-in poster element dwindown 2026-01-01 01:33:22 +07:00
  • 0df57bbac5 Fix overlay to block YouTube UI when video is paused dwindown 2026-01-01 01:28:27 +07:00
  • 91fffe9743 Fix Plyr controls being blocked by overlay dwindown 2026-01-01 01:23:43 +07:00
  • 84de0a7efe Fix platform_settings table name and RLS policy dwindown 2026-01-01 01:15:09 +07:00
  • 726250507a Fix Plyr controls and site_settings permissions dwindown 2026-01-01 01:07:52 +07:00
  • 1b13c7150e Add scrollable container to timeline chapters list dwindown 2026-01-01 01:03:03 +07:00
  • cd7cbfe13b Fix video player chapters, time format, and access control dwindown 2026-01-01 01:01:41 +07:00
  • 95fd4d3859 Add video chapter/timeline navigation feature dwindown 2025-12-31 23:31:23 +07:00
  • 86b59c756f Fix time slot picker bugs for past dates dwindown 2025-12-31 18:11:41 +07:00
  • c6b45378f3 Add date-aware time slot picker for rescheduling dwindown 2025-12-31 18:01:52 +07:00
  • ad7b6130b1 Fix AlertCircle import error in AdminConsulting dwindown 2025-12-31 14:09:51 +07:00
  • f68c8ee1c4 Add reschedule functionality for consulting sessions dwindown 2025-12-31 13:19:45 +07:00
  • 0be27ccf99 Handle passed consulting sessions for admin and member dwindown 2025-12-31 12:59:07 +07:00
  • 9e76d07cc2 Add routeable lesson URLs for bootcamp pages dwindown 2025-12-31 12:47:42 +07:00
  • a9ad84eb23 Fix duplicate video embed when youtube_url is empty string dwindown 2025-12-30 21:11:35 +07:00
  • 94aca1edec Add product-level video source toggle and improve curriculum UX dwindown 2025-12-30 21:04:40 +07:00
  • da71acb431 Enhance bootcamp with rich text editor, curriculum management, and video toggle dwindown 2025-12-30 17:07:31 +07:00
  • 52ec0b9b86 Merge consulting order details into single card dwindown 2025-12-28 22:01:58 +07:00
  • ac88e17856 Improve cancelled order display and add notes to order detail dwindown 2025-12-28 21:36:01 +07:00
  • 3eb53406c9 Auto-cancel expired consulting orders and prefill re-booking dwindown 2025-12-28 18:13:20 +07:00