enhance(frontend): add config button to emoji picker to improve usability

This commit is contained in:
syuilo 2025-06-03 08:04:15 +09:00
parent 93d17aff6c
commit 0a0247a678
1 changed files with 18 additions and 0 deletions

View File

@ -64,6 +64,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<MkCustomEmoji v-if="!emoji.hasOwnProperty('char')" class="emoji" :name="getKey(emoji)" :normal="true"/>
<MkEmoji v-else class="emoji" :emoji="getKey(emoji)" :normal="true"/>
</button>
<button v-tooltip="i18n.ts.settings" class="_button config" @click="settings"><i class="ti ti-settings"></i></button>
</div>
</section>
@ -139,6 +140,9 @@ import { customEmojiCategories, customEmojis, customEmojisMap } from '@/custom-e
import { $i } from '@/i.js';
import { checkReactionPermissions } from '@/utility/check-reaction-permissions.js';
import { prefer } from '@/preferences.js';
import { useRouter } from '@/router.js';
const router = useRouter();
const props = withDefaults(defineProps<{
showPinned?: boolean;
@ -489,6 +493,11 @@ function done(query?: string): boolean | void {
}
}
function settings() {
emit('esc');
router.push('settings/emoji-palette');
}
onMounted(() => {
focus();
});
@ -720,6 +729,15 @@ defineExpose({
position: relative;
padding: $pad;
> .config {
position: relative;
padding: 0 3px;
width: var(--eachSize);
height: var(--eachSize);
contain: strict;
opacity: 0.5;
}
> .item {
position: relative;
padding: 0 3px;