Basic item form and items list tweaks to follow on #794.
This commit is contained in:
parent
7bb01d64e9
commit
04d282af1a
|
@ -159,9 +159,9 @@
|
||||||
aria-role="list"
|
aria-role="list"
|
||||||
trap-focus
|
trap-focus
|
||||||
position="is-top-right">
|
position="is-top-right">
|
||||||
|
<template #trigger>
|
||||||
<button
|
<button
|
||||||
class="button is-white"
|
class="button is-white"
|
||||||
slot="trigger"
|
|
||||||
position="is-top-right"
|
position="is-top-right"
|
||||||
type="button">
|
type="button">
|
||||||
<span>{{ $i18n.get('label_enabled_view_modes') }}</span>
|
<span>{{ $i18n.get('label_enabled_view_modes') }}</span>
|
||||||
|
@ -169,6 +169,7 @@
|
||||||
<i class="tainacan-icon tainacan-icon-1-25em tainacan-icon-arrowdown"/>
|
<i class="tainacan-icon tainacan-icon-1-25em tainacan-icon-arrowdown"/>
|
||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
|
</template>
|
||||||
<b-dropdown-item
|
<b-dropdown-item
|
||||||
v-for="(viewMode, index) in Object.keys(registeredViewModes)"
|
v-for="(viewMode, index) in Object.keys(registeredViewModes)"
|
||||||
:key="index"
|
:key="index"
|
||||||
|
|
|
@ -136,7 +136,7 @@
|
||||||
metadataNameFilterString: '',
|
metadataNameFilterString: '',
|
||||||
isMobileScreen: false,
|
isMobileScreen: false,
|
||||||
isMetadataNavigation: false,
|
isMetadataNavigation: false,
|
||||||
enumerateMetadatum: [Boolean|String],
|
enumerateMetadatum: [Boolean,String],
|
||||||
isFocused: false
|
isFocused: false
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
:ref="'tainacan-item-metadatum_id-' + itemMetadatum.metadatum.id + (itemMetadatum.parent_meta_id ? ('_parent_meta_id-' + itemMetadatum.parent_meta_id) : '')"
|
:ref="'tainacan-item-metadatum_id-' + itemMetadatum.metadatum.id + (itemMetadatum.parent_meta_id ? ('_parent_meta_id-' + itemMetadatum.parent_meta_id) : '')"
|
||||||
:id="'tainacan-item-metadatum_id-' + itemMetadatum.metadatum.id + (itemMetadatum.parent_meta_id ? ('_parent_meta_id-' + itemMetadatum.parent_meta_id) : '')"
|
:id="'tainacan-item-metadatum_id-' + itemMetadatum.metadatum.id + (itemMetadatum.parent_meta_id ? ('_parent_meta_id-' + itemMetadatum.parent_meta_id) : '')"
|
||||||
:placeholder="itemMetadatum.metadatum.placeholder ? itemMetadatum.metadatum.placeholder : ''"
|
:placeholder="itemMetadatum.metadatum.placeholder ? itemMetadatum.metadatum.placeholder : ''"
|
||||||
:model-value="value"
|
:model-value="Number(value)"
|
||||||
@update:model-value="$event =>onInput($event)"
|
@update:model-value="$event =>onInput($event)"
|
||||||
@blur="onBlur"
|
@blur="onBlur"
|
||||||
@focus="onMobileSpecialFocus"
|
@focus="onMobileSpecialFocus"
|
||||||
|
|
|
@ -71,7 +71,8 @@
|
||||||
|
|
||||||
<!-- Term creation panel, used on item submission block for a simpler term creation -->
|
<!-- Term creation panel, used on item submission block for a simpler term creation -->
|
||||||
<transition name="filter-item">
|
<transition name="filter-item">
|
||||||
<term-creation-panel
|
<component
|
||||||
|
:is="'term-creation-panel'"
|
||||||
:metadatum-id="itemMetadatum.metadatum.id"
|
:metadatum-id="itemMetadatum.metadatum.id"
|
||||||
:item-id="itemMetadatum.item.id"
|
:item-id="itemMetadatum.item.id"
|
||||||
:is-hierarchical="isHierarchical"
|
:is-hierarchical="isHierarchical"
|
||||||
|
|
|
@ -154,6 +154,7 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
setAdminViewMode(adminViewMode) {
|
setAdminViewMode(adminViewMode) {
|
||||||
|
console.log('setAdminViewMode', adminViewMode);
|
||||||
this.$store.dispatch('search/setAdminViewMode', adminViewMode);
|
this.$store.dispatch('search/setAdminViewMode', adminViewMode);
|
||||||
this.updateURLQueries();
|
this.updateURLQueries();
|
||||||
|
|
||||||
|
@ -211,7 +212,7 @@ export default {
|
||||||
updateURLQueries() {
|
updateURLQueries() {
|
||||||
if ( app.config.globalProperties.$route.name ) {
|
if ( app.config.globalProperties.$route.name ) {
|
||||||
this.$router.replace({ name: app.config.globalProperties.$route.name, query: {} });
|
this.$router.replace({ name: app.config.globalProperties.$route.name, query: {} });
|
||||||
this.$router.replace({ name: app.config.globalProperties.$route.name, query: this.$store.getters['search/getPostQuery'] });
|
this.$router.replace({ name: app.config.globalProperties.$route.name, query: this.$store.getters['search/getPostQuery'], onabort: () => { console.log('abort'); }, onerror: () => { console.log('error'); }, onready: () => { console.log('ready'); }, onsuccess: () => { console.log('success'); } });
|
||||||
} else {
|
} else {
|
||||||
this.$router.replace({ path: '', query: {} });
|
this.$router.replace({ path: '', query: {} });
|
||||||
this.$router.replace({ path: '', query: this.$store.getters['search/getPostQuery'] });
|
this.$router.replace({ path: '', query: this.$store.getters['search/getPostQuery'] });
|
||||||
|
|
|
@ -88,13 +88,5 @@ const routes = [
|
||||||
|
|
||||||
export default createRouter({
|
export default createRouter({
|
||||||
routes,
|
routes,
|
||||||
history: createWebHashHistory(),
|
history: createWebHashHistory()
|
||||||
// set custom query resolver
|
|
||||||
parseQuery(query) {
|
|
||||||
return qs.parse(query);
|
|
||||||
},
|
|
||||||
stringifyQuery(query) {
|
|
||||||
let result = qs.stringify(query);
|
|
||||||
return result ? result : '';
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -279,6 +279,7 @@
|
||||||
<label class="label">{{ $i18n.get('label_sort') }} </label>
|
<label class="label">{{ $i18n.get('label_sort') }} </label>
|
||||||
<b-dropdown
|
<b-dropdown
|
||||||
:mobile-modal="true"
|
:mobile-modal="true"
|
||||||
|
:model-value="order"
|
||||||
@update:model-value="onChangeOrder"
|
@update:model-value="onChangeOrder"
|
||||||
aria-role="list"
|
aria-role="list"
|
||||||
trap-focus>
|
trap-focus>
|
||||||
|
@ -301,7 +302,7 @@
|
||||||
aria-controls="items-list-results"
|
aria-controls="items-list-results"
|
||||||
role="button"
|
role="button"
|
||||||
:class="{ 'is-active': order == 'DESC' }"
|
:class="{ 'is-active': order == 'DESC' }"
|
||||||
:model-value="'DESC'"
|
:value="'DESC'"
|
||||||
aria-role="listitem">
|
aria-role="listitem">
|
||||||
<span class="icon gray-icon">
|
<span class="icon gray-icon">
|
||||||
<i class="tainacan-icon tainacan-icon-18px tainacan-icon-sortdescending"/>
|
<i class="tainacan-icon tainacan-icon-18px tainacan-icon-sortdescending"/>
|
||||||
|
@ -312,7 +313,7 @@
|
||||||
aria-controls="items-list-results"
|
aria-controls="items-list-results"
|
||||||
role="button"
|
role="button"
|
||||||
:class="{ 'is-active': order == 'ASC' }"
|
:class="{ 'is-active': order == 'ASC' }"
|
||||||
:model-value="'ASC'"
|
:value="'ASC'"
|
||||||
aria-role="listitem">
|
aria-role="listitem">
|
||||||
<span class="icon gray-icon">
|
<span class="icon gray-icon">
|
||||||
<i class="tainacan-icon tainacan-icon-18px tainacan-icon-sortascending"/>
|
<i class="tainacan-icon tainacan-icon-18px tainacan-icon-sortascending"/>
|
||||||
|
@ -920,7 +921,7 @@
|
||||||
} else {
|
} else {
|
||||||
this.$store.dispatch('search/set_postquery', this.$route.query);
|
this.$store.dispatch('search/set_postquery', this.$route.query);
|
||||||
}
|
}
|
||||||
|
console.log(to, from)
|
||||||
// Finally, loads items even berfore facets so they won't stuck them
|
// Finally, loads items even berfore facets so they won't stuck them
|
||||||
if (to.fullPath != from.fullPath)
|
if (to.fullPath != from.fullPath)
|
||||||
this.$eventBusSearch.loadItems();
|
this.$eventBusSearch.loadItems();
|
||||||
|
|
|
@ -101,7 +101,7 @@ module.exports = {
|
||||||
new webpack.DefinePlugin({
|
new webpack.DefinePlugin({
|
||||||
'TAINACAN_ENV': JSON.stringify(process.env.NODE_ENV),
|
'TAINACAN_ENV': JSON.stringify(process.env.NODE_ENV),
|
||||||
__VUE_OPTIONS_API__: true,
|
__VUE_OPTIONS_API__: true,
|
||||||
__VUE_PROD_DEVTOOLS__: false,
|
__VUE_PROD_DEVTOOLS__: true,
|
||||||
}),
|
}),
|
||||||
new VueLoaderPlugin({
|
new VueLoaderPlugin({
|
||||||
prettify: false
|
prettify: false
|
||||||
|
|
Loading…
Reference in New Issue