@@ -70,6 +70,27 @@ function CalendarForm() {
70
70
window . sessionStorage . setItem ( calendarPrefixCacheKey , newPrefix ) ;
71
71
}
72
72
73
+ const resetValues = ( ) => {
74
+ window . sessionStorage . removeItem ( startDateCacheKey ) ;
75
+ setStartDate ( initialStartDate )
76
+
77
+ window . sessionStorage . removeItem ( responsibleCacheKey ) ;
78
+ setResponsible ( initialResponsible )
79
+
80
+ window . sessionStorage . removeItem ( bufferCacheKey ) ;
81
+ setPuffer ( 0 )
82
+
83
+ window . sessionStorage . removeItem ( calendarPrefixCacheKey ) ;
84
+ setCalendarTitlePrefix ( '' )
85
+ }
86
+
87
+ const hasActiveCache = ( ) => {
88
+ return ! ! window . sessionStorage . getItem ( startDateCacheKey )
89
+ || ! ! window . sessionStorage . getItem ( responsibleCacheKey )
90
+ || ! ! window . sessionStorage . getItem ( bufferCacheKey )
91
+ || ! ! window . sessionStorage . getItem ( calendarPrefixCacheKey )
92
+ }
93
+
73
94
const createTasks = useCallback ( ( event ?: FormEvent < HTMLFormElement > | undefined ) => {
74
95
event ?. preventDefault ( )
75
96
@@ -102,28 +123,11 @@ function CalendarForm() {
102
123
. sort ( ( a : TaskT , b : TaskT ) => a . deadline . getTime ( ) - b . deadline . getTime ( ) )
103
124
104
125
setTasks ( tasks )
105
- } , [ taskList , startDate , responsible , puffer ] )
126
+ } , [ startDate , responsible , puffer , taskList ] ) ;
106
127
107
- const resetValues = ( ) => {
108
- window . sessionStorage . removeItem ( startDateCacheKey ) ;
109
- setStartDate ( initialStartDate )
110
-
111
- window . sessionStorage . removeItem ( responsibleCacheKey ) ;
112
- setResponsible ( initialResponsible )
113
-
114
- window . sessionStorage . removeItem ( bufferCacheKey ) ;
115
- setPuffer ( 0 )
116
-
117
- window . sessionStorage . removeItem ( calendarPrefixCacheKey ) ;
118
- setCalendarTitlePrefix ( '' )
119
- }
120
-
121
- const hasActiveCache = ( ) => {
122
- return ! ! window . sessionStorage . getItem ( startDateCacheKey )
123
- || ! ! window . sessionStorage . getItem ( responsibleCacheKey )
124
- || ! ! window . sessionStorage . getItem ( bufferCacheKey )
125
- || ! ! window . sessionStorage . getItem ( calendarPrefixCacheKey )
126
- }
128
+ useEffect ( ( ) => {
129
+ createTasks ( )
130
+ } , [ createTasks ] ) ;
127
131
128
132
useEffect ( ( ) => {
129
133
const getTasks = async ( ) => {
@@ -146,13 +150,13 @@ function CalendarForm() {
146
150
}
147
151
148
152
loadCachedValues ( )
149
- getTasks ( ) . then ( ( ) => createTasks ( ) )
150
- } , [ taskList , createTasks ] ) ;
153
+ getTasks ( )
154
+ } , [ ] ) ;
151
155
152
156
return (
153
157
< div >
154
158
< div className = 'calendar-form-container' >
155
- < form onSubmit = { createTasks } >
159
+ < form >
156
160
< ul className = 'calendar-form' >
157
161
< li >
158
162
< label >
@@ -195,7 +199,6 @@ function CalendarForm() {
195
199
</ li >
196
200
< li >
197
201
< div style = { buttonGroupStyle } >
198
- < button type = "submit" > { t ( 'calendarPage.ics.generate' ) } </ button >
199
202
{ hasActiveCache ( ) ?
200
203
< button className = { "as-link" }
201
204
onClick = { resetValues } >
0 commit comments