25 lines
858 B
TypeScript
25 lines
858 B
TypeScript
import type { StudentAlert, StudentHomeMetrics, StudentHomeProfile } from '../api/student'
|
|
|
|
// 仅在本次登录会话内缓存首页学生资料,切换一级页面时不重复请求。
|
|
export const homeStudentProfile = ref<StudentHomeProfile | null>(null)
|
|
export const homeStudentMetrics = ref<StudentHomeMetrics | null>(null)
|
|
export const homeStudentAlerts = ref<StudentAlert[] | null>(null)
|
|
|
|
export function setHomeStudentProfile(profile: StudentHomeProfile) {
|
|
homeStudentProfile.value = profile
|
|
}
|
|
|
|
export function setHomeStudentMetrics(metrics: StudentHomeMetrics) {
|
|
homeStudentMetrics.value = metrics
|
|
}
|
|
|
|
export function setHomeStudentAlerts(alerts: StudentAlert[]) {
|
|
homeStudentAlerts.value = alerts
|
|
}
|
|
|
|
export function clearHomeStudentProfile() {
|
|
homeStudentProfile.value = null
|
|
homeStudentMetrics.value = null
|
|
homeStudentAlerts.value = null
|
|
}
|