You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

produkte.js 766B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Route from '@ember/routing/route';
  2. import { inject as service } from '@ember/service';
  3. const PRODUKT_KATEGORIEN = [
  4. 'Pasta',
  5. 'Gemüse',
  6. 'Milchprodukte',
  7. 'Fleisch'
  8. ];
  9. export default class ProduktRoute extends Route {
  10. @service store;
  11. async model() {
  12. return this.store.findAll('produkt');
  13. }
  14. }
  15. /*async model() {
  16. let response = await fetch('/api/produkte.json');
  17. let { data } = await response.json();
  18. return data.map(model => {
  19. let { attributes } = model;
  20. let kategorie;
  21. if (PRODUKT_KATEGORIEN.includes(attributes.kategorie)) {
  22. kategorie = attributes.kategorie;
  23. }
  24. else
  25. {
  26. kategorie = 'Sonstiges';
  27. }
  28. return { kategorie, ...attributes };
  29. });
  30. }
  31. }*/