diff options
| author | Ekaterina Vaartis <vaartis@kotobank.ch> | 2024-01-07 12:26:40 +0300 |
|---|---|---|
| committer | Ekaterina Vaartis <vaartis@kotobank.ch> | 2024-01-07 12:26:40 +0300 |
| commit | 4451cccb3c1244a179b9f5017e6a4536eb5456f1 (patch) | |
| tree | f5e6eaea34b84dc2f69bb0bc0dc8f688d051ae5e /src/components/settings_modal/admin_tabs/emoji_tab.vue | |
| parent | 091532d577ae9a23f7a43f681bfd344f040c7738 (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.vue | 67 |
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> |
