@extends('layouts.app')
@section('page_title', 'Notifications')
@section('content')
@include('components.table-component', [
'pageTitle' => 'Notifications',
'data' => $notifications ?? [],
'columns' => [
['name' => 'Title', 'key' => 'title', 'sortable' => true],
['name' => 'Message', 'key' => 'message', 'sortable' => true],
['name' => 'Type', 'key' => 'type', 'sortable' => true],
['name' => 'Status', 'key' => 'status', 'sortable' => true],
['name' => 'Created At', 'key' => 'created_at', 'sortable' => true],
['name' => 'Sent At', 'key' => 'sent_at', 'sortable' => true]
],
'allFields' => [
['name' => 'Title', 'key' => 'title', 'type' => 'text', 'required' => true],
['name' => 'Message', 'key' => 'message', 'type' => 'textarea', 'required' => true],
['name' => 'Type', 'key' => 'type', 'type' => 'select', 'options' => ['Info', 'Warning', 'Success', 'Error'], 'required' => true],
['name' => 'Status', 'key' => 'status', 'type' => 'select', 'options' => ['Draft', 'Sent', 'Scheduled'], 'required' => true],
['name' => 'Schedule Date', 'key' => 'schedule_date', 'type' => 'datetime-local', 'required' => false, 'showIf' => ['status', 'Scheduled']],
['name' => 'Target Users', 'key' => 'target_users', 'type' => 'select', 'options' => ['All Users', 'Selected Users'], 'required' => true],
['name' => 'User IDs', 'key' => 'user_ids', 'type' => 'text', 'required' => false, 'showIf' => ['target_users', 'Selected Users'], 'placeholder' => 'Comma-separated user IDs']
],
'actions' => ['edit', 'view', 'delete', 'send'],
'showAddButton' => true,
'addButtonUrl' => route('notifications.create'),
'showCheckboxes' => true,
'showBatchDelete' => true,
'showEditModal' => true,
'showViewModal' => true,
'baseRoute' => 'notifications'
])
@endsection
@push('scripts')
@endpush
@push('styles')
@endpush