first pass of reorganizing emoji tab
This commit is contained in:
parent
ace8295c03
commit
2fe5efc69d
4 changed files with 153 additions and 120 deletions
|
|
@ -10,6 +10,22 @@ import ModifiedIndicator from '../helpers/modified_indicator.vue'
|
||||||
import EmojiEditingPopover from '../helpers/emoji_editing_popover.vue'
|
import EmojiEditingPopover from '../helpers/emoji_editing_popover.vue'
|
||||||
import { useInterfaceStore } from 'src/stores/interface'
|
import { useInterfaceStore } from 'src/stores/interface'
|
||||||
|
|
||||||
|
import SharedComputedObject from '../helpers/shared_computed_object.js'
|
||||||
|
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||||
|
import {
|
||||||
|
faArrowsRotate,
|
||||||
|
faFolderOpen,
|
||||||
|
faServer,
|
||||||
|
faDownload
|
||||||
|
} from '@fortawesome/free-solid-svg-icons'
|
||||||
|
|
||||||
|
library.add(
|
||||||
|
faArrowsRotate,
|
||||||
|
faFolderOpen,
|
||||||
|
faDownload,
|
||||||
|
faServer
|
||||||
|
)
|
||||||
|
|
||||||
const EmojiTab = {
|
const EmojiTab = {
|
||||||
components: {
|
components: {
|
||||||
TabSwitcher,
|
TabSwitcher,
|
||||||
|
|
@ -44,6 +60,7 @@ const EmojiTab = {
|
||||||
},
|
},
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
|
...SharedComputedObject(),
|
||||||
pack () {
|
pack () {
|
||||||
return this.packName !== '' ? this.knownPacks[this.packName] : undefined
|
return this.packName !== '' ? this.knownPacks[this.packName] : undefined
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,18 @@
|
||||||
.emoji-tab {
|
.EmojiTab {
|
||||||
.btn-group .btn:not(:first-child) {
|
.toolbar {
|
||||||
margin-left: 0.5em;
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: end;
|
||||||
|
|
||||||
|
.header-text {
|
||||||
|
flex: 1 0 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pack-info-wrapper {
|
.button-default {
|
||||||
margin-top: 1em;
|
flex: 0 0 auto;
|
||||||
|
padding: 0.33em;
|
||||||
|
font-size: 1rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.emoji-info-input {
|
.emoji-info-input {
|
||||||
|
|
|
||||||
|
|
@ -1,48 +1,39 @@
|
||||||
<template>
|
<template>
|
||||||
<div
|
<div
|
||||||
class="emoji-tab"
|
class="EmojiTab"
|
||||||
:label="$t('admin_dash.tabs.emoji')"
|
:label="$t('admin_dash.tabs.emoji')"
|
||||||
>
|
>
|
||||||
<div class="setting-item">
|
<div class="setting-item">
|
||||||
<h2>{{ $t('admin_dash.tabs.emoji') }}</h2>
|
<h3 class="toolbar">
|
||||||
|
<span class="header-text">
|
||||||
|
{{ $t('admin_dash.emoji.emoji_packs') }}
|
||||||
|
</span>
|
||||||
|
|
||||||
<ul class="setting-list">
|
<span class="header-buttons btn-group">
|
||||||
<h3>{{ $t('admin_dash.emoji.global_actions') }}</h3>
|
|
||||||
|
|
||||||
<li class="btn-group setting-item">
|
|
||||||
<button
|
<button
|
||||||
class="button button-default btn"
|
class="button button-default"
|
||||||
type="button"
|
type="button"
|
||||||
@click="reloadEmoji"
|
@click="reloadEmoji"
|
||||||
|
:title="$t('admin_dash.emoji.reload')"
|
||||||
>
|
>
|
||||||
{{ $t('admin_dash.emoji.reload') }}
|
<FAIcon icon="arrows-rotate" />
|
||||||
|
{{ $t('admin_dash.emoji.reload_short') }}
|
||||||
</button>
|
</button>
|
||||||
<button
|
|
||||||
class="button button-default btn"
|
|
||||||
type="button"
|
|
||||||
@click="importFromFS"
|
|
||||||
>
|
|
||||||
{{ $t('admin_dash.emoji.importFS') }}
|
|
||||||
</button>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="btn-group setting-item">
|
|
||||||
<button
|
|
||||||
class="button button-default btn"
|
|
||||||
type="button"
|
|
||||||
@click="$refs.remotePackPopover.showPopover"
|
|
||||||
>
|
|
||||||
{{ $t('admin_dash.emoji.remote_packs') }}
|
|
||||||
|
|
||||||
<Popover
|
<Popover
|
||||||
ref="remotePackPopover"
|
|
||||||
popover-class="emoji-tab-edit-popover popover-default"
|
popover-class="emoji-tab-edit-popover popover-default"
|
||||||
trigger="click"
|
trigger="click"
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
bound-to-selector=".emoji-tab"
|
|
||||||
:bound-to="{ x: 'container' }"
|
|
||||||
:offset="{ y: 5 }"
|
|
||||||
>
|
>
|
||||||
|
<template #trigger>
|
||||||
|
<button
|
||||||
|
class="button button-default"
|
||||||
|
type="button"
|
||||||
|
:title="$t('admin_dash.emoji.remote_packs')"
|
||||||
|
>
|
||||||
|
<FAIcon icon="download" />
|
||||||
|
{{ $t('admin_dash.emoji.remote_packs_short') }}
|
||||||
|
</button>
|
||||||
|
</template>
|
||||||
<template #content>
|
<template #content>
|
||||||
<div class="emoji-tab-popover-input">
|
<div class="emoji-tab-popover-input">
|
||||||
<h3>{{ $t('admin_dash.emoji.remote_pack_instance') }}</h3>
|
<h3>{{ $t('admin_dash.emoji.remote_pack_instance') }}</h3>
|
||||||
|
|
@ -61,24 +52,24 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</Popover>
|
</Popover>
|
||||||
</button>
|
|
||||||
<button
|
|
||||||
class="button button-default emoji-panel-additional-actions"
|
|
||||||
@click="$refs.additionalRemotePopover.showPopover"
|
|
||||||
>
|
|
||||||
<FAIcon
|
|
||||||
icon="chevron-down"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<Popover
|
<Popover
|
||||||
ref="additionalRemotePopover"
|
ref="additionalRemotePopover"
|
||||||
popover-class="emoji-tab-edit-popover popover-default"
|
popover-class="emoji-tab-edit-popover popover-default"
|
||||||
trigger="click"
|
trigger="click"
|
||||||
placement="bottom"
|
placement="bottom"
|
||||||
bound-to-selector=".emoji-tab"
|
|
||||||
:bound-to="{ x: 'container' }"
|
|
||||||
:offset="{ y: 5 }"
|
|
||||||
>
|
>
|
||||||
|
<template #trigger>
|
||||||
|
<button
|
||||||
|
class="button button-default emoji-panel-additional-actions"
|
||||||
|
@click="$refs.additionalRemotePopover.showPopover"
|
||||||
|
:title="$t('admin_dash.emoji.import_pack')"
|
||||||
|
>
|
||||||
|
<FAIcon icon="folder-open" />
|
||||||
|
{{ $t('admin_dash.emoji.import_pack_short') }}
|
||||||
|
</button>
|
||||||
|
</template>
|
||||||
|
|
||||||
<template #content>
|
<template #content>
|
||||||
<div class="emoji-tab-popover-input">
|
<div class="emoji-tab-popover-input">
|
||||||
<h3>{{ $t('admin_dash.emoji.new_pack_name') }}</h3>
|
<h3>{{ $t('admin_dash.emoji.new_pack_name') }}</h3>
|
||||||
|
|
@ -119,13 +110,13 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</Popover>
|
</Popover>
|
||||||
</button>
|
</span>
|
||||||
</li>
|
</h3>
|
||||||
|
<ul class="setting-list">
|
||||||
<h3>{{ $t('admin_dash.emoji.emoji_packs') }}</h3>
|
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<h4>{{ $t('admin_dash.emoji.edit_pack') }}</h4>
|
<h4>
|
||||||
|
{{ $t('admin_dash.emoji.edit_pack') }}
|
||||||
|
</h4>
|
||||||
|
|
||||||
<Select
|
<Select
|
||||||
v-model="packName"
|
v-model="packName"
|
||||||
|
|
@ -255,8 +246,6 @@
|
||||||
:changed="metaEdited('share-files')"
|
:changed="metaEdited('share-files')"
|
||||||
message-key="admin_dash.emoji.metadata_changed"
|
message-key="admin_dash.emoji.metadata_changed"
|
||||||
/>
|
/>
|
||||||
</li>
|
|
||||||
<li class="btn-group">
|
|
||||||
<button
|
<button
|
||||||
v-if="pack.remote === undefined"
|
v-if="pack.remote === undefined"
|
||||||
class="button button-default btn"
|
class="button button-default btn"
|
||||||
|
|
@ -408,6 +397,20 @@
|
||||||
</div>
|
</div>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
<h3>{{ $t('admin_dash.emoji.advanced') }}</h3>
|
||||||
|
<li
|
||||||
|
class="toolbar"
|
||||||
|
>
|
||||||
|
<button
|
||||||
|
|
||||||
|
class="button button-default btn"
|
||||||
|
type="button"
|
||||||
|
@click="importFromFS"
|
||||||
|
>
|
||||||
|
<FAIcon icon="server" />
|
||||||
|
{{ $t('admin_dash.emoji.importFS') }}
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -1290,7 +1290,11 @@
|
||||||
"emoji": {
|
"emoji": {
|
||||||
"global_actions": "Global actions",
|
"global_actions": "Global actions",
|
||||||
"reload": "Reload emoji",
|
"reload": "Reload emoji",
|
||||||
|
"reload_short": "Refresh",
|
||||||
|
"advanced": "Advanced",
|
||||||
"importFS": "Import emoji from filesystem",
|
"importFS": "Import emoji from filesystem",
|
||||||
|
"import_pack": "Upload emoji pack",
|
||||||
|
"import_pack_short": "Import",
|
||||||
"error": "Error: {0}",
|
"error": "Error: {0}",
|
||||||
"create_pack": "Create pack",
|
"create_pack": "Create pack",
|
||||||
"delete_pack": "Delete pack",
|
"delete_pack": "Delete pack",
|
||||||
|
|
@ -1298,6 +1302,7 @@
|
||||||
"create": "Create",
|
"create": "Create",
|
||||||
"emoji_packs": "Emoji packs",
|
"emoji_packs": "Emoji packs",
|
||||||
"remote_packs": "Remote packs",
|
"remote_packs": "Remote packs",
|
||||||
|
"remote_packs_short": "Remote",
|
||||||
"do_list": "List",
|
"do_list": "List",
|
||||||
"remote_pack_instance": "Remote pack instance",
|
"remote_pack_instance": "Remote pack instance",
|
||||||
"emoji_pack": "Emoji pack",
|
"emoji_pack": "Emoji pack",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue