fix: Add confirmation message for sending invite request

This commit is contained in:
pa
2026-03-24 12:54:03 +09:00
parent e9743d0a73
commit 26951a57c8
2 changed files with 11 additions and 4 deletions
@@ -8,19 +8,19 @@
"> ">
<DialogContent class="x-dialog sm:max-w-100"> <DialogContent class="x-dialog sm:max-w-100">
<DialogHeader> <DialogHeader>
<DialogTitle>{{ t('dialog.invite_message.header') }}</DialogTitle> <DialogTitle>{{ t(`dialog.${i18nPrefix}.header`) }}</DialogTitle>
</DialogHeader> </DialogHeader>
<div class="text-xs"> <div class="text-xs">
<span>{{ t('dialog.invite_message.confirmation') }}</span> <span>{{ t(`dialog.${i18nPrefix}.confirmation`) }}</span>
</div> </div>
<DialogFooter> <DialogFooter>
<Button variant="secondary" @click="cancelInviteConfirm"> <Button variant="secondary" @click="cancelInviteConfirm">
{{ t('dialog.invite_message.cancel') }} {{ t(`dialog.${i18nPrefix}.cancel`) }}
</Button> </Button>
<Button @click="sendInviteConfirm"> <Button @click="sendInviteConfirm">
{{ t('dialog.invite_message.confirm') }} {{ t('common.actions.confirm') }}
</Button> </Button>
</DialogFooter> </DialogFooter>
</DialogContent> </DialogContent>
@@ -30,6 +30,7 @@
<script setup> <script setup>
import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog'; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { computed } from 'vue';
import { storeToRefs } from 'pinia'; import { storeToRefs } from 'pinia';
import { toast } from 'vue-sonner'; import { toast } from 'vue-sonner';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
@@ -62,6 +63,11 @@
const emit = defineEmits(['update:isSendInviteConfirmDialogVisible', 'closeInviteDialog']); const emit = defineEmits(['update:isSendInviteConfirmDialogVisible', 'closeInviteDialog']);
const i18nPrefix = computed(() => {
const messageType = props.sendInviteDialog?.messageSlot?.messageType;
return messageType === 'request' ? 'invite_request_message' : 'invite_message';
});
function cancelInviteConfirm() { function cancelInviteConfirm() {
emit('update:isSendInviteConfirmDialogVisible', false); emit('update:isSendInviteConfirmDialogVisible', false);
} }
+1
View File
@@ -1877,6 +1877,7 @@
}, },
"invite_request_message": { "invite_request_message": {
"header": "Send Invite Request Message", "header": "Send Invite Request Message",
"confirmation": "Are you sure you want to send?",
"cancel": "Cancel", "cancel": "Cancel",
"refresh": "Refresh" "refresh": "Refresh"
}, },