enhance(frontend): add config button to emoji picker to improve usability
This commit is contained in:
parent
93d17aff6c
commit
0a0247a678
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue