@@ -51,8 +51,8 @@ export const useCalendarStore = defineStore(CalendarStoreConstants.Store, () =>
51
51
const weeks = ref ( 1 ) ;
52
52
const days = computed ( ( ) => weeks . value * 7 * 2 ) ;
53
53
54
- const _center = ref < Date > ( ) ;
55
- const center = computed ( ( ) => _center . value ?? new Date ( ) ) ;
54
+ const savedCenter = ref < Date > ( ) ;
55
+ const center = computed ( ( ) => savedCenter . value ?? new Date ( ) ) ;
56
56
57
57
const startCalendar = ref < Date > ( DateUtils . weeks . previous ( weeks . value , center . value ) ) ;
58
58
const endCalendar = ref < Date > ( DateUtils . weeks . next ( weeks . value , center . value ) ) ;
@@ -64,15 +64,16 @@ export const useCalendarStore = defineStore(CalendarStoreConstants.Store, () =>
64
64
65
65
const saveState = async ( ) => {
66
66
return storage . local . set < CalendarState > ( CalendarStoreConstants . Store , {
67
- center : _center . value ?. getTime ( ) ,
67
+ center : savedCenter . value ?. getTime ( ) ,
68
68
weeks : weeks . value ,
69
69
extended : extended . value ,
70
70
} ) ;
71
71
} ;
72
72
73
73
const clearState = ( date ?: Date , save = true ) => {
74
+ if ( ! date && ! savedCenter . value ) return ;
74
75
calendar . value = [ ] ;
75
- _center . value = date ;
76
+ savedCenter . value = date ;
76
77
startCalendar . value = DateUtils . weeks . previous ( weeks . value , center . value ) ;
77
78
endCalendar . value = DateUtils . weeks . next ( weeks . value , center . value ) ;
78
79
clearProxy ( calendarErrors ) ;
@@ -167,6 +168,7 @@ export const useCalendarStore = defineStore(CalendarStoreConstants.Store, () =>
167
168
loading,
168
169
calendar,
169
170
center,
171
+ savedCenter : computed ( ( ) => savedCenter . value ) ,
170
172
startCalendar,
171
173
endCalendar,
172
174
filter,
0 commit comments