Version: 0.7.9.dev.260326
后端: 1.把最后一块拼图:schedule_refine也搬迁到了agent2,此时agent已经完全解耦。但是它没融入新架构,Codex只尝试把它调整了一部分,回退了一些错误的更改,保持着现在的可运行状态。下次继续改。 2.agent目录先保留,直到refine彻底融入新架构。 3.改善Codex主导的新史山结构:node文件夹里面大量文件,转而改成了module.go+module_tool.go的双文件格局,极大提升架构整洁度和代码可读性。 前端: 1.新开了日历界面,正在保持往前推进。做了很多更改,感觉越来越好了。
This commit is contained in:
99
frontend/src/types/schedule.ts
Normal file
99
frontend/src/types/schedule.ts
Normal file
@@ -0,0 +1,99 @@
|
||||
export type ScheduleEventType = 'course' | 'task' | 'empty'
|
||||
|
||||
export interface ScheduleEmbeddedTaskInfo {
|
||||
id: number
|
||||
name: string
|
||||
type: string
|
||||
}
|
||||
|
||||
export interface ScheduleWeekEvent {
|
||||
id: number
|
||||
order: number
|
||||
day_of_week: number
|
||||
name: string
|
||||
start_time: string
|
||||
end_time: string
|
||||
location: string
|
||||
type: ScheduleEventType | string
|
||||
span: number
|
||||
status?: string
|
||||
embedded_task_info: ScheduleEmbeddedTaskInfo
|
||||
}
|
||||
|
||||
export interface ScheduleWeekData {
|
||||
week: number
|
||||
events: ScheduleWeekEvent[]
|
||||
}
|
||||
|
||||
export interface TaskClassListItem {
|
||||
id: number
|
||||
name: string
|
||||
mode: string
|
||||
strategy: string
|
||||
start_date: string
|
||||
end_date: string
|
||||
total_slots: number
|
||||
}
|
||||
|
||||
export interface TaskClassEmbeddedTime {
|
||||
date: string
|
||||
section_from: number
|
||||
section_to: number
|
||||
}
|
||||
|
||||
export interface TaskClassDetailItem {
|
||||
id?: number
|
||||
order: number
|
||||
content: string
|
||||
embedded_time: TaskClassEmbeddedTime | null
|
||||
}
|
||||
|
||||
export interface TaskClassConfig {
|
||||
total_slots: number
|
||||
allow_filler_course: boolean
|
||||
strategy: string
|
||||
excluded_slots: number[]
|
||||
}
|
||||
|
||||
export interface TaskClassDetail {
|
||||
name: string
|
||||
start_date: string
|
||||
end_date: string
|
||||
mode: string
|
||||
config: TaskClassConfig
|
||||
items: TaskClassDetailItem[]
|
||||
}
|
||||
|
||||
export interface TaskClassCreateItemPayload {
|
||||
order: number
|
||||
content: string
|
||||
embedded_time: TaskClassEmbeddedTime | null
|
||||
}
|
||||
|
||||
export interface TaskClassCreatePayload {
|
||||
name: string
|
||||
start_date: string
|
||||
end_date: string
|
||||
mode: string
|
||||
config: TaskClassConfig
|
||||
items: TaskClassCreateItemPayload[]
|
||||
}
|
||||
|
||||
export interface SmartPlanningMultiPayload {
|
||||
task_class_ids: number[]
|
||||
}
|
||||
|
||||
export interface ApplyBatchIntoScheduleItem {
|
||||
task_item_id: number
|
||||
week: number
|
||||
day_of_week: number
|
||||
start_section: number
|
||||
end_section: number
|
||||
embed_course_event_id: number
|
||||
}
|
||||
|
||||
export interface ScheduleDeletePayloadItem {
|
||||
id: number
|
||||
delete_course: boolean
|
||||
delete_embedded_task: boolean
|
||||
}
|
||||
Reference in New Issue
Block a user