diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 4ed579c..6810e9e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -14,22 +14,35 @@ import {HomeComponent} from './home/home.component'; import {ServiceWorkerModule} from '@angular/service-worker'; import {FormulaManagerComponent} from './formulaManager/formulaManager.component'; import {NgxElectronModule} from 'ngx-electron'; -import { AboutComponent } from './about/about.component'; +import {AboutComponent} from './about/about.component'; +import {CategoriesComponent} from './store/categories.component'; +import {AngularFireStorageModule} from 'angularfire2/storage'; @NgModule({ - declarations: [AppComponent, ConvertFromGPipe, ConvertToGPipe, FormulaManagerComponent, HomeComponent, ScalePipe, AboutComponent], + declarations: [ + AppComponent, + CategoriesComponent, + ConvertFromGPipe, + ConvertToGPipe, + FormulaManagerComponent, + HomeComponent, + ScalePipe, + AboutComponent + ], imports: [ AngularMaterialModule, AngularFireModule.initializeApp(environment.firebase), AngularFirestoreModule, + AngularFireStorageModule, BrowserAnimationsModule, BrowserModule, FormsModule, NgxElectronModule, ReactiveFormsModule, RouterModule.forRoot([ - {path: 'formulaManager', component: FormulaManagerComponent}, {path: 'about', component: AboutComponent}, + {path: 'formulaManager', component: FormulaManagerComponent}, + {path: 'store', component: CategoriesComponent}, {path: '**', component: HomeComponent} ]), ServiceWorkerModule.register('/ngsw-worker.js', {enabled: environment.production}) diff --git a/src/app/store/categories.component.html b/src/app/store/categories.component.html new file mode 100644 index 0000000..50ba706 --- /dev/null +++ b/src/app/store/categories.component.html @@ -0,0 +1,11 @@ +
+
+ + + + +

{{c.name}}

+
+
+
+
\ No newline at end of file diff --git a/src/app/store/categories.component.ts b/src/app/store/categories.component.ts new file mode 100644 index 0000000..9d2e32b --- /dev/null +++ b/src/app/store/categories.component.ts @@ -0,0 +1,26 @@ +import {Component} from '@angular/core'; +import {AngularFirestore} from 'angularfire2/firestore'; +import {AngularFireStorage} from 'angularfire2/storage'; +import {map} from 'rxjs/operators'; + +@Component({ + selector: 'store', + templateUrl: 'categories.component.html' +}) +export class CategoriesComponent { + categories; + + constructor(private db: AngularFirestore, private storage: AngularFireStorage) { + this.categories = this.db + .collection('categories') + .valueChanges() + .pipe( + map(rows => + rows.map((row: any) => { + row.image = this.storage.ref(`${row.name.toLowerCase()}.jpg`).getDownloadURL(); + return row; + }) + ) + ); + } +}