Skip to content

Commit e9862ec

Browse files
committed
event stored procedure
1 parent c4344f4 commit e9862ec

File tree

6 files changed

+17
-18
lines changed

6 files changed

+17
-18
lines changed

src/app/fragments/components/event/component/event-list-header/event-list-header.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

src/app/fragments/components/event/component/event-list/event-list-item/event-list-item.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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) {

src/app/fragments/components/event/component/event.component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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

src/app/fragments/components/event/event.data.service/event.data.service.ts

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff 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
}),

src/app/fragments/components/event/event.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
export 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);

src/app/store/reducers/events.reducer.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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 {};

0 commit comments

Comments
 (0)