Initiates layout split on ItemEditionPage
This commit is contained in:
parent
73bf460ab3
commit
7122530b10
|
@ -8,26 +8,9 @@
|
||||||
v-if="!isLoading"
|
v-if="!isLoading"
|
||||||
class="tainacan-form"
|
class="tainacan-form"
|
||||||
label-width="120px">
|
label-width="120px">
|
||||||
<b-field
|
|
||||||
:addons="false"
|
|
||||||
:label="$i18n.get('label_status')">
|
|
||||||
<help-button
|
|
||||||
:title="$i18n.getHelperTitle('items', 'status')"
|
|
||||||
:message="$i18n.getHelperMessage('items', 'status')"/>
|
|
||||||
<b-select
|
|
||||||
id="status-select"
|
|
||||||
v-model="form.status"
|
|
||||||
:placeholder="$i18n.get('instruction_select_a_status')">
|
|
||||||
<option
|
|
||||||
:id="`status-option-${statusOption.value}`"
|
|
||||||
v-for="statusOption in statusOptions"
|
|
||||||
:key="statusOption.value"
|
|
||||||
:value="statusOption.value"
|
|
||||||
:disabled="statusOption.disabled">{{ statusOption.label }}
|
|
||||||
</option>
|
|
||||||
</b-select>
|
|
||||||
</b-field>
|
|
||||||
|
|
||||||
|
<div class="columns">
|
||||||
|
<div class="column is-narrow">
|
||||||
<!-- Thumbnail -------------------------------- -->
|
<!-- Thumbnail -------------------------------- -->
|
||||||
<b-field :label="$i18n.get('label_image')">
|
<b-field :label="$i18n.get('label_image')">
|
||||||
<div class="thumbnail-field">
|
<div class="thumbnail-field">
|
||||||
|
@ -67,12 +50,6 @@
|
||||||
</div>
|
</div>
|
||||||
</b-field>
|
</b-field>
|
||||||
|
|
||||||
<!-- Fields from Collection-------------------------------- -->
|
|
||||||
<tainacan-form-item
|
|
||||||
v-for="(field, index) in fieldList"
|
|
||||||
:key="index"
|
|
||||||
:field="field"/>
|
|
||||||
|
|
||||||
<!-- Attachments ------------------------------------------ -->
|
<!-- Attachments ------------------------------------------ -->
|
||||||
<div class="columns is-multiline">
|
<div class="columns is-multiline">
|
||||||
<div class="column is-4">
|
<div class="column is-4">
|
||||||
|
@ -109,6 +86,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<div
|
<div
|
||||||
class="column is-narrow"
|
class="column is-narrow"
|
||||||
v-for="(attachment, index) of item.attachments"
|
v-for="(attachment, index) of item.attachments"
|
||||||
|
@ -120,6 +98,37 @@
|
||||||
</figure>
|
</figure>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="column">
|
||||||
|
<!-- Status -------------------------------- -->
|
||||||
|
<b-field
|
||||||
|
:addons="false"
|
||||||
|
:label="$i18n.get('label_status')">
|
||||||
|
<help-button
|
||||||
|
:title="$i18n.getHelperTitle('items', 'status')"
|
||||||
|
:message="$i18n.getHelperMessage('items', 'status')"/>
|
||||||
|
<b-select
|
||||||
|
id="status-select"
|
||||||
|
v-model="form.status"
|
||||||
|
:placeholder="$i18n.get('instruction_select_a_status')">
|
||||||
|
<option
|
||||||
|
:id="`status-option-${statusOption.value}`"
|
||||||
|
v-for="statusOption in statusOptions"
|
||||||
|
:key="statusOption.value"
|
||||||
|
:value="statusOption.value"
|
||||||
|
:disabled="statusOption.disabled">{{ statusOption.label }}
|
||||||
|
</option>
|
||||||
|
</b-select>
|
||||||
|
</b-field>
|
||||||
|
|
||||||
|
<!-- Fields from Collection-------------------------------- -->
|
||||||
|
<tainacan-form-item
|
||||||
|
v-for="(field, index) in fieldList"
|
||||||
|
:key="index"
|
||||||
|
:field="field"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="field is-grouped form-submit">
|
<div class="field is-grouped form-submit">
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<button
|
<button
|
||||||
|
@ -213,15 +222,14 @@ export default {
|
||||||
this.$router.push(this.$routerHelper.getItemPath(this.form.collectionId, this.itemId));
|
this.$router.push(this.$routerHelper.getItemPath(this.form.collectionId, this.itemId));
|
||||||
})
|
})
|
||||||
.catch((errors) => {
|
.catch((errors) => {
|
||||||
for (let error of errors.errors) {
|
// for (let error of errors.errors) {
|
||||||
for (let attribute of Object.keys(error)){
|
// for (let attribute of Object.keys(error)){
|
||||||
//this.editFormErrors[attribute] = error[attribute];
|
// //this.editFormErrors[attribute] = error[attribute];
|
||||||
this.$console.log(error);
|
// this.$console.log(error);
|
||||||
|
|
||||||
eventBus.errors.push({ field_id: 7031, errors: error[attribute]});
|
// eventBus.errors.push({ field_id: 7031, errors: error[attribute]});
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
this.$console.log(eventBus.errors);
|
|
||||||
this.formErrorMessage = errors.error_message;
|
this.formErrorMessage = errors.error_message;
|
||||||
|
|
||||||
this.isLoading = false;
|
this.isLoading = false;
|
||||||
|
@ -267,7 +275,8 @@ export default {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
cancelBack(){
|
cancelBack(){
|
||||||
this.$router.push(this.$routerHelper.getCollectionPath(this.collectionId));
|
this.$console.log(this.fieldList);
|
||||||
|
//this.$router.push(this.$routerHelper.getCollectionPath(this.collectionId));
|
||||||
},
|
},
|
||||||
uploadAttachment($event) {
|
uploadAttachment($event) {
|
||||||
|
|
||||||
|
@ -317,7 +326,15 @@ export default {
|
||||||
return this.getFields();
|
return this.getFields();
|
||||||
},
|
},
|
||||||
formHasErrors(){
|
formHasErrors(){
|
||||||
return eventBus.errors.length > 0;
|
// for (let field of this.fieldList) {
|
||||||
|
// if (field.field.required == 'yes' &&
|
||||||
|
// (field.value == '' || field.value == undefined) &&
|
||||||
|
// this.form.status == 'publish') {
|
||||||
|
// return true;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created(){
|
created(){
|
||||||
|
|
|
@ -259,7 +259,6 @@ export default {
|
||||||
this.addNewFilter(fieldType, lastIndex);
|
this.addNewFilter(fieldType, lastIndex);
|
||||||
},
|
},
|
||||||
addNewFilter(choosenField, newIndex) {
|
addNewFilter(choosenField, newIndex) {
|
||||||
this.$console.log(choosenField);
|
|
||||||
this.choosenField = choosenField;
|
this.choosenField = choosenField;
|
||||||
this.newIndex = newIndex;
|
this.newIndex = newIndex;
|
||||||
this.openedFilterId = '';
|
this.openedFilterId = '';
|
||||||
|
@ -342,7 +341,7 @@ export default {
|
||||||
|
|
||||||
// Opening collapse
|
// Opening collapse
|
||||||
} else {
|
} else {
|
||||||
this.$console.log(this.choosenField);
|
|
||||||
if (this.openedFilterId == '' && this.choosenField.id != undefined) {
|
if (this.openedFilterId == '' && this.choosenField.id != undefined) {
|
||||||
this.availableFieldList.push(this.choosenField);
|
this.availableFieldList.push(this.choosenField);
|
||||||
this.choosenField = {};
|
this.choosenField = {};
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
:id="id"
|
:id="id"
|
||||||
v-model="dateValue"
|
v-model="dateValue"
|
||||||
@blur="onBlur"
|
@blur="onBlur"
|
||||||
|
:readonly="false"
|
||||||
@input="onInput($event)"/>
|
@input="onInput($event)"/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ export const eventBus = new Vue({
|
||||||
if ( index >= 0){
|
if ( index >= 0){
|
||||||
this.errors.splice( index, 1);
|
this.errors.splice( index, 1);
|
||||||
}
|
}
|
||||||
}, error => {
|
}).catch((error) => {
|
||||||
let index = this.errors.findIndex( errorItem => errorItem.field_id === data.field_id );
|
let index = this.errors.findIndex( errorItem => errorItem.field_id === data.field_id );
|
||||||
let messages = null;
|
let messages = null;
|
||||||
|
|
||||||
|
|
|
@ -86,7 +86,7 @@ export const updateCollectionFiltersOrder = ({ commit }, { collectionId, filters
|
||||||
axios.tainacan.patch('/collections/' + collectionId, {
|
axios.tainacan.patch('/collections/' + collectionId, {
|
||||||
filters_order: filtersOrder
|
filters_order: filtersOrder
|
||||||
}).then( res => {
|
}).then( res => {
|
||||||
commit('setCollection', res.data);
|
commit('collection/setCollection', res.data, { root: true });
|
||||||
resolve( res.data );
|
resolve( res.data );
|
||||||
}).catch( error => {
|
}).catch( error => {
|
||||||
reject( error.response );
|
reject( error.response );
|
||||||
|
|
Loading…
Reference in New Issue