From 0a0247a67830cc7321c6101ea77920bb249ce642 Mon Sep 17 00:00:00 2001
From: syuilo <4439005+syuilo@users.noreply.github.com>
Date: Tue, 3 Jun 2025 08:04:15 +0900
Subject: [PATCH] enhance(frontend): add config button to emoji picker to
improve usability
---
.../frontend/src/components/MkEmojiPicker.vue | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue
index d4367f6ee8..86f019c95c 100644
--- a/packages/frontend/src/components/MkEmojiPicker.vue
+++ b/packages/frontend/src/components/MkEmojiPicker.vue
@@ -64,6 +64,7 @@ SPDX-License-Identifier: AGPL-3.0-only
+
@@ -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;