@@ -206,3 +206,53 @@ function addNote() {
206206 sendNote ( ) ;
207207 loadNotes ( ) ;
208208}
209+
210+ function sendSchedule ( ) {
211+ let schedules = [ ] ;
212+ let schedulesFromLocalStorage = localStorage . getItem ( 'schedules' ) ;
213+
214+ if ( schedulesFromLocalStorage ) {
215+ try {
216+ schedules = JSON . parse ( schedulesFromLocalStorage ) ;
217+ } catch ( error ) {
218+ console . error ( 'Error parsing schedules from localStorage:' , error ) ;
219+ }
220+ }
221+ let newSchedule = {
222+ user : localStorage . getItem ( 'user' ) ,
223+ content : localStorage . getItem ( 'schedule' )
224+ } ;
225+ schedules . push ( newSchedule ) ;
226+ localStorage . setItem ( 'schedules' , JSON . stringify ( schedules ) ) ;
227+
228+ let scheduleCount = schedules . length ;
229+ localStorage . setItem ( 'scheduleCount' , scheduleCount ) ;
230+
231+ let scheduleList = schedules . map ( schedule => `<h1 style="text-align: center; display: grid;">By: ${ schedule . user } </h1><p><label>Schedule: </label>${ schedule . content } <button onclick="removeschedule()">Delete</button></p><hr><br>` ) . join ( '' ) ;
232+ localStorage . setItem ( 'scheduleList' , scheduleList ) ;
233+ }
234+
235+ function removeschedule ( index ) {
236+ let schedules = JSON . parse ( localStorage . getItem ( 'schedules' ) ) || [ ] ;
237+
238+ schedules . splice ( index , 1 ) ;
239+
240+ localStorage . setItem ( 'schedules' , JSON . stringify ( schedules ) ) ;
241+
242+ localStorage . setItem ( 'scheduleCount' , schedules . length ) ;
243+
244+ loadSchedules ( ) ;
245+ }
246+
247+ function addSchedule ( ) {
248+ let schedule = document . getElementById ( 'schedule' ) . value ;
249+ localStorage . setItem ( 'schedule' , schedule ) ;
250+
251+ let currentScheduleAmount = parseInt ( localStorage . getItem ( 'scheduleAmount' ) ) || 0 ;
252+
253+ currentScheduleAmount += 1 * 1000 ;
254+ localStorage . setItem ( 'scheduleAmount' , currentScheduleAmount ) ;
255+
256+ sendSchedule ( ) ;
257+ loadSchedules ( ) ;
258+ }
0 commit comments