upload error

This commit is contained in:
2020-06-29 17:06:04 +02:00
parent c41cecebd6
commit dd7df2b28e
12 changed files with 77 additions and 70 deletions
+12 -2
View File
@@ -3,7 +3,17 @@ import JSONAPIAdapter from '@ember-data/adapter/json-api';
export default class ApplicationAdapter extends JSONAPIAdapter {
namespace = 'api';
buildURL(...args) {
return `${super.buildURL(...args)}.json`;
buildURL(...args) {return `${super.buildURL(...args)}.json`;}
urlForUpdateRecord(id, modelName, snapshot) {
return `api/${modelName}s`;
}
createRecord(store, type, snapshot) {
let data = this.serialize(snapshot, { includeId: true });
//let url = `/${type.modelName}`;
// ...
}
}
+5 -11
View File
@@ -1,13 +1,7 @@
<button type="button" class="produkt {{if @isSelected "selected"}}" {{on "click" (fn this.toggleSelection @titel)}}>
<img src={{@bild}} alt="Ein Bild von {{@titel}}"/>
<h3>{{@titel}}</h3>
<button type="button" class="produkt {{if @produkt.isSelected "selected"}}" {{on "click" (fn this.toggleSelection @produkt.titel)}}>
<img src={{@produkt.bild}} alt="Ein Bild von {{@produkt.titel}}"/>
<h3>{{@produkt.titel}}</h3>
<ul class="details">
<li class="detail"><h4>Menge:</h4> {{@menge}}{{@einheit}}</li>
<li class="detail"><h4>Menge:</h4> {{@produkt.menge}}{{@produkt.einheit}}</li>
</ul>
</button>
<!--<li class="detail"><h4>this.ex:</h4> {{this.ex}}</li>
<li class="detail"><h4>this.prodn:</h4> {{this.prodn}}</li>
<li class="detail"><h4>produkt count:</h4> {{this.count}}</li>-->
</button>
+10 -2
View File
@@ -2,6 +2,7 @@ import Component from '@glimmer/component';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import ApplicationAdapter from '../adapters/application';
export default class ProduktController extends Component {
@tracked isLarge = false;
@@ -42,6 +43,14 @@ export default class ProduktController extends Component {
setStatus(produktname, selection)
{
function failure(reason) {
// handle the error
if(reason != null)
{
;
}
}
//schreibt den aktuellen Zustand in den Store
this.store.findAll('produkt')
.then(function(suchergebnis)
@@ -50,8 +59,7 @@ export default class ProduktController extends Component {
if(element.titel==produktname)
{
element.isSelected = selection;
element.save();
this.store.updateRelationships();
element.save().catch(failure);
}
});
});
+9 -27
View File
@@ -1,30 +1,12 @@
{{#if @isSelected}}
<button type="button" class="rezept selected" {{on "click" (fn this.toggleSelection @titel)}}>
<span><img src={{@bild}} alt="Ein Bild von {{@titel}}"/></span>
<button type="button" class="rezept {{if @rezept.isSelected "selected"}}" {{on "click" (fn this.toggleSelection @rezept.titel)}}>
<span><img src={{@rezept.bild}} alt="Ein Bild von {{@rezept.titel}}"/></span>
<span>
<h3>{{@titel}}</h3>
<h3>{{@rezept.titel}}</h3>
<ul class="details">
<li class="detail"><h4>Zutaten:</h4>{{#each @produkte as |produkt|}}
{{produkt.attributes.titel}},
{{/each}}Gewürze</li>
<li class="detail"><h4>Personen:</h4>{{@personen}}</li>
<li class="detail"><h4>Dauer:</h4>{{@dauer}} Minuten</li>
</ul>
</span>
<li class="detail"><h4>Zutaten:</h4>{{#each @rezept.produkte as |produkt|}}
{{produkt.attributes.titel}}, {{/each}}Gewürze</li>
<li class="detail"><h4>Personen:</h4>{{@rezept.personen}}</li>
<li class="detail"><h4>Dauer:</h4>{{@rezept.dauer}} Minuten</li>
</ul>
</span>
</button>
{{else}}
<button type="button" class="rezept" {{on "click" (fn this.toggleSelection @titel)}}>
<span><img src={{@bild}} alt="Ein Bild von {{@titel}}"/></span>
<span>
<h3>{{@titel}}</h3>
<ul class="details">
<li class="detail"><h4>Zutaten:</h4>{{#each @produkte as |produkt|}}
{{produkt.attributes.titel}},
{{/each}}Gewürze</li>
<li class="detail"><h4>Personen:</h4>{{@personen}} </li>
<li class="detail"><h4>Dauer:</h4>{{@dauer}} Minuten</li>
</ul>
</span>
</button>
{{/if}}
+10 -1
View File
@@ -30,7 +30,16 @@ export default class RezeptController extends Component {
if(element.titel==rezeptname)
{
element.isSelected = selection;
element.save();
element.save().catch(failure);
function failure(reason)
{
// handle the error
if(reason != null)
{
;
}
}
}
});
});
+5 -5
View File
@@ -1,12 +1,12 @@
import Model, { attr } from '@ember-data/model';
export default class ProduktModel extends Model {
@attr titel;
@attr ('string') titel;
@attr ('boolean') isSelected;
@attr kategorie;
@attr menge;
@attr einheit;
@attr bild;
@attr ('string') kategorie;
@attr ('number') menge;
@attr ('string') einheit;
@attr ('string') bild;
get status()
{
+5 -4
View File
@@ -1,15 +1,16 @@
import Model, { attr, hasMany } from '@ember-data/model';
export default class RezeptModel extends Model {
@attr titel;
@attr ('string') titel;
@attr ('boolean') isSelected;
@attr ('string') beschreibung;
@attr kategorie;
@attr ('string') kategorie;
@attr produkte;
@attr gewuerze;
@attr ('number') personen;
@attr ('number') dauer;
@attr ('number') personen;
@attr ('string') bild;
@attr gewuerze;
get status()
{
+1
View File
@@ -293,6 +293,7 @@ p {
.rezept img {
border-radius: 5px;
width: 100%;
}
.rezept .image {
+4 -4
View File
@@ -9,7 +9,7 @@
<ul class="resultsProdukt">
{{#each @model as |produkt|}}
{{#if (compare produkt.kategorie '===' 'Gemüse')}}
<Produkt @titel={{produkt.titel}} @isSelected={{produkt.isSelected}} @menge={{produkt.menge}} @einheit={{produkt.einheit}} @bild={{produkt.bild}}/>
<Produkt @produkt={{produkt}}/>
{{/if}}
{{/each}}
</ul>
@@ -21,7 +21,7 @@
<ul class="resultsProdukt">
{{#each @model as |produkt|}}
{{#if (compare produkt.kategorie '===' 'Milchprodukte')}}
<Produkt @titel={{produkt.titel}} @isSelected={{produkt.isSelected}} @menge={{produkt.menge}} @einheit={{produkt.einheit}} @bild={{produkt.bild}}/>
<Produkt @produkt={{produkt}}/>
{{/if}}
{{/each}}
</ul>
@@ -33,7 +33,7 @@
<ul class="resultsProdukt">
{{#each @model as |produkt|}}
{{#if (compare produkt.kategorie '===' 'Fleisch')}}
<Produkt @titel={{produkt.titel}} @isSelected={{produkt.isSelected}} @menge={{produkt.menge}} @einheit={{produkt.einheit}} @bild={{produkt.bild}}/>
<Produkt @produkt={{produkt}}/>
{{/if}}
{{/each}}
</ul>
@@ -45,7 +45,7 @@
<ul class="resultsProdukt">
{{#each @model as |produkt|}}
{{#if (compare produkt.kategorie '===' 'Pasta')}}
<Produkt @titel={{produkt.titel}} @isSelected={{produkt.isSelected}} @menge={{produkt.menge}} @einheit={{produkt.einheit}} @bild={{produkt.bild}}/>
<Produkt @produkt={{produkt}}/>
{{/if}}
{{/each}}
</ul>
+1 -1
View File
@@ -9,7 +9,7 @@
<ul class="resultsRezept">
{{#each @model as |rezept|}}
{{#if (compare rezept.kategorie '===' 'Pasta')}}
<li><Rezept @titel={{rezept.titel}} @beschreibung={{rezept.beschreibung}} @kategorie={{rezept.kategorie}} @produkte={{rezept.produkte}} @gewuerze={{rezept.gewuerze}} @personen={{rezept.attributes.personen}} @dauer={{rezept.dauer}} @isSelected={{rezept.isSelected}}/></li>
<li><Rezept @rezept={{rezept}}/></li>
{{/if}}
{{/each}}
</ul>
+2 -2
View File
@@ -6,10 +6,10 @@
<Kategorie @titel={{"mein Zettel"}}>
<div class="rentals">
<ul class="results">
<ul class="resultsProdukt">
{{#each @model as |produkt|}}
{{#if produkt.isSelected}}
<Produkt @titel={{produkt.titel}} @isSelected={{produkt.isSelected}} @menge={{produkt.menge}} @einheit={{produkt.einheit}} @bild={{produkt.bild}}/>
<Produkt @produkt={{produkt}}/>
{{/if}}
{{/each}}
</ul>