Commit trong ngày — file đã sửa:
15:55 81c8bc1
Chấm bài: thêm lớp gộp học sinh theo tên + lớp cho định danh cũ không có trong danh sách thật
src/services/supabase/supabaseRepositories.ts +10 −0
15:54 e3408fb
Chấm bài: hợp nhất định danh học sinh chống trùng + bảng theo mẫu; thêm mục Bản nháp ở Ngân hàng
docs/CHANGELOG.md +10 −0src/components/teacher/ai/AiContentStudioModal.tsx +16 −0src/components/teacher/grading/GradingQueueTable.tsx +51 −120src/components/teacher/grading/StudentGradingDetail.tsx +37 −13src/screens/teacher/TeacherGradingScreen.tsx +33 −8src/screens/teacher/TeacherQuestionBankScreen.tsx +391 −1src/services/supabase/supabaseRepositories.ts +46 −0
15:48 4f703fd
AI Studio: bản nháp bền cho bộ câu hỏi + màn duyệt lý thuyết trước khi lưu, bỏ chữ 'Thật'
docs/CHANGELOG.md +6 −0src/components/teacher/ai/AiContentStudioModal.tsx +380 −25
15:43 8b0abe0
Kết quả học tập: bỏ chấm màu tên chủ đề, khối chủ đề nhuộm màu như phía giáo viên
docs/CHANGELOG.md +4 −0src/screens/LearningResultsScreen.tsx +8 −5
15:41 fdb0f6e
Thanh bên HS: số XP chính là Tổng XP tích lũy, XP hôm nay thành dòng phụ
docs/CHANGELOG.md +3 −0src/components/Navbar.tsx +6 −2
15:40 d44b367
Kết quả học tập: bỏ thẻ Câu hỏi đã làm và Điểm trung bình
docs/CHANGELOG.md +3 −0src/screens/LearningResultsScreen.tsx +1 −20
15:39 bef329f
Kết quả học tập: làm lại biểu đồ tiến bộ thành đường mốc 6 tuần dễ đọc
docs/CHANGELOG.md +4 −0src/screens/LearningResultsScreen.tsx +61 −41
15:35 7f4d226
Sửa lỗi không nộp được bài: đáp án điền khuyết dạng chuỗi làm chết xử lý nộp bài
docs/CHANGELOG.md +6 −0src/components/QuizRunner.tsx +48 −6src/services/supabase/supabaseRepositories.ts +17 −2
15:21 8b9bcdd
Thông báo bài mới cho học sinh: chuông + danh sách + biểu ngữ trang chủ, đã đọc đồng bộ theo tài khoản
docs/CHANGELOG.md +5 −0src/App.tsx +78 −1src/components/Navbar.tsx +146 −2src/logic/studentNotifications.ts +129 −0src/screens/HomeScreen.tsx +21 −14src/types.ts +2 −0
15:18 b247514
Trang chủ HS: thẻ chủ đề cao đều nhau, chân thẻ thẳng hàng kể cả khi thiếu mô tả
docs/CHANGELOG.md +3 −0src/screens/HomeScreen.tsx +7 −5
15:17 b4a08c1
Cỡ chữ hiển thị: phóng toàn cục bằng zoom để chữ lớn lên thật (112%/125%)
docs/CHANGELOG.md +4 −0src/App.tsx +5 −8
15:10 90ed620
Hàng đợi chấm bài: gộp ô trạng thái + sắp xếp thành 1, bỏ 'Nộp trước nhất' và nút Chấm bài kế tiếp
docs/CHANGELOG.md +4 −0src/components/teacher/grading/GradingQueueTable.tsx +24 −34
15:09 daf4d9b
Chấm bài theo mẫu Figma: trang chi tiết học sinh + 2 thẻ thống kê hàng đợi (Cần chấm / Chờ >24h đỏ)
docs/CHANGELOG.md +5 −0src/components/teacher/grading/GradingQueueTable.tsx +38 −62src/components/teacher/grading/SplitGradingWorkspace.tsx +2 −2src/components/teacher/grading/StudentGradingDetail.tsx +179 −142
15:07 b7a70de
Hàng đợi chấm bài gom theo học sinh (mỗi em 1 dòng) + nhãn Mô hình Mầm AI
docs/CHANGELOG.md +5 −0src/components/teacher/grading/GradingQueueTable.tsx +67 −36src/screens/teacher/TeacherSettingsScreen.tsx +1 −1
15:03 a78f8c4
Mầm AI Studio: đậm màu tiêu đề và phụ đề 3 khối panel
docs/CHANGELOG.md +3 −0src/components/teacher/ai/AiContentStudioModal.tsx +6 −6
15:02 bfb21fe
Đổi thương hiệu hiển thị Mầm AI Studio: bỏ Gemini/RAG Grounding/Ngữ văn 7 theo yêu cầu
docs/CHANGELOG.md +6 −0src/components/teacher/ai/AiContentStudioModal.tsx +16 −19src/screens/teacher/TeacherQuestionBankScreen.tsx +8 −8
14:58 08fcd97
Ngân hàng câu hỏi: 3 nhóm lọc dạng list gập/mở được khi bấm vào tiêu đề
docs/CHANGELOG.md +4 −0src/screens/teacher/TeacherQuestionBankScreen.tsx +47 −3
14:57 b4eddd5
Ngân hàng câu hỏi: bỏ thống kê ngoặc đơn ở tab Kho ngân hàng, 'Tự luận / Rubric' thành 'Tự luận'
docs/CHANGELOG.md +4 −0src/screens/teacher/TeacherQuestionBankScreen.tsx +2 −2
14:55 1da4f77
Gọn cây nội dung: nhãn 'Có sửa chưa đăng' không xuống dòng, bỏ chấm màu chủ đề, đầu cây 1 dòng
docs/CHANGELOG.md +5 −0src/components/teacher/content/StatusBadge.tsx +5 −5src/components/teacher/content/TopicTreeSidebar.tsx +7 −11
14:52 f19a72d
Trang chủ đề: nút Thêm video thành menu Thêm vào chủ đề đủ 5 loại nội dung
docs/CHANGELOG.md +3 −0src/screens/teacher/TeacherContentScreen.tsx +59 −7
14:50 c58dec8
Trình tạo bài tập: Quay lại trở về đúng bài video/lý thuyết gốc vừa tạo liên kết
docs/CHANGELOG.md +4 −0src/screens/teacher/TeacherContentScreen.tsx +18 −2
14:48 eb75f7a
Tạo chủ đề mới: tự mở trình soạn video đầu tiên trong chủ đề thay vì màn hình trống
docs/CHANGELOG.md +4 −0src/screens/teacher/TeacherContentScreen.tsx +39 −25
14:46 604fe6c
Thay hộp thoại confirm mặc định của trình duyệt bằng hộp thoại giữa màn hình ở 6 thao tác xóa/lưu trữ
docs/CHANGELOG.md +4 −0src/components/teacher/content/TopicTreeSidebar.tsx +23 −9src/screens/teacher/ClassesAndStudentsScreen.tsx +19 −5src/screens/teacher/TeacherContentScreen.tsx +22 −5src/screens/teacher/TeacherQuestionBankScreen.tsx +28 −10
14:44 897f194
GV: thẻ lớp thẳng hàng khi thiếu mô tả + tự đặt mật khẩu khi reset HS + tiêu đề bảng 1 dòng
docs/CHANGELOG.md +5 −0src/components/teacher/ui/DataTable.tsx +1 −1src/screens/teacher/ClassesAndStudentsScreen.tsx +38 −9
14:35 1ac59a3
Dứt điểm vòng focus đen trên nút menu: tự nhả focus sau khi bấm điều hướng
docs/CHANGELOG.md +4 −0src/components/Navbar.tsx +3 −3
14:34 29cb9cf
Vá hiển thị tên lớp trong phân tích GV (không in UUID/bịa tên lớp) + Tổng quan chỉ tính học sinh lớp của mình
docs/CHANGELOG.md +4 −0src/analytics/masteryAnalytics.ts +3 −2src/analytics/metricsEngine.ts +1 −1src/analytics/studentProfileAnalytics.ts +3 −2src/components/teacher/analytics/MasteryAnalyticsTab.tsx +4 −2src/components/teacher/analytics/StudentProfileTab.tsx +5 −3src/screens/teacher/TeacherAnalyticsScreen.tsx +1 −0src/screens/teacher/TeacherOverviewScreen.tsx +14 −4
14:32 882c665
Gỡ 2 nút Đặt lại dữ liệu demo khỏi Hồ sơ học sinh và Cài đặt giáo viên (bản khách thật)
docs/CHANGELOG.md +5 −0src/App.tsx +0 −1src/screens/ProfileScreen.tsx +0 −10src/screens/teacher/TeacherSettingsScreen.tsx +0 −47
10:30 fa0a503
Changelog: ghi nhận vá rò rỉ state mẫu + rà soát/khôi phục thư viện nội dung
docs/CHANGELOG.md +8 −0
10:29 46f4c8d
Vá rò rỉ state mẫu lên DB: học sinh mới bắt đầu trắng với hồ sơ thật + cổng chặn ghi trước khi nạp xong state
src/App.tsx +13 −0src/services/supabase/supabaseRepositories.ts +5 −3
10:22 3fd4738
Tổng kiểm tra sẵn sàng khách thật: gỡ scaffolding demo, sửa nút thừa dấu +, xoá seed giả; DB đã dọn dữ liệu test
docs/CHANGELOG.md +12 −0scripts/test_prompt4_flow.ts +0 −224src/components/teacher/content/QuizBuilder.tsx +2 −2src/screens/LoginScreen.tsx +8 −146src/screens/teacher/ClassesAndStudentsScreen.tsx +1 −1src/screens/teacher/TeacherContentScreen.tsx +1 −1src/screens/teacher/TeacherQuestionBankScreen.tsx +1 −1src/services/mock/demoSeedHistory.ts +0 −403src/services/mock/mockRepositories.ts +0 −1
10:13 dd320b9
Làm rõ ví đổi quà: trừ vào TỔNG XP của tài khoản (XP vĩnh viễn), không phải XP tuần
docs/CHANGELOG.md +2 −2scripts/test_round2_logic.ts +20 −17src/App.tsx +7 −7src/services/mock/mockRepositories.ts +8 −7src/services/supabase/supabaseRepositories.ts +20 −12src/types.ts +3 −2
10:05 a7edd6c
Học sinh mới: dựng hồ sơ state từ tài khoản thật (đúng tên + lớp) thay vì mẫu chung chung
docs/CHANGELOG.md +1 −0src/services/supabase/supabaseRepositories.ts +38 −12
10:02 ce099e2
Chốt quyết định sau QA vòng 2: đổi quà trừ XP tuần (hoàn khi bị từ chối), test 34/34
docs/CHANGELOG.md +8 −0scripts/test_round2_logic.ts +72 −0src/App.tsx +47 −15src/services/mock/mockRepositories.ts +28 −1src/services/supabase/supabaseRepositories.ts +78 −1src/types.ts +4 −0
09:48 668dfaa
QA vòng 2 (bổ sung từ kiểm thử thật): điểm gợi ý AI làm tròn 1 số thập phân, bỏ mặc định bịa 8đ
docs/CHANGELOG.md +2 −0src/components/teacher/grading/GradingQueueTable.tsx +3 −2src/components/teacher/grading/SplitGradingWorkspace.tsx +9 −5src/components/teacher/grading/StudentGradingDetail.tsx +3 −2src/utils/scoreFormat.ts +9 −0
02:58 6d55120
QA vòng 2: Đổi tên Mầm AI Studio, sửa XP/điểm danh qua ngày, khóa cửa hậu bảo mật, gỡ số liệu bịa
database/migration_003_reward_status.sql +7 −0database/migration_004_question_payload.sql +9 −0docs/CHANGELOG.md +29 −0scripts/test_round2_logic.ts +245 −0src/App.tsx +141 −43src/analytics/engagementAnalytics.ts +66 −23src/analytics/masteryAnalytics.ts +14 −3src/analytics/questionAnalytics.ts +5 −4src/analytics/scoreAnalytics.ts +18 −4src/components/QuizResult.tsx +5 −1src/components/QuizRunner.tsx +29 −12src/components/ThemeSelectorModal.tsx +14 −4src/components/VideoCard.tsx +1 −1src/components/rewards/ChestOpeningModal.tsx +3 −2… và 35 file nữa
00:41 f0e3753
feat(dot-6): them man Ket qua hoc tap cho hoc sinh + tai luoi chia nho goi JS (2,37MB -> 0,79MB)
docs/CHANGELOG.md +12 −0src/App.tsx +50 −12src/components/Navbar.tsx +3 −2src/screens/LearningResultsScreen.tsx +318 −0
00:37 8065857
feat(dot-5): Cay tri thuc 15 vi tri la theo chu de that, mau trang thai Figma, hieu ung nhap la
docs/CHANGELOG.md +9 −0src/components/GrowthTree.tsx +61 −22src/screens/TreeScreen.tsx +20 −0
00:34 2211031
feat(dot-4): Cham bai them Xem chi tiet theo hoc sinh, bo dau + thua tren chip nhan xet
docs/CHANGELOG.md +9 −0src/components/teacher/grading/GradingQueueTable.tsx +18 −0src/components/teacher/grading/SplitGradingWorkspace.tsx +1 −1src/components/teacher/grading/StudentGradingDetail.tsx +194 −0src/screens/teacher/TeacherGradingScreen.tsx +12 −1
00:33 ef75e9d
feat(dot-3): mau chu de nhuom ca the, tieu de lon, bo chu Ngu van 7, keo-tha sap xep chu de, nut Quay lai 3 trinh soan
docs/CHANGELOG.md +11 −0src/components/teacher/content/QuizBuilder.tsx +14 −3src/components/teacher/content/TheoryLessonEditor.tsx +14 −0src/components/teacher/content/TopicModal.tsx +2 −2src/components/teacher/content/TopicTreeSidebar.tsx +72 −35src/components/teacher/content/VideoLessonEditor.tsx +14 −0src/screens/teacher/TeacherContentScreen.tsx +18 −14
00:30 111dd70
feat(dot-2): Xuong AI dem cau theo loai + panel keo/thu, Ngan hang cau hoi loc dang list + gon trang thai AI, kiem chung Gemini key
docs/CHANGELOG.md +14 −0src/components/teacher/ai/AiContentStudioModal.tsx +179 −33src/screens/teacher/TeacherQuestionBankScreen.tsx +93 −96src/services/ai/GeminiAIService.ts +10 −2src/services/ai/MockAIService.ts +29 −1
00:23 9e2d0c7
feat(dot-1): sua loi them hoc sinh khong hien + trung ten dang nhap, bo muc Danh sach hoc sinh, bo truong ngay sinh, Ma HS tu dong
docs/CHANGELOG.md +14 −0src/components/teacher/AddStudentModal.tsx +2 −27src/screens/teacher/ClassesAndStudentsScreen.tsx +22 −149src/services/mock/credentialUtils.ts +27 −13src/services/mock/mockRepositories.ts +4 −1src/services/supabase/supabaseRepositories.ts +67 −7
00:21 3b5f4c8
chore(dot-0): them cong kiem tra TypeScript vao build va sua sach 18 loi type
docs/CHANGELOG.md +13 −0package.json +1 −1src/analytics/metricsEngine.ts +2 −8src/components/VideoCard.tsx +2 −2src/screens/LearnScreen.tsx +2 −2src/screens/VideoLessonScreen.tsx +2 −1src/services/mock/mockRepositories.ts +3 −2src/services/supabase/supabaseRepositories.ts +2 −2
Commit trong ngày — file đã sửa:
23:57 32f3e07
Merge branch 'dev'
23:57 2970eee
fix(ai-chat): render markdown bold/lists and strip raw [src_...] citation IDs
src/components/teacher/ai/AiContentStudioModal.tsx +123 −1src/services/ai/GeminiAIService.ts +15 −3
23:49 4bc862a
Merge branch 'dev'
23:49 3d84b22
fix(ui): separate block editor title and buttons into dedicated toolbar to prevent text crushing
src/components/teacher/content/TheoryLessonEditor.tsx +70 −68
23:46 56090d1
Merge branch 'dev'
23:46 d13988b
fix(ui): prevent horizontal overflow in theory editor image blocks and enforce single frame container
src/components/teacher/content/TheoryLessonEditor.tsx +58 −54src/components/teacher/content/TopicTreeSidebar.tsx +1 −1src/screens/TeacherPortal.tsx +1 −1src/screens/teacher/TeacherContentScreen.tsx +2 −2
23:29 16be6b1
Merge branch 'dev'
23:29 19e4b51
feat(theory): add local file/image upload for theory lesson blocks with preview and storage sync
src/components/teacher/content/TheoryLessonEditor.tsx +102 −11src/services/supabase/storage.ts +29 −14
23:19 294b0c9
Merge branch 'dev'
23:19 9797b14
fix(learn): resolve valid published video for review items and add video fallback
src/screens/HomeScreen.tsx +6 −1src/screens/VideoLessonScreen.tsx +15 −1
21:50 d26796c
Merge branch 'dev'
21:50 b3abca3
fix(overview): fix 20740 days inactive bug and sync pending essay count with Supabase
src/analytics/metricsEngine.ts +61 −18src/screens/teacher/TeacherOverviewScreen.tsx +4 −4
02:50 d2610a1
Merge pull request #2 from vut08905/main
02:50 13a802d
Merge pull request #1 from DuongDADEV/main
02:31 3af6b0d
Merge branch 'dev'
02:31 3ee20fa
fix(grading): update gradeSubmission to persist directly to Supabase
src/services/mock/mockRepositories.ts +38 −0src/services/supabase/supabaseRepositories.ts +110 −31
02:23 241f023
Merge branch 'dev'
02:22 e982bcd
fix(grading): remove all mock essays and ensure real student submissions sync to Supabase
src/App.tsx +2 −2src/data/mockData.ts +2 −70src/screens/TheoryLessonScreen.tsx +3 −1src/screens/VideoLessonScreen.tsx +3 −1src/services/mock/mockRepositories.ts +7 −9src/services/supabase/supabaseRepositories.ts +146 −54
01:58 f0712dc
Merge branch 'dev'
01:58 2eb5a3c
fix: chan nop bai tu luan rong, loc bo bai 0 tu va hien thi canh bao ro rang
src/components/QuizRunner.tsx +34 −21src/components/teacher/grading/SplitGradingWorkspace.tsx +11 −4src/services/ai/MockAIService.ts +16 −0src/services/mock/mockRepositories.ts +9 −1
01:51 c6b3ddb
Merge branch 'dev'
01:51 6eec84c
fix: sua phan bo pho diem histogram va hang doi cham bai tu luan
BAN_DO_TINH_NANG_DA_LAM_MAM_VAN.html +35 −15database/migration_002_persist_content.sql +45 −0docs/CHANGELOG.md +27 −1src/App.tsx +146 −67src/analytics/engagementAnalytics.ts +12 −10src/analytics/metricsEngine.ts +4 −4src/analytics/scoreAnalytics.ts +73 −39src/components/GrowthTree.tsx +5 −2src/components/Navbar.tsx +10 −3src/components/QuizRunner.tsx +22 −4src/components/VideoCard.tsx +78 −27src/components/teacher/ai/AiContentStudioModal.tsx +1 −45src/components/teacher/content/QuestionBankModal.tsx +5 −4src/components/teacher/content/QuizBuilder.tsx +48 −15… và 19 file nữa
Commit trong ngày — file đã sửa:
19:31 3ebfee9
fix(auth): bo sung xu ly dang nhap role admin trong SupabaseAuthRepository va SEED_TEACHERS
src/App.tsx +6 −2src/services/mock/mockRepositories.ts +5 −1src/services/mock/seedData.ts +37 −0src/services/supabase/supabaseRepositories.ts +27 −1
18:59 602ec11
feat(admin): them trang quan ly tai khoan giao vien theo theme giao vien va ban do tinh nang
BAN_DO_TINH_NANG_DA_LAM_MAM_VAN.html +587 −0docs/CHANGELOG.md +23 −0src/App.tsx +76 −12src/screens/LoginScreen.tsx +82 −12src/screens/admin/AdminPortal.tsx +1201 −0src/services/index.ts +5 −0src/services/mock/mockRepositories.ts +217 −3src/services/supabase/supabaseRepositories.ts +188 −0src/services/types.ts +39 −1src/types.ts +1 −1
18:35 6802037
fix(theory): render blocks and sync sections for AI generated theory lessons
src/screens/teacher/TeacherQuestionBankScreen.tsx +85 −11
18:14 ed9d922
perf(gemini): disable thinkingBudget to accelerate question generation from 60s to 5s
src/services/ai/GeminiAIService.ts +14 −4
18:03 ff49b3e
feat(ai): integrate gemini-flash-latest and standard Google AI Studio header format
src/components/teacher/ai/AiContentStudioModal.tsx +2 −1src/screens/teacher/TeacherQuestionBankScreen.tsx +2 −1src/screens/teacher/TeacherSettingsScreen.tsx +2 −1src/services/ai/GeminiAIService.ts +6 −5src/services/ai/index.ts +2 −2
17:55 b22e531
fix(gemini): support AQ api key format and include x-goog-api-key header
src/services/ai/GeminiAIService.ts +5 −10
17:28 38f62ea
refactor(ai-sources): remove url extract feature, simplify direct text pasting
src/components/teacher/ai/AiContentStudioModal.tsx +7 −73
16:38 9250ee9
fix(gemini): validate api key format and remove deprecated gemini-2.0-flash-lite
src/components/teacher/ai/AiContentStudioModal.tsx +5 −5src/screens/teacher/TeacherQuestionBankScreen.tsx +5 −5src/screens/teacher/TeacherSettingsScreen.tsx +5 −5src/services/ai/GeminiAIService.ts +24 −6
16:30 6dd78b0
fix(ai-tree): filter youtube tagged products and add watering interaction to TreeScreen
docs/CHANGELOG.md +12 −0src/App.tsx +1 −0src/screens/TreeScreen.tsx +55 −3src/services/ai/GeminiAIService.ts +153 −67
15:59 eec4973
fix: multi-model fallback for quota exhaustion, support all gemini models, clean YouTube UI junk in transcript extraction
src/components/teacher/ai/AiContentStudioModal.tsx +5 −3src/screens/teacher/TeacherQuestionBankScreen.tsx +5 −3src/screens/teacher/TeacherSettingsScreen.tsx +6 −4src/services/ai/GeminiAIService.ts +116 −21src/services/ai/index.ts +8 −8
15:33 ff21146
feat: preview draft questions, fix question count to 10, persistent chat, and YouTube transcript extraction
docs/CHANGELOG.md +18 −0src/components/teacher/ai/AiContentStudioModal.tsx +404 −42src/screens/teacher/TeacherQuestionBankScreen.tsx +25 −5src/services/ai/AIService.ts +12 −0src/services/ai/GeminiAIService.ts +99 −3src/services/ai/MockAIService.ts +134 −0src/services/ai/index.ts +13 −0
15:12 1723116
feat(ai): enforce live Gemini AI in Question Bank and NotebookLM Studio with direct API Key config
src/components/teacher/ai/AiContentStudioModal.tsx +661 −462src/screens/teacher/TeacherQuestionBankScreen.tsx +210 −0src/services/ai/GeminiAIService.ts +280 −205src/services/ai/index.ts +35 −17
14:56 ba13139
feat(settings): add Google AI Studio API Key input, live test connection, and activate real Gemini AI
src/screens/teacher/TeacherSettingsScreen.tsx +216 −0src/services/ai/GeminiAIService.ts +358 −23src/services/ai/index.ts +135 −4
14:47 d716e6a
feat(teacher): add Question Bank screen integrated with NotebookLM AI Studio
src/components/teacher/TeacherSidebar.tsx +7 −0src/components/teacher/ai/AiContentStudioModal.tsx +39 −27src/screens/TeacherPortal.tsx +10 −0src/screens/teacher/TeacherQuestionBankScreen.tsx +1189 −0
14:33 d731368
fix(ui): make teacher sidebar and footer buttons sticky fixed on scroll
src/components/teacher/TeacherSidebar.tsx +7 −7src/screens/TeacherPortal.tsx +3 −3
14:28 c1fd627
feat(rewards): connect reward requests to Supabase table reward_requests
src/services/index.ts +3 −2src/services/supabase/supabaseRepositories.ts +143 −0
14:20 eab51ee
fix(essays): order by created_at instead of non-existent submitted_at
src/services/supabase/supabaseRepositories.ts +7 −6
14:19 90e047f
Merge pull request #1 from DuongDADEV/dev
14:13 cb0a56f
fix(supabase): remove non-existent deleted_at column and normalize UUIDs
src/services/supabase/client.ts +16 −21src/services/supabase/supabaseRepositories.ts +60 −47
13:56 c51211f
docs: add CHANGELOG entry for Supabase integration
docs/CHANGELOG.md +16 −0
13:55 fa4170e
feat(services): connect auth, classes, students, attempts, and essays to Supabase
src/services/index.ts +18 −11src/services/supabase/supabaseRepositories.ts +1103 −0
13:41 72c8a42
feat(database): add core 9-table schema for Supabase
database/schema.sql +254 −0
12:57 d0ef057
fix: add .npmrc with legacy-peer-deps to fix vercel install
.gitignore +1 −0.npmrc +1 −0
12:34 565ed13
feat: add vercel spa config, action flow map and ignore chat assets
.gitignore +4 −0BAN_DO_LUONG_HANH_DONG_MAM_VAN.html +1360 −0"D\341\273\261 \303\241n M\341\272\247m V\304\203n 7.docx" file nhị phânvercel.json +8 −0