|
6 | 6 | class="filled-in" |
7 | 7 | id="viewTimeInBadge" |
8 | 8 | v-model="viewTimeInBadge" |
9 | | - @change="onChange(StorageParams.VIEW_TIME_IN_BADGE, $event.target.checked)" |
| 9 | + @change="onChange(StorageParams.VIEW_TIME_IN_BADGE, $event.target)" |
10 | 10 | /> |
11 | 11 | <span>Display time tracker in icon</span> |
12 | 12 | <p class="description"> |
|
21 | 21 | class="filled-in" |
22 | 22 | id="blockDeferral" |
23 | 23 | v-model="allowDeferringBlock" |
24 | | - @change="onChange(StorageParams.BLOCK_DEFERRAL, $event.target.checked)" |
| 24 | + @change="onChange(StorageParams.BLOCK_DEFERRAL, $event.target)" |
25 | 25 | /> |
26 | 26 | <span>Allow deferring block for 5 minutes</span> |
27 | 27 | <p class="description"> |
|
36 | 36 | class="filled-in" |
37 | 37 | id="darkMode" |
38 | 38 | v-model="darkMode" |
39 | | - @change="onChange(StorageParams.DARK_MODE, $event.target.checked)" |
| 39 | + @change="onChange(StorageParams.DARK_MODE, $event.target)" |
40 | 40 | /> |
41 | 41 | <span>Dark mode</span> |
42 | 42 | <p class="description">Dark theme</p> |
|
50 | 50 | <select |
51 | 51 | class="option" |
52 | 52 | v-model="intervalInactivity" |
53 | | - @change="onChange(StorageParams.INTERVAL_INACTIVITY, $event.target.value)" |
| 53 | + @change="onChange(StorageParams.INTERVAL_INACTIVITY, $event.target)" |
54 | 54 | > |
55 | 55 | <option :value="InactivityInterval.Seconds_30">30 seconds</option> |
56 | 56 | <option :value="InactivityInterval.Seconds_45">45 seconds</option> |
@@ -135,8 +135,12 @@ onMounted(async () => { |
135 | 135 | selectedDate.value = ThisWeekRange; |
136 | 136 | }); |
137 | 137 |
|
138 | | -async function onChange(storageParam: StorageParams, value: any) { |
139 | | - await save(storageParam, value); |
| 138 | +async function onChange(storageParam: StorageParams, target: any) { |
| 139 | + if (target != null) |
| 140 | + await save( |
| 141 | + storageParam, |
| 142 | + storageParam == StorageParams.INTERVAL_INACTIVITY ? Number(target.value) : target.checked, |
| 143 | + ); |
140 | 144 | } |
141 | 145 |
|
142 | 146 | async function save(storageParam: StorageParams, value: any) { |
|
0 commit comments