30a845d7d3c9245a4e0064805fe8dbedd27c1e4e
Add dual-view mode to /clazz page — users can toggle between: - Existing calendar view (portrait, FullCalendar timeGridWeek) - New matrix view (landscape, X=date×timeSlot, Y=parallel lanes) Includes: - constants.ts: fixed time slot templates (08:40, 10:10, 14:00, 15:30) - useClazzViewModel.ts: normalized event model composable - ClazzMatrixView.vue: matrix component with lane packing algorithm - index.vue: view toggle, matrix navigation, cell/block interactions Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
慧课前端
Run in local
相关设置:
- 在hosts中添加
127.0.0.1 local.moicen.com - nginx路径配置添加:
location /mini/api/v1/ws/ {
proxy_pass http://127.0.0.1:3001/api/v1/ws/;
proxy_set_header Host "music-room.moicen.com";
}
location /mini/api/v1/uc/ {
proxy_pass http://127.0.0.1:3000/api/v1/uc/;
proxy_set_header Host "music-room.moicen.com";
}
location /mini/api/v1/ts/ {
proxy_pass http://127.0.0.1:8080/api/v1/ts/;
proxy_set_header Host "music-room.moicen.com";
}
启动命令:mode=local npm start,mode=test vite,mode=prod yarn vite。如不指定mode参数,默认为local
mode参数为:
local: 本地启动,指向本地的3000和30001端口test: 测试环境,指向test-music-room.moicen.comprod: 生产环境,指向music-room.alchemy-studio.cn
Description
Languages
Vue
56.1%
TypeScript
38.5%
JavaScript
3.9%
Shell
1.2%
Less
0.2%