summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2025-01-26 20:10:22 +0900
committerGitHub <noreply@github.com>2025-01-26 11:10:22 +0000
commit297186e492b20c3e54f8cbfe51ec2d7694ca7068 (patch)
tree89607c3f0d68b75834b008b449873e06982792e0 /packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue
parentfix(frontend): 画面を閉じる直前にAudioContextを閉じるように (... (diff)
downloadmisskey-297186e492b20c3e54f8cbfe51ec2d7694ca7068.tar.gz
misskey-297186e492b20c3e54f8cbfe51ec2d7694ca7068.tar.bz2
misskey-297186e492b20c3e54f8cbfe51ec2d7694ca7068.zip
enhance(frontend): 絵文字管理画面β(ローカル)のUI・UX改善 (#15349)
* enhance(frontend): 絵文字管理画面β(ローカル)のUI・UX改善 * fix * :art: * 表示件数をメニューから変更するように * 確認ダイアログ * fix i18n * needWideArea: trueならwidgetの開閉ボタンを表示しないように * fix: 検索ウィンドウは一つしか開けないように
Diffstat (limited to 'packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue')
-rw-r--r--packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue26
1 files changed, 22 insertions, 4 deletions
diff --git a/packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue b/packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue
index 14a3b71e53..eecf8d7390 100644
--- a/packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue
+++ b/packages/frontend/src/pages/admin/custom-emojis-manager.remote.vue
@@ -64,6 +64,8 @@ SPDX-License-Identifier: AGPL-3.0-only
</MkInput>
</div>
+ <hr>
+
<MkFolder :spacerMax="8" :spacerMin="8">
<template #icon><i class="ti ti-arrows-sort"></i></template>
<template #label>{{ i18n.ts._customEmojisManager._gridCommon.sortOrder }}</template>
@@ -74,6 +76,14 @@ SPDX-License-Identifier: AGPL-3.0-only
/>
</MkFolder>
+ <MkInput
+ v-model="queryLimit"
+ type="number"
+ :max="100"
+ >
+ <template #label>{{ i18n.ts._customEmojisManager._gridCommon.searchLimit }}</template>
+ </MkInput>
+
<div :class="[[spMode ? $style.searchButtonsSp : $style.searchButtons]]">
<MkButton primary @click="onSearchRequest">
{{ i18n.ts.search }}
@@ -85,7 +95,14 @@ SPDX-License-Identifier: AGPL-3.0-only
</div>
</MkFolder>
- <XRegisterLogsFolder :logs="requestLogs"/>
+ <MkFolder>
+ <template #icon><i class="ti ti-notes"></i></template>
+ <template #label>{{ i18n.ts._customEmojisManager._gridCommon.registrationLogs }}</template>
+ <template #caption>
+ {{ i18n.ts._customEmojisManager._gridCommon.registrationLogsCaption }}
+ </template>
+ <XRegisterLogs :logs="requestLogs"/>
+ </MkFolder>
<component :is="loadingHandler.component.value" v-if="loadingHandler.showing.value"/>
<template v-else>
@@ -139,7 +156,7 @@ import {
} from '@/pages/admin/custom-emojis-manager.impl.js';
import { GridCellValueChangeEvent, GridEvent } from '@/components/grid/grid-event.js';
import MkFolder from '@/components/MkFolder.vue';
-import XRegisterLogsFolder from '@/pages/admin/custom-emojis-manager.logs-folder.vue';
+import XRegisterLogs from '@/pages/admin/custom-emojis-manager.logs.vue';
import * as os from '@/os.js';
import { GridSetting } from '@/components/grid/grid.js';
import { deviceKind } from '@/scripts/device-kind.js';
@@ -246,6 +263,7 @@ const queryHost = ref<string | null>(null);
const queryLicense = ref<string | null>(null);
const queryUri = ref<string | null>(null);
const queryPublicUrl = ref<string | null>(null);
+const queryLimit = ref<number>(25);
const previousQuery = ref<string | undefined>(undefined);
const sortOrders = ref<SortOrder<GridSortOrderKey>[]>([]);
const requestLogs = ref<RequestLogItem[]>([]);
@@ -325,7 +343,7 @@ async function importEmojis(targets: GridItem[]) {
if (failedItems.length > 0) {
await os.alert({
type: 'error',
- title: i18n.ts._customEmojisManager._gridCommon.alertEmojisRegisterFailedTitle,
+ title: i18n.ts.somethingHappened,
text: i18n.ts._customEmojisManager._gridCommon.alertEmojisRegisterFailedDescription,
});
}
@@ -355,7 +373,7 @@ async function refreshCustomEmojis() {
}
const result = await loadingHandler.scope(() => misskeyApi('v2/admin/emoji/list', {
- limit: 100,
+ limit: queryLimit.value,
query: query,
page: currentPage.value,
sortKeys: sortOrders.value.map(({ key, direction }) => `${direction}${key}`) as never[],