allegro copy descritpion

This commit is contained in:
2024-07-01 12:23:03 +02:00
parent 6f9e2f0eac
commit 9fe3b379a8

View File

@@ -46,6 +46,17 @@
>Zapisz jako szablon</a
>
</li>
<li v-if="descriptionAllegro">
<a
@click.prevent="
pasteAllegro
"
class="dropdown-item"
href="#"
>Wklej opis <i>Allegro</i></a
>
</li>
</ul>
</div>
</div>
@@ -199,6 +210,11 @@ export default {
]
}
},
computed: {
descriptionAllegro: function(){
return localStorage.getItem('description_clipboard')
}
},
created: function () {
if (this.name) this.namex = this.name
else this.namxe = 'body'
@@ -248,6 +264,42 @@ export default {
this.pageType.body = this.pageType.source
this.changeBody()
},
pasteAllegro: function(){
let sections = this.descriptionAllegro;
try {
sections = JSON.parse(sections);
} catch (e) {
if (e instanceof SyntaxError) {
sections = [{ name: 'Tekst', cols: [{ type: 'text', value: sections, size: 12 }] }];
}
}
const pagebuilder = sections.map(item => {
const columns = [];
if (item.cols && Array.isArray(item.cols)) {
item.cols.forEach(col => {
const column = {
name: 'col-md-' + col.size,
items: [
{
name: (col.type === 'img' ? 'core_section_image' : 'core_section_textarea'),
text: col.value,
}
]
};
if (col.type === 'img' && col.figcaption) {
column.items[0]['figcaption'] = col.figcaption;
}
columns.push(column);
});
}
return { columns };
});
return this.comps = pagebuilder;
},
changeBody() {
var t = this
var value = this.pageType.body