From e75e22316e6f775dc16fe5ad7d019df59103e80a Mon Sep 17 00:00:00 2001 From: diemarfe64635 Date: Tue, 23 Jun 2020 17:20:34 +0200 Subject: [PATCH] adapt store actions --- app/components/produkt.hbs | 11 +++++++---- app/components/produkt.js | 38 ++++++++------------------------------ app/models/produkt.js | 1 - app/routes/produkte.js | 10 +++------- app/templates/rezepte.hbs | 2 +- 5 files changed, 19 insertions(+), 43 deletions(-) diff --git a/app/components/produkt.hbs b/app/components/produkt.hbs index 4fe8ae9..3de7ce5 100644 --- a/app/components/produkt.hbs +++ b/app/components/produkt.hbs @@ -4,9 +4,12 @@

{{@produkt.titel}}

- \ No newline at end of file + + + + + \ No newline at end of file diff --git a/app/components/produkt.js b/app/components/produkt.js index 334da27..8f1b224 100644 --- a/app/components/produkt.js +++ b/app/components/produkt.js @@ -6,10 +6,6 @@ import { inject as service } from '@ember/service'; export default class ProduktController extends Component { @tracked isLarge = false; @tracked isSelected = false; - @tracked ex = false; - @tracked isSet = false; - @tracked prodn = "test"; - @tracked count = 0; @service store; @@ -26,18 +22,13 @@ export default class ProduktController extends Component { @action getStatus(produktname) { - this.prodn = produktname; - this.store.findAll('produkt') .then(function(suchergebnis) { - suchergebnis.forEach(element => { if(element.titel==produktname) { - this.exists = true; - this.isSelected = element.getStatus().isSelected; - this.ex = true; + this.isSelected = element.getStatus().isSelected; } }); @@ -52,26 +43,13 @@ export default class ProduktController extends Component { { //schreibt den aktuellen Zustand in den store - let suchergebnis = this.get('store').query('produkt', { - filter: { - titel: produktname - }}); - - this.prodn = suchergebnis.titel; - - - count = suchergebnisse.titel; - this.prodn = element.titel; - suchergebnisse.forEach(element => { - this.prodn = element.titel; - count++; - - if(element.titel === produktname) + let suchergebnis = this.store.query('produkt', { + filter: { - this.prodn = produktname; - element.isSelected = this.isSelected; - this.isSet = !this.isSet; - } - }); + titel: produktname + }}).then(function(element) + { + element.isSelected = this.isSelected; + });; } } diff --git a/app/models/produkt.js b/app/models/produkt.js index e1f865e..25c0b93 100644 --- a/app/models/produkt.js +++ b/app/models/produkt.js @@ -8,7 +8,6 @@ export default class ProduktModel extends Model { @attr einheit; @attr bild; - get status() { return `${this.titel} ${this.IsSelected}` diff --git a/app/routes/produkte.js b/app/routes/produkte.js index 34e7128..76c0f87 100644 --- a/app/routes/produkte.js +++ b/app/routes/produkte.js @@ -1,13 +1,6 @@ import Route from '@ember/routing/route'; import { inject as service } from '@ember/service'; -const PRODUKT_KATEGORIEN = [ - 'Pasta', - 'Gemüse', - 'Milchprodukte', - 'Fleisch' - ]; - export default class ProduktRoute extends Route { @service store; @@ -16,6 +9,9 @@ export default class ProduktRoute extends Route { return this.store.findAll('produkt'); } } + + + /*async model() { let response = await fetch('/api/produkte.json'); let { data } = await response.json(); diff --git a/app/templates/rezepte.hbs b/app/templates/rezepte.hbs index 1ea1cd5..51b3b9b 100644 --- a/app/templates/rezepte.hbs +++ b/app/templates/rezepte.hbs @@ -5,7 +5,7 @@ -
+
    {{#each @model as |rezept|}} {{#if (compare rezept.kategorie '===' 'Pasta')}}