improve search performance in contribution member search
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

This commit is contained in:
Philipp Lang 2023-10-31 11:01:22 +01:00
parent 972b1845ed
commit fc368bcd1a
2 changed files with 15 additions and 7 deletions

View File

@ -119,6 +119,10 @@ class MemberResource extends JsonResource
*/
public static function meta(): array
{
if (request()->header('X-Meta') === 'false') {
return [];
}
if (request()->header('X-Inertia-Partial-Data', '') !== '' && !str_contains(request()->header('X-Inertia-Partial-Data', ''), 'meta')) {
return [];
}

View File

@ -25,7 +25,7 @@
<button v-for="(compiler, index) in compilers" class="btn btn-primary mt-3 inline-block" @click.prevent="
values.type = compiler.class;
submit();
" v-text="compiler.title"></button>
" v-text="compiler.title"></button>
</form>
</page-layout>
</template>
@ -66,13 +66,17 @@ export default {
this.search.s = event;
debounce(async () => {
var response = await this.axios.post('/api/member/search', {
filter: {
search: event,
hasBirthday: true,
hasFullAddress: true,
var response = await this.axios.post(
'/api/member/search',
{
filter: {
search: event,
hasBirthday: true,
hasFullAddress: true,
},
},
});
{ headers: { 'X-Meta': 'false' } }
);
this.search.results = response.data.data;
}, 300)();