123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import Component from '@glimmer/component';
- import { action } from '@ember/object';
- import { tracked } from '@glimmer/tracking';
- import { inject as service } from '@ember/service';
-
- export default class RezeptController extends Component {
- @tracked isLarge = false;
- @tracked isselected;
-
- @service store;
-
- @action toggleSize()
- {
- this.isLarge = !this.isLarge;
- }
-
- @action toggleSelection(rezeptname)
- {
- this.isselected = !this.isselected;
- this.setStatus(rezeptname, this.isselected);
- }
-
- setStatus(rezeptname, selection)
- {
- //schreibt den aktuellen Zustand in den Store
- this.store.findAll('rezept')
- .then(function(suchergebnis)
- {
- suchergebnis.forEach(element => {
- if(element.titel==rezeptname)
- {
- element.isselected = selection;
- element._promiseProxy = true;
- element.save().catch(failure);
-
- function failure(reason)
- {
- // handle the error
- if(reason != null)
- {
- ;
- }
- }
- }
- });
- });
- }
- }
|