File tree Expand file tree Collapse file tree 6 files changed +17
-18
lines changed
fragments/components/event
event-list/event-list-item Expand file tree Collapse file tree 6 files changed +17
-18
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ export class EventListHeaderComponent {
2121
2222 addEvent ( ) {
2323 if ( this . newEvent . title . length > 0 ) {
24- this . add . emit ( { ...this . newEvent , id : v4 ( ) } ) ;
24+ this . add . emit ( { ...this . newEvent , event_id : v4 ( ) } ) ;
2525 this . newEvent = new Event ( ) ; // clear entry
2626 }
2727 }
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ export class EventListItemComponent {
2525 constructor ( ) { }
2626
2727 onToggleEvent ( event : Event ) {
28- this . toggle . emit ( event ) ;
28+ this . toggle . emit ( { ... event , complete : ! event . complete } ) ;
2929 }
3030
3131 onSelectEvent ( selected : boolean , event : Event ) {
Original file line number Diff line number Diff line change @@ -49,7 +49,9 @@ export class EventComponent {
4949 if ( item . selected ) {
5050 this . selectedEvents . push ( item . event ) ;
5151 } else {
52- this . selectedEvents = this . selectedEvents . filter ( ( e : Event ) => e . id !== item . event . id ) ;
52+ this . selectedEvents = this . selectedEvents . filter (
53+ ( e : Event ) => e . event_id !== item . event . event_id
54+ ) ;
5355 }
5456 }
5557
Original file line number Diff line number Diff line change @@ -17,33 +17,29 @@ export class EventDataService extends ApiService {
1717 }
1818
1919 public createEvent ( event : Event ) : Observable < Event > {
20- return this . http . post < Event > ( EVENTS_API_URL , event ) ;
20+ // return this.http.post<Event[]>(EVENTS_API_URL, event).pipe(map((response) => response.shift()));
21+ return this . updateEvent ( event ) ;
2122 }
2223
2324 public getEventById ( eventId : number ) : Observable < Event > {
2425 return this . http . get < Event > ( EVENTS_API_URL + eventId ) ;
2526 }
2627
2728 public updateEvent ( event : Event ) : Observable < Event > {
28- return this . http . put < Event > ( EVENTS_API_URL , event ) . pipe (
29+ return this . http . put < Event [ ] > ( EVENTS_API_URL + '/upsert' , [ event ] ) . pipe (
2930 map ( ( response ) => {
30- return response ;
31+ return response . shift ( ) ;
3132 } ) ,
3233 catchError ( this . handleError )
3334 ) ;
3435 }
3536
3637 public toggleEvent ( event : Event ) : Observable < Event > {
37- return this . http . put < Event > ( EVENTS_API_URL + '/toggle' , event ) . pipe (
38- map ( ( response ) => {
39- return response ;
40- } ) ,
41- catchError ( this . handleError )
42- ) ;
38+ return this . updateEvent ( event ) ;
4339 }
4440
4541 public deleteEventById ( event : Event ) : Observable < Event > {
46- return this . http . delete < Event > ( EVENTS_API_URL + '/' + event . id ) . pipe (
42+ return this . http . delete < Event > ( EVENTS_API_URL + '/' + event . event_id ) . pipe (
4743 map ( ( ) => {
4844 return event ;
4945 } ) ,
Original file line number Diff line number Diff line change 11export class Event {
2- id : string ;
2+ event_id : string ;
33 title : string = '' ;
44 complete = false ;
5+ user_id : string ;
56
67 constructor ( values : object = { } ) {
78 Object . assign ( this , values ) ;
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ export const eventsReducer = createReducer<IEventsState>(
4040 ( state , action ) : IEventsState => ( {
4141 ...state ,
4242 events : state . events . map ( ( event ) => {
43- return event . id === action . event . id ? action . event : event ;
43+ return event . event_id === action . event . event_id ? action . event : event ;
4444 } )
4545 } )
4646 ) ,
@@ -49,7 +49,7 @@ export const eventsReducer = createReducer<IEventsState>(
4949 ( state , action ) : IEventsState => ( {
5050 ...state ,
5151 events : state . events . filter ( ( event : Event ) => {
52- return event . id !== action . event . id ;
52+ return event . event_id !== action . event . event_id ;
5353 } )
5454 } )
5555 ) ,
@@ -60,7 +60,7 @@ export const eventsReducer = createReducer<IEventsState>(
6060 ( state , action ) : IEventsState => ( {
6161 ...state ,
6262 events : state . events . filter ( ( event : Event ) => {
63- return action . events . every ( ( e ) => e . id !== event . id ) ;
63+ return action . events . every ( ( e ) => e . event_id !== event . event_id ) ;
6464 } )
6565 } )
6666 )
@@ -78,7 +78,7 @@ export const getItemById = (id: string) =>
7878 createSelector ( getEventState , ( allItems ) => {
7979 if ( allItems . events ) {
8080 return allItems . events . find ( ( item ) => {
81- return item . id === id ;
81+ return item . event_id === id ;
8282 } ) ;
8383 } else {
8484 return { } ;
You can’t perform that action at this time.
0 commit comments