Fixed some things
This commit is contained in:
parent
930ac83604
commit
266af6595e
|
|
@ -24,7 +24,7 @@ public function sendRaw(SmsProfile $profile, string $to, string $content, ?SmsSe
|
|||
$log = new SmsLog([
|
||||
'uuid' => (string) Str::uuid(),
|
||||
'profile_id' => $profile->id,
|
||||
'to_number' => /*$to*/'',
|
||||
'to_number' => $to,
|
||||
'sender' => $sender?->sname,
|
||||
'message' => $content,
|
||||
'status' => 'queued',
|
||||
|
|
@ -36,7 +36,7 @@ public function sendRaw(SmsProfile $profile, string $to, string $content, ?SmsSe
|
|||
to: $to,
|
||||
content: $content,
|
||||
sender: $sender?->sname,
|
||||
senderPhone: /*$sender?->phone_number*/'',
|
||||
senderPhone: $sender?->phone_number,
|
||||
countryCode: $countryCode,
|
||||
deliveryReport: $deliveryReport,
|
||||
clientReference: $clientReference,
|
||||
|
|
|
|||
|
|
@ -249,6 +249,14 @@ watch(selectedProfileId, () => {
|
|||
if (!ok) selectedSenderId.value = null;
|
||||
});
|
||||
|
||||
// When the available senders list changes, default to the first sender if none selected
|
||||
watch(sendersForSelectedProfile, (list) => {
|
||||
if (!Array.isArray(list)) return;
|
||||
if (!selectedSenderId.value && list.length > 0) {
|
||||
selectedSenderId.value = list[0].id;
|
||||
}
|
||||
});
|
||||
|
||||
watch(selectedTemplateId, () => {
|
||||
if (!selectedTemplateId.value) return;
|
||||
const tpl = (pageSmsTemplates.value || []).find(
|
||||
|
|
@ -259,6 +267,14 @@ watch(selectedTemplateId, () => {
|
|||
}
|
||||
});
|
||||
|
||||
// If templates array changes and none is chosen, pick the first by default
|
||||
watch(pageSmsTemplates, (list) => {
|
||||
if (!Array.isArray(list)) return;
|
||||
if (!selectedTemplateId.value && list.length > 0) {
|
||||
selectedTemplateId.value = list[0].id;
|
||||
}
|
||||
});
|
||||
|
||||
const openSmsDialog = (phone) => {
|
||||
if (!props.enableSms || !props.clientCaseUuid) return;
|
||||
smsTargetPhone.value = phone;
|
||||
|
|
@ -273,7 +289,11 @@ const openSmsDialog = (phone) => {
|
|||
(p) => p.id === selectedProfileId.value
|
||||
);
|
||||
if (prof && prof.default_sender_id) {
|
||||
selectedSenderId.value = prof.default_sender_id;
|
||||
// Use profile default sender if present
|
||||
const inList = sendersForSelectedProfile.value.find(
|
||||
(s) => s.id === prof.default_sender_id
|
||||
);
|
||||
selectedSenderId.value = inList ? prof.default_sender_id : null;
|
||||
} else {
|
||||
selectedSenderId.value = null;
|
||||
}
|
||||
|
|
@ -281,7 +301,9 @@ const openSmsDialog = (phone) => {
|
|||
selectedSenderId.value = null;
|
||||
}
|
||||
deliveryReport.value = false;
|
||||
selectedTemplateId.value = null;
|
||||
// Default template selection to first available
|
||||
selectedTemplateId.value =
|
||||
(pageSmsTemplates.value && pageSmsTemplates.value[0]?.id) || null;
|
||||
};
|
||||
const closeSmsDialog = () => {
|
||||
showSmsDialog.value = false;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user