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 622B

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