Newer
Older
Isaac Evavold
committed
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { Store, select } from '@ngrx/store';
import { SavedForLaterCourse } from '@app/core/models/saved-for-later-course';
import { GlobalState } from '@app/core/state';
import { getSavedForLaterCourses } from '@app/degree-planner/selectors';

Scott Berg
committed
// rsjx / ngrx
import { DegreePlannerState } from '@app/degree-planner/state';
// Selectors
import {
getDropZones
} from '@app/degree-planner/selectors';
selector: 'cse-favorites-container',
templateUrl: './favorites-container.component.html',
styleUrls: ['./favorites-container.component.scss']
Isaac Evavold
committed
export class SavedForLaterContainerComponent implements OnInit {
public courses$: Observable<SavedForLaterCourse[]>;

Scott Berg
committed
public dropZones$: Observable<String[]>;

Scott Berg
committed
constructor(private store: Store<{ degreePlanner: DegreePlannerState }>) {}
Isaac Evavold
committed
public ngOnInit() {

Scott Berg
committed
this.dropZones$ = this.store.pipe(select(getDropZones));
this.courses$ = this.store.pipe(select(getSavedForLaterCourses));
}
drop(event) {
console.log(event);