diff --git a/web/app/(app)/dashboard/(components)/bulk-sms-send.tsx b/web/app/(app)/dashboard/(components)/bulk-sms-send.tsx index 800de03..142010b 100644 --- a/web/app/(app)/dashboard/(components)/bulk-sms-send.tsx +++ b/web/app/(app)/dashboard/(components)/bulk-sms-send.tsx @@ -111,6 +111,9 @@ export default function BulkSMSSend() { return row[key.trim()] || '' }), recipients: [row[selectedColumn]], + ...(selectedSimSubscriptionId !== undefined && { + simSubscriptionId: selectedSimSubscriptionId, + }), })) const payload = { messageTemplate, @@ -123,6 +126,9 @@ export default function BulkSMSSend() { } const [selectedDeviceId, setSelectedDeviceId] = useState(null) + const [selectedSimSubscriptionId, setSelectedSimSubscriptionId] = useState< + number | undefined + >(undefined) const { data: devices } = useQuery({ queryKey: ['devices'], @@ -142,6 +148,17 @@ export default function BulkSMSSend() { mutationFn: handleSendBulkSMS, }) + const selectedDevice = devices?.data?.find( + (device) => device._id === selectedDeviceId + ) + + const availableSims = + selectedDevice?.simInfo?.sims && + Array.isArray(selectedDevice.simInfo.sims) && + selectedDevice.simInfo.sims.length > 0 + ? selectedDevice.simInfo.sims + : [] + const isStep2Disabled = csvData.length === 0 const isStep3Disabled = isStep2Disabled || !selectedColumn || !messageTemplate @@ -206,7 +223,10 @@ export default function BulkSMSSend() {
+ {availableSims.length > 1 && ( +
+ + +
+ )} +