index.ts (3035B)
1 import type { DayPeriodEn, DayPeriodJa } from 'common/types'; 2 3 export const APP_TITLE = '岸高時間割アプリ'; 4 export const APP_DESCRIPTION = '岸和田高校の時間割を確認できるアプリ'; 5 export const APP_URL = process.env['NEXT_PUBLIC_VERCEL_URL']; 6 7 export const BUG_REPORT_FORM_URL = 8 process.env['NEXT_PUBLIC_BUG_REPORT_FORM_URL']; 9 export const FEEDBACK_FORM_URL = process.env['NEXT_PUBLIC_FEEDBACK_FORM_URL']; 10 11 export const GRADES = [1, 2, 3] as const; 12 export const CLASSES = [1, 2, 3, 4, 5, 6, 7, 8] as const; 13 14 export const GRADE_CLASSES = [ 15 '1-1', 16 '1-2', 17 '1-3', 18 '1-4', 19 '1-5', 20 '1-6', 21 '1-7', 22 '1-8', 23 '2-1', 24 '2-2', 25 '2-3', 26 '2-4', 27 '2-5', 28 '2-6', 29 '2-7', 30 '2-8', 31 '3-1', 32 '3-2', 33 '3-3', 34 '3-4', 35 '3-5', 36 '3-6', 37 '3-7', 38 '3-8', 39 ] as const; 40 41 export const SCHOOL_TIMES = [1, 2, 3, 4, 5, 6, 7] as const; 42 43 export const WEEKDAYS_EN = [ 44 'Sun', 45 'Mon', 46 'Tue', 47 'Wed', 48 'Thu', 49 'Fri', 50 'Sut', 51 ] as const; 52 export const WEEKDAYS_JA = ['日', '月', '火', '水', '木', '金', '土'] as const; 53 54 export const DAY_PERIOD_EN = [ 55 'Mon1', 56 'Mon2', 57 'Mon3', 58 'Mon4', 59 'Mon5', 60 'Mon6', 61 'Mon7', 62 'Tue1', 63 'Tue2', 64 'Tue3', 65 'Tue4', 66 'Tue5', 67 'Tue6', 68 'Tue7', 69 'Wed1', 70 'Wed2', 71 'Wed3', 72 'Wed4', 73 'Wed5', 74 'Wed6', 75 'Wed7', 76 'Thu1', 77 'Thu2', 78 'Thu3', 79 'Thu4', 80 'Thu5', 81 'Thu6', 82 'Fri1', 83 'Fri2', 84 'Fri3', 85 'Fri4', 86 'Fri5', 87 'Fri6', 88 'Fri7', 89 ] as const; 90 export const DAY_PERIOD_JA = [ 91 '月1', 92 '月2', 93 '月3', 94 '月4', 95 '月5', 96 '月6', 97 '月7', 98 '火1', 99 '火2', 100 '火3', 101 '火4', 102 '火5', 103 '火6', 104 '火7', 105 '水1', 106 '水2', 107 '水3', 108 '水4', 109 '水5', 110 '水6', 111 '水7', 112 '木1', 113 '木2', 114 '木3', 115 '木4', 116 '木5', 117 '木6', 118 '金1', 119 '金2', 120 '金3', 121 '金4', 122 '金5', 123 '金6', 124 '金7', 125 ] as const; 126 127 export const DAY_PERIOD_MAP_EN_TO_JA: Readonly< 128 Record<DayPeriodEn, DayPeriodJa> 129 > = { 130 Mon1: '月1', 131 Mon2: '月2', 132 Mon3: '月3', 133 Mon4: '月4', 134 Mon5: '月5', 135 Mon6: '月6', 136 Mon7: '月7', 137 Tue1: '火1', 138 Tue2: '火2', 139 Tue3: '火3', 140 Tue4: '火4', 141 Tue5: '火5', 142 Tue6: '火6', 143 Tue7: '火7', 144 Wed1: '水1', 145 Wed2: '水2', 146 Wed3: '水3', 147 Wed4: '水4', 148 Wed5: '水5', 149 Wed6: '水6', 150 Wed7: '水7', 151 Thu1: '木1', 152 Thu2: '木2', 153 Thu3: '木3', 154 Thu4: '木4', 155 Thu5: '木5', 156 Thu6: '木6', 157 Fri1: '金1', 158 Fri2: '金2', 159 Fri3: '金3', 160 Fri4: '金4', 161 Fri5: '金5', 162 Fri6: '金6', 163 Fri7: '金7', 164 } as const; 165 166 export const DAY_PERIOD_MAP_JA_TO_EN: Readonly< 167 Record<DayPeriodJa, DayPeriodEn> 168 > = { 169 月1: 'Mon1', 170 月2: 'Mon2', 171 月3: 'Mon3', 172 月4: 'Mon4', 173 月5: 'Mon5', 174 月6: 'Mon6', 175 月7: 'Mon7', 176 火1: 'Tue1', 177 火2: 'Tue2', 178 火3: 'Tue3', 179 火4: 'Tue4', 180 火5: 'Tue5', 181 火6: 'Tue6', 182 火7: 'Tue7', 183 水1: 'Wed1', 184 水2: 'Wed2', 185 水3: 'Wed3', 186 水4: 'Wed4', 187 水5: 'Wed5', 188 水6: 'Wed6', 189 水7: 'Wed7', 190 木1: 'Thu1', 191 木2: 'Thu2', 192 木3: 'Thu3', 193 木4: 'Thu4', 194 木5: 'Thu5', 195 木6: 'Thu6', 196 金1: 'Fri1', 197 金2: 'Fri2', 198 金3: 'Fri3', 199 金4: 'Fri4', 200 金5: 'Fri5', 201 金6: 'Fri6', 202 金7: 'Fri7', 203 } as const; 204 205 export const DATE_FORMAT = 'yyyy-MM-dd'; 206 207 export const DEFAULT_CLASS_COOKIE_KEY = 'default_class';