import React, { useState } from 'react';
import { Head, router } from '@inertiajs/react';
import AdminLayout from '@/Layouts/AdminLayout';
import {
BellRing,
Send,
Smartphone,
MessageCircle,
CheckCircle,
BarChart3,
Users,
AlertTriangle,
History,
Sparkles,
TrendingUp
} from 'lucide-react';
import { Badge } from '@/components/ui/badge';
export default function NotificationsCampaigns({ campaigns, whatsapp_templates }) {
const [channel, setChannel] = useState('push');
const [recipients, setRecipients] = useState('All Active Workers');
const [title, setTitle] = useState('');
const [message, setMessage] = useState('');
const handleBroadcast = (e) => {
e.preventDefault();
router.post('/admin/notifications/broadcast', {
channel,
recipients,
title,
message
}, {
onSuccess: () => {
setTitle('');
setMessage('');
}
});
};
return (
Reach users directly via SMS, WhatsApp, and Native Push notifications. Monitor open rates and clicks.
Schedules immediate or recurring broadcasts
Logs of recently delivered campaigns
{camp.message}
Meta pre-approved utility check-in templates
{tpl.text}