This commit is contained in:
samunohito 2024-02-06 20:44:20 +09:00
parent 3a4a5dc6f0
commit 2a0dca44c3
1 changed files with 8 additions and 6 deletions

View File

@ -5,7 +5,7 @@
</div> </div>
<div v-else class="_gaps"> <div v-else class="_gaps">
<div :class="$style.searchArea"> <div :class="$style.searchArea">
<MkInput v-model="query" :debounce="true" type="search" autocapitalize="off" style="flex: 1"> <MkInput v-model="queryName" :debounce="true" type="search" autocapitalize="off" style="flex: 1">
<template #prefix><i class="ti ti-search"></i></template> <template #prefix><i class="ti ti-search"></i></template>
</MkInput> </MkInput>
<MkButton primary style="margin-left: auto;" @click="onSearchButtonClicked"> <MkButton primary style="margin-left: auto;" @click="onSearchButtonClicked">
@ -55,6 +55,9 @@ import { GridSetting } from '@/components/grid/grid.js';
import { misskeyApi } from '@/scripts/misskey-api.js'; import { misskeyApi } from '@/scripts/misskey-api.js';
import MkPagingButtons from '@/components/MkPagingButtons.vue'; import MkPagingButtons from '@/components/MkPagingButtons.vue';
const emptyStrToNull = (value: string) => value === '' ? null : value;
const emptyStrToEmptyArray = (value: string) => value === '' ? [] : value.split(',').map(it => it.trim());
const gridSetting: GridSetting = { const gridSetting: GridSetting = {
rowNumberVisible: true, rowNumberVisible: true,
rowSelectable: false, rowSelectable: false,
@ -75,7 +78,7 @@ const columnSettings: ColumnSetting[] = [
]; ];
const customEmojis = ref<Misskey.entities.EmojiDetailedAdmin[]>([]); const customEmojis = ref<Misskey.entities.EmojiDetailedAdmin[]>([]);
const query = ref(''); const queryName = ref('');
const allPages = ref<number>(0); const allPages = ref<number>(0);
const currentPage = ref<number>(0); const currentPage = ref<number>(0);
const previousQuery = ref<string | undefined>(undefined); const previousQuery = ref<string | undefined>(undefined);
@ -110,9 +113,6 @@ async function onUpdateClicked() {
} }
const action = () => { const action = () => {
const emptyStrToNull = (value: string) => value === '' ? null : value;
const emptyStrToEmptyArray = (value: string) => value === '' ? [] : value.split(',').map(it => it.trim());
return updatedItems.map(item => return updatedItems.map(item =>
misskeyApi('admin/emoji/update', { misskeyApi('admin/emoji/update', {
id: item.id!, id: item.id!,
@ -171,7 +171,8 @@ function onResetClicked() {
refreshGridItems(); refreshGridItems();
} }
function onSearchButtonClicked() { async function onSearchButtonClicked() {
await refreshCustomEmojis();
} }
async function onPageChanged(pageNumber: number) { async function onPageChanged(pageNumber: number) {
@ -266,6 +267,7 @@ async function refreshCustomEmojis() {
const limit = 100; const limit = 100;
const query: Misskey.entities.AdminEmojiV2ListRequest['query'] = { const query: Misskey.entities.AdminEmojiV2ListRequest['query'] = {
name: emptyStrToNull(queryName.value) ?? undefined,
hostType: 'local', hostType: 'local',
}; };