Basic item form and items list tweaks to follow on #794.

This commit is contained in:
mateuswetah 2023-12-04 16:02:52 -03:00
parent 7bb01d64e9
commit 04d282af1a
8 changed files with 25 additions and 29 deletions

View File

@ -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"

View File

@ -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() {

View File

@ -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"

View File

@ -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"

View File

@ -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'] });

View File

@ -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 : '';
}
}); });

View File

@ -279,6 +279,7 @@
<label class="label">{{ $i18n.get('label_sort') }}&nbsp;</label> <label class="label">{{ $i18n.get('label_sort') }}&nbsp;</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();

View File

@ -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