Updated bartender html and added html editor to article creation.

This commit is contained in:
2026-02-10 04:03:05 +01:00
parent 6a10bba10e
commit 1701a806fc
6 changed files with 587 additions and 610 deletions
+8 -4
View File
@@ -15,14 +15,18 @@ SELECT a.name AS product,
a.bio AS bio, a.bio AS bio,
v.ean AS ean, v.ean AS ean,
COALESCE(v.description, a.description) AS description, COALESCE(v.description, a.description) AS description,
CONCAT(COALESCE(v.ingredients, a.ingredients), s.bio_info) AS ingredients, CONCAT(COALESCE(v.ingredients, a.ingredients),
CASE
WHEN COALESCE(v.ingredients, a.ingredients) LIKE '%Zutaten:%' THEN CONCAT('<br>', s.bio_info)
ELSE '' END
) AS ingredients,
CONCAT( CONCAT(
CONCAT( CONCAT(
CONCAT(COALESCE(a.bio_origin, s.bio), '<br>'), CONCAT(COALESCE(a.bio_origin, s.bio), '<br>'),
CASE CASE
WHEN a.origin = '1' THEN 'EU-' WHEN a.origin = '0' THEN 'EU-'
WHEN a.origin = '2' THEN 'Nicht-EU-' WHEN a.origin = '1' THEN 'Nicht-EU-'
WHEN a.origin = '3' THEN 'EU-/Nicht-EU-' WHEN a.origin = '2' THEN 'EU-/Nicht-EU-'
ELSE 'ERROR' END ELSE 'ERROR' END
), ),
'Landwirtschaft' 'Landwirtschaft'
@@ -29,6 +29,11 @@
) { ) {
loading.value = true; loading.value = true;
if (ingredients.value != null) {
ingredients.value = ingredients.value.replace(/style="[^"]*"/g, '');
ingredients.value = ingredients.value.replace(/<\/?p[^>]*>/g, '');
}
const article: Article = new Article(0, name.value, bio.value, origin.value, description.value, const article: Article = new Article(0, name.value, bio.value, origin.value, description.value,
ingredients.value, default_unit.value, [], ingredients.value, default_unit.value, [],
mhd.value, bio_origin.value, allergens_text.value, bio_info.value, topm_id.value); mhd.value, bio_origin.value, allergens_text.value, bio_info.value, topm_id.value);
@@ -139,10 +144,11 @@
:clearable="true" :clearable="true"
/> />
<v-textarea <VuetifyTiptap
v-model.trim="ingredients" v-model="ingredients"
label="Zutaten" label="Zutaten"
:clearable="true" rounded
:max-height="200"
/> />
<v-row> <v-row>
+1
View File
@@ -276,6 +276,7 @@ export const useLabelEditorStore = defineStore('label_editor_store', {
try { try {
if (article.ingredients != null) { if (article.ingredients != null) {
article.ingredients = article.ingredients.replace(/style="[^"]*"/g, ''); article.ingredients = article.ingredients.replace(/style="[^"]*"/g, '');
article.ingredients = article.ingredients.replace(/<\/?p[^>]*>/g, '');
} }
let updatedArticle = await $fetch<Article>(this.config.public.url + '/article/' + article.id, { let updatedArticle = await $fetch<Article>(this.config.public.url + '/article/' + article.id, {
+2 -1
View File
@@ -11,7 +11,8 @@ export default defineNuxtConfig({
runtimeConfig: { runtimeConfig: {
public: { public: {
url: process.env.URL || 'http://localhost:9091', //url: process.env.URL || 'http://localhost:9091',
url: process.env.URL || 'http://192.168.10.170:9091',
}, },
}, },
+566 -601
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -13,7 +13,7 @@
"@fontsource/roboto": "5.2.9", "@fontsource/roboto": "5.2.9",
"@mdi/font": "7.4.47", "@mdi/font": "7.4.47",
"@pinia/nuxt": "0.11.3", "@pinia/nuxt": "0.11.3",
"nuxt": "4.3.0", "nuxt": "4.3.1",
"pinia": "3.0.4", "pinia": "3.0.4",
"vue": "3.5.27", "vue": "3.5.27",
"vue-router": "5.0.2", "vue-router": "5.0.2",