From b899d7e09b7fe8ca14dd51ae06244d78ceb39a23 Mon Sep 17 00:00:00 2001 From: Natsumi Date: Wed, 26 Nov 2025 17:31:30 +1100 Subject: [PATCH] Add invite message editing to tools tab --- .../dialogs/WorldDialog/WorldDialog.vue | 35 ++-- src/localization/en.json | 24 +-- src/views/Tools/Tools.vue | 33 ++++ .../Tools/dialogs/EditInviteMessageDialog.vue | 89 +++++++++ .../dialogs/EditInviteMessagesDialog.vue | 186 ++++++++++++++++++ 5 files changed, 334 insertions(+), 33 deletions(-) create mode 100644 src/views/Tools/dialogs/EditInviteMessageDialog.vue create mode 100644 src/views/Tools/dialogs/EditInviteMessagesDialog.vue diff --git a/src/components/dialogs/WorldDialog/WorldDialog.vue b/src/components/dialogs/WorldDialog/WorldDialog.vue index c4f9e1d2..0cf69d19 100644 --- a/src/components/dialogs/WorldDialog/WorldDialog.vue +++ b/src/components/dialogs/WorldDialog/WorldDialog.vue @@ -16,27 +16,20 @@
- - - {{ - textToHex(worldDialog.ref.name) - }} - + + + {{ worldDialog.ref.name }} +
+ +
+
+ + {{ t('view.tools.other.header') }} +
+
+ +
+
+ +
+
+
{{ t('view.tools.other.edit_invite_message') }}
+
+ {{ t('view.tools.other.edit_invite_message_description') }} +
+
+
+
+
+
@@ -193,6 +220,7 @@ const ScreenshotMetadataDialog = defineAsyncComponent(() => import('./dialogs/ScreenshotMetadataDialog.vue')); const NoteExportDialog = defineAsyncComponent(() => import('./dialogs/NoteExportDialog.vue')); const GalleryDialog = defineAsyncComponent(() => import('./dialogs/GalleryDialog.vue')); + const EditInviteMessageDialog = defineAsyncComponent(() => import('./dialogs/EditInviteMessagesDialog.vue')); const ExportDiscordNamesDialog = defineAsyncComponent(() => import('./dialogs/ExportDiscordNamesDialog.vue')); const ExportFriendsListDialog = defineAsyncComponent(() => import('./dialogs/ExportFriendsListDialog.vue')); @@ -215,6 +243,7 @@ const isExportDiscordNamesDialogVisible = ref(false); const isExportFriendsListDialogVisible = ref(false); const isExportAvatarsListDialogVisible = ref(false); + const isEditInviteMessagesDialogVisible = ref(false); const isToolsTabVisible = computed(() => { return useRoute().name === 'tools'; }); @@ -235,6 +264,10 @@ categoryCollapsed.value[category] = !categoryCollapsed.value[category]; }; + const showEditInviteMessageDialog = () => { + isEditInviteMessagesDialogVisible.value = true; + }; + function showExportDiscordNamesDialog() { isExportDiscordNamesDialogVisible.value = true; } diff --git a/src/views/Tools/dialogs/EditInviteMessageDialog.vue b/src/views/Tools/dialogs/EditInviteMessageDialog.vue new file mode 100644 index 00000000..eb1d8d46 --- /dev/null +++ b/src/views/Tools/dialogs/EditInviteMessageDialog.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/views/Tools/dialogs/EditInviteMessagesDialog.vue b/src/views/Tools/dialogs/EditInviteMessagesDialog.vue new file mode 100644 index 00000000..0fbc56b2 --- /dev/null +++ b/src/views/Tools/dialogs/EditInviteMessagesDialog.vue @@ -0,0 +1,186 @@ + + +