aboutsummaryrefslogtreecommitdiff
path: root/src/components/settings_modal/admin_tabs/emoji_tab.vue
diff options
context:
space:
mode:
authorEkaterina Vaartis <vaartis@kotobank.ch>2024-01-07 12:26:40 +0300
committerEkaterina Vaartis <vaartis@kotobank.ch>2024-01-07 12:26:40 +0300
commit4451cccb3c1244a179b9f5017e6a4536eb5456f1 (patch)
treef5e6eaea34b84dc2f69bb0bc0dc8f688d051ae5e /src/components/settings_modal/admin_tabs/emoji_tab.vue
parent091532d577ae9a23f7a43f681bfd344f040c7738 (diff)
Error handling, uploading/deleting new emojis, sorting
Diffstat (limited to 'src/components/settings_modal/admin_tabs/emoji_tab.vue')
-rw-r--r--src/components/settings_modal/admin_tabs/emoji_tab.vue67
1 files changed, 63 insertions, 4 deletions
diff --git a/src/components/settings_modal/admin_tabs/emoji_tab.vue b/src/components/settings_modal/admin_tabs/emoji_tab.vue
index 534f881a..cdde95c3 100644
--- a/src/components/settings_modal/admin_tabs/emoji_tab.vue
+++ b/src/components/settings_modal/admin_tabs/emoji_tab.vue
@@ -22,7 +22,7 @@
</button>
</li>
- <li class="setting-item btn-group">
+ <li class="btn-group setting-item">
<button
class="button button-default btn"
type="button"
@@ -62,7 +62,7 @@
:confirm-text="$t('status.delete_confirm_accept_button')"
@cancelled="deleteModalVisible = false"
@accepted="deleteEmojiPack" >
- Are you sure you want to delete {{ packName }}?
+ Are you sure you want to delete <i>{{ packName }}</i>?
</ConfirmModal>
</li>
@@ -111,13 +111,58 @@
<ModifiedIndicator :changed="metaEdited('share-files')" />
</li>
- <li>
+ <li class="btn-group">
<button
class="button button-default btn"
type="button"
@click="savePackMetadata">
Save
</button>
+
+ <Popover
+ ref="addEmojiPopover"
+ trigger="click"
+ placement="bottom"
+ bound-to-selector=".emoji-tab"
+ popover-class="emoji-tab-edit-popover popover-default"
+ :bound-to="{ x: 'container' }"
+ :offset="{ y: 5 }"
+ >
+ <template #content>
+ <h3>Adding new emoji</h3>
+ <div>
+ <input
+ type="file"
+ class="emoji-tab-popover-input emoji-tab-popover-file"
+ @change="newEmojiUpload.upload = $event.target.files"
+ >
+ </div>
+ <div>
+ <div>
+ <input class="emoji-data-input emoji-tab-popover-input"
+ v-model="newEmojiUpload.shortcode"
+ placeholder="Shortcode, leave blank to infer">
+ <input class="emoji-data-input emoji-tab-popover-input"
+ v-model="newEmojiUpload.file"
+ placeholder="Filename, leave blank infer">
+
+ <button
+ class="button button-default btn emoji-tab-popover-button"
+ type="button"
+ :disabled="this.newEmojiUpload.upload.length == 0"
+ @click="uploadEmoji">
+ Save
+ </button>
+ </div>
+ </div>
+ </template>
+ </Popover>
+ <button
+ class="button button-default btn"
+ type="button"
+ @click="$refs.addEmojiPopover.showPopover">
+ Add file
+ </button>
</li>
</ul>
</div>
@@ -152,7 +197,21 @@
@click="saveEditedEmoji(shortcode)">
Save
</button>
-
+ <button
+ class="button button-default btn emoji-tab-popover-button"
+ type="button"
+ @click="editedParts[packName][shortcode].deleteModalVisible = true">
+ Delete
+ </button>
+ <ConfirmModal
+ v-if="editedParts[packName][shortcode].deleteModalVisible"
+ title="Delete?"
+ :cancel-text="$t('status.delete_confirm_cancel_button')"
+ :confirm-text="$t('status.delete_confirm_accept_button')"
+ @cancelled="editedParts[packName][shortcode].deleteModalVisible = false"
+ @accepted="deleteEmoji(shortcode)" >
+ Are you sure you want to delete <i>{{ shortcode }}</i>?
+ </ConfirmModal>
</div>
</template>
<template #trigger>