Generate the page slug manually

parent 40c254ef
...@@ -29,16 +29,16 @@ ...@@ -29,16 +29,16 @@
}}</span> }}</span>
<el-form-item :label="translate('page', 'title')" <el-form-item :label="translate('page', 'title')"
:class="{'el-form-item is-error': form.errors.has(locale + '.title') }"> :class="{'el-form-item is-error': form.errors.has(locale + '.title') }">
<el-input v-model="page[locale].title" <el-input v-model="page[locale].title"></el-input>
@change="slugifyTitle($event, locale)"></el-input>
<div class="el-form-item__error" v-if="form.errors.has(locale + '.title')" <div class="el-form-item__error" v-if="form.errors.has(locale + '.title')"
v-text="form.errors.first(locale + '.title')"></div> v-text="form.errors.first(locale + '.title')"></div>
</el-form-item> </el-form-item>
<el-form-item :label="translate('page', 'slug')" <el-form-item :label="translate('page', 'slug')"
:class="{'el-form-item is-error': form.errors.has(locale + '.slug') }"> :class="{'el-form-item is-error': form.errors.has(locale + '.slug') }">
<el-button>Generate</el-button> <el-input v-model="page[locale].slug">
<el-input v-model="page[locale].slug"></el-input> <el-button slot="prepend" @click="generateSlug($event, locale)">Generate</el-button>
</el-input>
<div class="el-form-item__error" v-if="form.errors.has(locale + '.slug')" <div class="el-form-item__error" v-if="form.errors.has(locale + '.slug')"
v-text="form.errors.first(locale + '.slug')"></div> v-text="form.errors.first(locale + '.slug')"></div>
</el-form-item> </el-form-item>
...@@ -218,8 +218,8 @@ ...@@ -218,8 +218,8 @@
this.templates = response.data; this.templates = response.data;
}); });
}, },
slugifyTitle(event, locale) { generateSlug(event, locale) {
this.page[locale].slug = this.slugify(event); this.page[locale].slug = this.slugify(this.page[locale].title);
}, },
setTags(tags) { setTags(tags) {
this.tags = tags; this.tags = tags;
......
...@@ -72497,8 +72497,8 @@ exports.default = { ...@@ -72497,8 +72497,8 @@ exports.default = {
_this2.templates = response.data; _this2.templates = response.data;
}); });
}, },
slugifyTitle: function slugifyTitle(event, locale) { generateSlug: function generateSlug(event, locale) {
this.page[locale].slug = this.slugify(event); this.page[locale].slug = this.slugify(this.page[locale].title);
}, },
setTags: function setTags(tags) { setTags: function setTags(tags) {
this.tags = tags; this.tags = tags;
...@@ -73021,11 +73021,6 @@ module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c ...@@ -73021,11 +73021,6 @@ module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c
"label": _vm.translate('page', 'title') "label": _vm.translate('page', 'title')
} }
}, [_c('el-input', { }, [_c('el-input', {
on: {
"change": function($event) {
_vm.slugifyTitle($event, locale)
}
},
model: { model: {
value: (_vm.page[locale].title), value: (_vm.page[locale].title),
callback: function($$v) { callback: function($$v) {
...@@ -73045,7 +73040,7 @@ module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c ...@@ -73045,7 +73040,7 @@ module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c
attrs: { attrs: {
"label": _vm.translate('page', 'slug') "label": _vm.translate('page', 'slug')
} }
}, [_c('el-button', [_vm._v("Generate")]), _vm._v(" "), _c('el-input', { }, [_c('el-input', {
model: { model: {
value: (_vm.page[locale].slug), value: (_vm.page[locale].slug),
callback: function($$v) { callback: function($$v) {
...@@ -73053,7 +73048,14 @@ module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c ...@@ -73053,7 +73048,14 @@ module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c
}, },
expression: "page[locale].slug" expression: "page[locale].slug"
} }
}), _vm._v(" "), (_vm.form.errors.has(locale + '.slug')) ? _c('div', { }, [_c('el-button', {
on: {
"click": function($event) {
_vm.generateSlug($event, locale)
}
},
slot: "prepend"
}, [_vm._v("Generate")])], 1), _vm._v(" "), (_vm.form.errors.has(locale + '.slug')) ? _c('div', {
staticClass: "el-form-item__error", staticClass: "el-form-item__error",
domProps: { domProps: {
"textContent": _vm._s(_vm.form.errors.first(locale + '.slug')) "textContent": _vm._s(_vm.form.errors.first(locale + '.slug'))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment