New exhibition comportament of advanced search form and fixes error in bulk edit
This commit is contained in:
parent
24d4106b37
commit
dc6592e795
|
@ -3,6 +3,7 @@
|
||||||
<div class="columns is-multiline tnc-advanced-search-container">
|
<div class="columns is-multiline tnc-advanced-search-container">
|
||||||
|
|
||||||
<div
|
<div
|
||||||
|
v-show="!advancedSearchResults"
|
||||||
v-for="searchCriteria in searchCriterias"
|
v-for="searchCriteria in searchCriterias"
|
||||||
:key="searchCriteria"
|
:key="searchCriteria"
|
||||||
class="field column is-12 tainacan-form">
|
class="field column is-12 tainacan-form">
|
||||||
|
@ -92,6 +93,7 @@
|
||||||
|
|
||||||
<!-- Add button -->
|
<!-- Add button -->
|
||||||
<div
|
<div
|
||||||
|
v-show="!advancedSearchResults"
|
||||||
:style="{'padding-left': '25px !important'}"
|
:style="{'padding-left': '25px !important'}"
|
||||||
class="field column is-12">
|
class="field column is-12">
|
||||||
<a
|
<a
|
||||||
|
@ -105,8 +107,9 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Tags -->
|
<!-- Tags -->
|
||||||
<div
|
<div
|
||||||
class="field column is-12">
|
v-show="advancedSearchResults"
|
||||||
|
class="field column is-12">
|
||||||
<b-field
|
<b-field
|
||||||
grouped
|
grouped
|
||||||
group-multiline>
|
group-multiline>
|
||||||
|
@ -114,8 +117,8 @@
|
||||||
v-for="searchCriteria in searchCriterias"
|
v-for="searchCriteria in searchCriterias"
|
||||||
:key="searchCriteria"
|
:key="searchCriteria"
|
||||||
class="control taginput-container">
|
class="control taginput-container">
|
||||||
<b-tag
|
<b-tag
|
||||||
v-if="(advancedSearchQuery.taxquery[searchCriteria] && advancedSearchQuery.taxquery[searchCriteria].terms)"
|
v-if="advancedSearchQuery.taxquery[searchCriteria] && advancedSearchQuery.taxquery[searchCriteria].terms"
|
||||||
type="is-white"
|
type="is-white"
|
||||||
class="is-rounded"
|
class="is-rounded"
|
||||||
@close="removeThis(searchCriteria)"
|
@close="removeThis(searchCriteria)"
|
||||||
|
@ -126,7 +129,7 @@
|
||||||
advancedSearchQuery.taxquery[searchCriteria].btags }}
|
advancedSearchQuery.taxquery[searchCriteria].btags }}
|
||||||
</b-tag>
|
</b-tag>
|
||||||
<b-tag
|
<b-tag
|
||||||
v-else-if="(advancedSearchQuery.metaquery[searchCriteria] && advancedSearchQuery.metaquery[searchCriteria].value)"
|
v-else-if="advancedSearchQuery.metaquery[searchCriteria] && advancedSearchQuery.metaquery[searchCriteria].value"
|
||||||
type="is-white"
|
type="is-white"
|
||||||
class="is-rounded"
|
class="is-rounded"
|
||||||
@close="removeThis(searchCriteria)"
|
@close="removeThis(searchCriteria)"
|
||||||
|
@ -140,7 +143,9 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Clear and search button -->
|
<!-- Clear and search button -->
|
||||||
<div class="column">
|
<div
|
||||||
|
v-show="!advancedSearchResults"
|
||||||
|
class="column">
|
||||||
<div class="field is-grouped is-pulled-right">
|
<div class="field is-grouped is-pulled-right">
|
||||||
<p class="control">
|
<p class="control">
|
||||||
<button
|
<button
|
||||||
|
@ -170,6 +175,14 @@
|
||||||
props: {
|
props: {
|
||||||
metadata: Array,
|
metadata: Array,
|
||||||
isRepositoryLevel: false,
|
isRepositoryLevel: false,
|
||||||
|
advancedSearchResults: false,
|
||||||
|
openFormAdvancedSearch: false,
|
||||||
|
isDoSearch: false,
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
isDoSearch(){
|
||||||
|
this.searchAdvanced();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
created(){
|
created(){
|
||||||
let locale = navigator.language;
|
let locale = navigator.language;
|
||||||
|
|
|
@ -307,36 +307,45 @@
|
||||||
<!-- ADVANCED SEARCH -->
|
<!-- ADVANCED SEARCH -->
|
||||||
<div
|
<div
|
||||||
v-if="openAdvancedSearch">
|
v-if="openAdvancedSearch">
|
||||||
<b-collapse
|
<div class="columns tnc-advanced-search-close">
|
||||||
class="show"
|
|
||||||
:open="advancedSearchResults ? false : true">
|
<div class="column">
|
||||||
<div
|
<div
|
||||||
slot="trigger"
|
class="field is-grouped is-pulled-right">
|
||||||
slot-scope="props"
|
<p
|
||||||
class="columns tnc-advanced-search-close">
|
v-if="advancedSearchResults"
|
||||||
<div class="column">
|
class="control">
|
||||||
|
<button
|
||||||
|
@click="advancedSearchResults = !advancedSearchResults"
|
||||||
|
class="button is-small is-light">Edit search</button>
|
||||||
|
</p>
|
||||||
|
<p
|
||||||
|
v-if="advancedSearchResults"
|
||||||
|
class="control">
|
||||||
|
<button
|
||||||
|
@click="isDoSearch = !isDoSearch"
|
||||||
|
class="button is-small is-secondary">Search</button>
|
||||||
|
</p>
|
||||||
|
<p class="control">
|
||||||
<button
|
<button
|
||||||
@click="openAdvancedSearch = false"
|
@click="openAdvancedSearch = false"
|
||||||
class="button is-white is-pulled-right">
|
class="button is-white">
|
||||||
<b-icon
|
<b-icon
|
||||||
size="is-small"
|
size="is-small"
|
||||||
icon="close"/>
|
icon="close"/>
|
||||||
</button>
|
</button>
|
||||||
<button
|
</p>
|
||||||
class="button is-white is-pulled-right">
|
|
||||||
<span>
|
|
||||||
{{ props.open ? $i18n.get('hide_advanced_search') : $i18n.get('show_advanced_search') }}
|
|
||||||
</span>
|
|
||||||
<b-icon
|
|
||||||
:style="'margin-left'"
|
|
||||||
:icon="props.open ? 'menu-down' : 'menu-up'" />
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<advanced-search
|
|
||||||
:is-repository-level="isRepositoryLevel"
|
</div>
|
||||||
:metadata="metadata" />
|
|
||||||
</b-collapse>
|
</div>
|
||||||
|
<advanced-search
|
||||||
|
:is-repository-level="isRepositoryLevel"
|
||||||
|
:advanced-search-results="advancedSearchResults"
|
||||||
|
:open-form-advanced-search="openFormAdvancedSearch"
|
||||||
|
:is-do-search="isDoSearch"
|
||||||
|
:metadata="metadata"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- --------------- -->
|
<!-- --------------- -->
|
||||||
|
@ -513,7 +522,9 @@
|
||||||
localTableMetadata: [],
|
localTableMetadata: [],
|
||||||
registeredViewModes: tainacan_plugin.registered_view_modes,
|
registeredViewModes: tainacan_plugin.registered_view_modes,
|
||||||
openAdvancedSearch: false,
|
openAdvancedSearch: false,
|
||||||
|
openFormAdvancedSearch: false,
|
||||||
advancedSearchResults: false,
|
advancedSearchResults: false,
|
||||||
|
isDoSearch: false,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
|
|
@ -108,7 +108,7 @@ class Bulk_Edit {
|
||||||
* Internally used to filter WP_Query and build the INSERT statement.
|
* Internally used to filter WP_Query and build the INSERT statement.
|
||||||
* Must be public becaus is registered as a filter callback
|
* Must be public becaus is registered as a filter callback
|
||||||
*/
|
*/
|
||||||
public function add_fields_to_query($fields, &$wp_query) {
|
public function add_fields_to_query($fields, $wp_query) {
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
if ( $wp_query->get('fields') == 'ids' ) { // just to make sure we are in the right query
|
if ( $wp_query->get('fields') == 'ids' ) { // just to make sure we are in the right query
|
||||||
$fields .= $wpdb->prepare( ", %s, %s", $this->meta_key, $this->get_id() );
|
$fields .= $wpdb->prepare( ", %s, %s", $this->meta_key, $this->get_id() );
|
||||||
|
|
Loading…
Reference in New Issue