26 lines
692 B
TypeScript
26 lines
692 B
TypeScript
export const notificationTypeLabels: Record<string, string> = {
|
|
bill_generated: '账单',
|
|
bill_paid: '账单',
|
|
check_in: '入住',
|
|
check_out: '退宿',
|
|
deposit_due: '押金',
|
|
deposit_refunded: '押金',
|
|
class_change: '班级',
|
|
schedule_conflict: '排课',
|
|
announcement: '公告',
|
|
};
|
|
|
|
const teacherRoleLabels: Record<string, string> = {
|
|
subject_teacher: '任课老师',
|
|
head_teacher: '班主任',
|
|
life_teacher: '生活老师',
|
|
academic_teacher: '学服老师',
|
|
};
|
|
|
|
export function formatNotificationText(text: string): string {
|
|
return Object.entries(teacherRoleLabels).reduce(
|
|
(result, [roleType, label]) => result.replaceAll(roleType, label),
|
|
text,
|
|
);
|
|
}
|