Merge branch 'develop' into deprecate_old_code

This commit is contained in:
vabene1111
2024-02-28 17:10:03 +01:00
committed by GitHub
46 changed files with 1481 additions and 4083 deletions

View File

@@ -69,10 +69,17 @@
<td v-for="p in f.properties" v-bind:key="`${f.id}_${p.property_type.id}`">
<b-input-group>
<template v-if="p.property_amount == null">
<b-btn class="btn-sm btn-block btn-success" @click="p.property_amount = 0; updateFood(f)">Add</b-btn>
<b-btn class="btn-sm btn-block btn-success" @click="enableProperty(p,f)">Add</b-btn>
</template>
<template v-else>
<b-form-input v-model="p.property_amount" type="number" :disabled="f.loading" v-b-tooltip.focus :title="p.property_type.name" @change="updateFood(f)"></b-form-input>
<b-input-group>
<b-form-input v-model="p.property_amount" type="number" :ref="`id_input_${f.id}_${p.property_type.id}`" :disabled="f.loading" v-b-tooltip.focus :title="p.property_type.name"
@change="updateFood(f)"></b-form-input>
<b-input-group-append>
<b-btn @click="p.property_amount = null; updateFood(f)"><i class="fas fa-trash-alt"></i></b-btn>
</b-input-group-append>
</b-input-group>
</template>
</b-input-group>
</td>
@@ -95,7 +102,7 @@
<b-input type="number" v-model="calculator_from_per"></b-input>
<i class="fas fa-equals fa-fw mr-1 ml-1"></i>
<b-input-group >
<b-input-group>
<b-input v-model="calculator_to_amount" disabled></b-input>
<b-input-group-append>
<b-btn variant="success" @click="copyCalculatedResult()"><i class="far fa-copy"></i></b-btn>
@@ -103,7 +110,6 @@
</b-input-group>
<i class="fas fa-divide fa-fw mr-1 ml-1"></i>
<b-input type="number" v-model="calculator_to_per"></b-input>
</b-form>
@@ -150,6 +156,7 @@ import GenericMultiselect from "@/components/GenericMultiselect.vue";
import GenericModalForm from "@/components/Modals/GenericModalForm.vue";
import KeywordsComponent from "@/components/KeywordsComponent.vue";
import VueClipboard from 'vue-clipboard2'
Vue.use(VueClipboard)
Vue.use(BootstrapVue)
@@ -197,7 +204,7 @@ export default {
this.recipe.steps.forEach(s => {
s.ingredients.forEach(i => {
if (this.foods.filter(x => (x.id === i.food.id)).length === 0) {
if (i.food != null && this.foods.filter(x => (x.id === i.food.id)).length === 0) {
this.foods.push(this.buildFood(i.food))
}
})
@@ -248,7 +255,8 @@ export default {
updateFood: function (food) {
let apiClient = new ApiApiFactory()
apiClient.partialUpdateFood(food.id, food).then(result => {
this.spliceInFood(this.buildFood(result.data))
// don't use result to prevent flickering
//this.spliceInFood(this.buildFood(result.data))
StandardToasts.makeStandardToast(this, StandardToasts.SUCCESS_UPDATE)
}).catch((err) => {
StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err)
@@ -266,9 +274,16 @@ export default {
food.loading = false;
})
},
copyCalculatedResult: function(){
copyCalculatedResult: function () {
this.$copyText(this.calculator_to_amount)
}
},
enableProperty: async function (property, food) {
property.property_amount = 0;
this.updateFood(food)
await this.$nextTick();
this.$refs[`id_input_${food.id}_${property.property_type.id}`][0].focus()
this.$refs[`id_input_${food.id}_${property.property_type.id}`][0].select()
},
},
}
</script>

View File

@@ -44,7 +44,7 @@
<!-- step text -->
<div class="row">
<div class="col col-md-12">
<compile-component :code="step.ingredients_markdown"
<compile-component :code="step.instructions_markdown"
:ingredient_factor="ingredient_factor"></compile-component>
</div>
</div>

View File

@@ -200,7 +200,7 @@
"Keyword_Alias": "Nyckelord alias",
"Recipe_Book": "Receptbok",
"Search Settings": "Sökinställningar",
"warning_feature_beta": "Den här funktionen är för närvarande i ett BETA-läge (testning). Vänligen förvänta dig buggar och eventuellt brytande ändringar i framtiden (möjligen att förlora funktionsrelaterad data) när du använder den här funktionen.",
"warning_feature_beta": "Den här funktionen är för närvarande i ett BETA-läge (testning). Förvänta dig buggar och eventuellt större ändringar i framtiden (möjligtvis framtida data kan gå förlorad) när du använder den här funktionen.",
"success_deleting_resource": "En resurs har raderats!",
"file_upload_disabled": "Filuppladdning är inte aktiverat för ditt utrymme.",
"show_only_internal": "Visa endast interna recept",
@@ -246,7 +246,7 @@
"CountMore": "...+{count} fler",
"IgnoreThis": "Lägg aldrig till {mat} automatiskt i inköpslista",
"DelayFor": "Fördröjning på {hours} timmar",
"ShowDelayed": "Visa fördröjda artiklar",
"ShowDelayed": "Visa fördröjda föremål",
"Completed": "Avslutad",
"OfflineAlert": "Du är offline, inköpslistan kanske inte synkroniseras.",
"shopping_share": "Dela inköpslista",
@@ -477,5 +477,64 @@
"Warning_Delete_Supermarket_Category": "Om du tar bort en mataffärskategori raderas också alla relationer till livsmedel. Är du säker?",
"Disabled": "Inaktiverad",
"Social_Authentication": "Social autentisering",
"Single": "Enstaka"
"Single": "Enstaka",
"Properties": "Egenskaper",
"err_importing_recipe": "Ett fel uppstod vid import av receptet!",
"recipe_property_info": "Du kan också lägga till egenskaper till maträtter för att beräkna dessa automatiskt baserat på ditt recept!",
"total": "totalt",
"CustomLogos": "Anpassade logotyper",
"Welcome": "Välkommen",
"Input": "Inmatning",
"Undo": "Ångra",
"NoMoreUndo": "Inga ändringar att ångra.",
"Delete_All": "Radera alla",
"Property": "Egendom",
"Property_Editor": "Egendom redigerare",
"Conversion": "Omvandling",
"created_by": "Skapad av",
"ShowRecentlyCompleted": "Visa nyligen genomförda föremål",
"ShoppingBackgroundSyncWarning": "Dålig uppkoppling, inväntar synkronisering...",
"show_step_ingredients": "Visa ingredienser för steget",
"hide_step_ingredients": "Dölj ingredienser för steget",
"Logo": "Logga",
"Show_Logo": "Visa logga",
"Show_Logo_Help": "Visa Tandoor eller hushålls-logga i navigationen.",
"Nav_Text_Mode": "Navigation Textläge",
"Nav_Text_Mode_Help": "Beter sig annorlunda för varje tema.",
"g": "gram [g] (metriskt, vikt)",
"kg": "kilogram [kg] (metriskt, vikt)",
"ounce": "ounce [oz] (vikt)",
"FDC_Search": "FDC Sök",
"property_type_fdc_hint": "Bara egendomstyper med ett FDC ID kan automatiskt hämta data från FDC databasen",
"Alignment": "Orientering",
"base_amount": "Basmängd",
"Datatype": "Datatyp",
"Number of Objects": "Antal objekt",
"StartDate": "Startdatum",
"EndDate": "Slutdatum",
"FDC_ID_help": "FDC databas ID",
"Data_Import_Info": "Förbättra din samling genom att importera en framtagen lista av livsmedel, enheter och mer för att förbättra din recept-samling.",
"Update_Existing_Data": "Uppdatera existerande data",
"Use_Metric": "Använd metriska enheter",
"Learn_More": "Läs mer",
"converted_unit": "Konverterad enhet",
"converted_amount": "Konverterad mängd",
"base_unit": "Basenhet",
"FDC_ID": "FDC ID",
"per_serving": "per servering",
"Properties_Food_Amount": "Egenskaper Livsmedel Mängd",
"Open_Data_Slug": "Öppen Data Slug",
"Open_Data_Import": "Öppen Data Import",
"Properties_Food_Unit": "Egenskaper Livsmedel Enhet",
"OrderInformation": "Objekt är sorterade från små till stora siffror.",
"show_step_ingredients_setting": "Visa ingredienser bredvid recept-steg",
"show_step_ingredients_setting_help": "Lägg till tabell med ingredienser bredvid recept-steg. Verkställs vid skapande. Kan skrivas över i redigering av receptvyn.",
"Space_Cosmetic_Settings": "Vissa kosmetiska inställningar kan ändras av hushålls-administratörer och skriver över klientinställningar för det hushållet.",
"show_ingredients_table": "Visa en tabell över ingredienserna bredvid stegets text",
"Enable": "Aktivera",
"CustomTheme": "Anpassat tema",
"CustomThemeHelp": "Skriv över nuvarande tema genom att ladda upp en anpassad CSS-fil.",
"CustomNavLogoHelp": "Ladda upp en bild att använda som meny-logga.",
"CustomImageHelp": "Ladda upp en bild som visas i överblicken.",
"CustomLogoHelp": "Ladda upp kvadratiska bilder i olika storlekar för att ändra logga i webbläsare."
}

View File

@@ -518,6 +518,7 @@ export class Models {
header_component: {
name: "BetaWarning",
},
params: ["automation_type", "page", "pageSize", "options"],
},
create: {
params: [["name", "description", "type", "param_1", "param_2", "param_3", "order", "disabled"]],
@@ -620,7 +621,7 @@ export class Models {
},
form_function: "AutomationOrderDefault",
},
},
}
}
static UNIT_CONVERSION = {
@@ -1032,7 +1033,7 @@ export class Models {
static CUSTOM_FILTER = {
name: "Custom Filter",
apiName: "CustomFilter",
paginated: true,
create: {
params: [["name", "search", "shared"]],
form: {
@@ -1055,6 +1056,9 @@ export class Models {
},
},
},
list: {
params: ["page", "pageSize", "options"],
},
}
static USER_NAME = {
name: "User",
@@ -1228,6 +1232,7 @@ export class Models {
static STEP = {
name: "Step",
apiName: "Step",
paginated: true,
list: {
params: ["recipe", "query", "page", "pageSize", "options"],
},

File diff suppressed because it is too large Load Diff