@@ -51,7 +51,9 @@ 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 > ( new Date ( ) ) ;
54
+ const _center = ref < Date > ( ) ;
55
+ const center = computed ( ( ) => _center . value ?? new Date ( ) ) ;
56
+
55
57
const startCalendar = ref < Date > ( DateUtils . weeks . previous ( weeks . value , center . value ) ) ;
56
58
const endCalendar = ref < Date > ( DateUtils . weeks . next ( weeks . value , center . value ) ) ;
57
59
@@ -60,22 +62,22 @@ export const useCalendarStore = defineStore(CalendarStoreConstants.Store, () =>
60
62
const calendarErrors = reactive < ErrorDictionary > ( { } ) ;
61
63
ErrorService . registerDictionary ( 'calendar' , calendarErrors ) ;
62
64
63
- const saveState = async ( clear = false ) => {
65
+ const saveState = async ( ) => {
64
66
return storage . local . set < CalendarState > ( CalendarStoreConstants . Store , {
65
- center : clear ? undefined : center . value . getTime ( ) ,
67
+ center : _center . value ? .getTime ( ) ,
66
68
weeks : weeks . value ,
67
69
extended : extended . value ,
68
70
} ) ;
69
71
} ;
70
72
71
73
const clearState = ( date ?: Date , save = true ) => {
72
74
calendar . value = [ ] ;
73
- center . value = date ?? new Date ( ) ;
75
+ _center . value = date ;
74
76
startCalendar . value = DateUtils . weeks . previous ( weeks . value , center . value ) ;
75
77
endCalendar . value = DateUtils . weeks . next ( weeks . value , center . value ) ;
76
78
clearProxy ( calendarErrors ) ;
77
79
if ( ! save ) return ;
78
- saveState ( ! date ) . catch ( e => Logger . error ( 'Failed to save calendar state' , e ) ) ;
80
+ saveState ( ) . catch ( e => Logger . error ( 'Failed to save calendar state' , e ) ) ;
79
81
} ;
80
82
81
83
const restoreState = async ( ) => {
@@ -159,18 +161,14 @@ export const useCalendarStore = defineStore(CalendarStoreConstants.Store, () =>
159
161
} ;
160
162
161
163
return {
164
+ initCalendarStore,
165
+ fetchCalendar,
162
166
clearState,
163
- saveState,
164
- restoreState,
165
167
loading,
166
168
calendar,
167
- startCalendar,
168
- endCalendar,
169
- fetchCalendar,
170
- filter,
171
169
center,
170
+ filter,
172
171
filteredCalendar,
173
- initCalendarStore,
174
172
extended : computed ( {
175
173
get : ( ) => extended . value ,
176
174
set : ( value : boolean ) => {
0 commit comments