@extends('Admin.layouts.master')

@section('content')
    @php
        $currentPage = 'manage-notification';
    @endphp




    <div class="layout-px-spacing">
        <div class="middle-content container-xxl p-0">
            <div class="row layout-top-spacing ">
                <div class="top-tabel">
                    <div class="row">
                        <div class="col-md-4">
                            <h6 class="card-title">Manage Notification</h6>
                        </div>
                        <div class="col-md-8">
                        </div>
                    </div>


                </div>
                <div class="col-xl-12 col-lg-12 col-sm-12  layout-spacing">
                    <div class="widget-content widget-content-area br-8 position-btn">
                        <table id="zero-config" class="table dt-table-hover" style="width:100%">
                            <thead class="text-center">
                                <tr>
                                    <th class="text-start">Sr No.</th>
                                    <th class="text-start">Notification content</th>
                                    <th class="text-start">Email</th>
                                    <th class="text-start">Created Date</th>
                                    <th class="text-start">Recipients</th>
                                    <th class="text-start">Date sent</th>
                                    <th class="no-content">Status</th>
                                </tr>
                            </thead>
                            <tbody class="text-center">
                                @foreach ($notifications as $notification)
                                    <tr>
                                        <td class="text-start">{{ $loop->iteration }}</td>
                                        <td class="text-start">{{ $notification->type }}</td>
                                        <td class="text-start">{{ $notification->Notification->email_address }}</td>
                                        <td class="text-start">
                                            {{ \Carbon\Carbon::parse($notification->created_at)->format('m/d/Y') }}</td>
                                        <td class="text-start">
                                            @if ($notification->Notification->principal_type_xid == '3')
                                                Customer
                                            @else
                                                Resturant
                                            @endif
                                        </td>
                                        <td class="text-start">
                                            {{ \Carbon\Carbon::parse($notification->date_added)->format('m/d/Y') }}</td>
                                        <td>
                                            <div class="dropout">
                                                <button class="more">
                                                    <span></span>
                                                    <span></span>
                                                    <span></span>
                                                </button>
                                                <ul>
                                                    <li>
                                                        <a
                                                            href="{{ url('/manage_view_notifications/' . $notification->id) }}">
                                                            <img src="{{ asset('public/assets/img/view.svg') }}" />
                                                            <span>View</span>
                                                        </a>
                                                    </li>
                                                    {{-- <li>
                                                        <a href="{{ route('manage_edit_notifications') }}">
                                                            <img src="{{ asset('public/assets/img/edit.svg') }}" />
                                                            <span>Edit</span>
                                                        </a>
                                                    </li> --}}
                                                    {{-- <li>
                                                        <a href="" data-toggle="modal" data-target="#delete-modal">
                                                            <img
                                                                src="{{ asset('public/assets/img/delete-recycle.svg') }}" />
                                                            <span>Delete</span>
                                                        </a>
                                                    </li> --}}
                                                </ul>
                                            </div>
                                        </td>
                                    </tr>
                                @endforeach
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection


@section('section_script')
    <script src="../src/plugins/src/table/datatable/datatables.js"></script>
    <script>
        $('#zero-config').DataTable({
            "dom": "<'dt--top-section'<'row'<'col-12 col-sm-6 d-flex justify-content-sm-start justify-content-center'l><'col-12 col-sm-6 d-flex justify-content-sm-end justify-content-center mt-sm-0 mt-3'f>>>" +
                "<'table-responsive'tr>" +
                "<'dt--bottom-section d-sm-flex justify-content-sm-between text-center'<'dt--pages-count  mb-sm-0 mb-3'i><'dt--pagination'p>>",
            "oLanguage": {
                "oPaginate": {
                    "sPrevious": '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>',
                    "sNext": '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>'
                },
                "sInfo": "Showing page _PAGE_ of _PAGES_",
                "sSearch": '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>',
                "sSearchPlaceholder": "Search...",
                "sLengthMenu": "Results :  _MENU_",
            },
            "stripeClasses": [],
            "lengthMenu": [7, 10, 20, 50],
            "pageLength": 10
        });
    </script>
    <script>
        $(document).ready(function() {
            $('<button><a class="extra-btn width-max-content" href="{{ route('manage_add_notifications') }}">Add</a></button><button><ul class="navbar-item flex-row ms-lg-auto ms-0"><li class="nav-item dropdown action-dropdown  order-lg-0 order-1"><a href="javascript:void(0);"class="nav-link dropdown-toggle user extra-btn" id="actionDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><div class="avatar-container"><div class="avatar avatar-sm avatar-indicators avatar-online"><h3>Filter</h3></div></div></a><div class="dropdown-menu position-absolute" aria-labelledby="actionDropdown"><div class="dropdown-item"><a href="{{ route('manage.notification') }}" id="allFilter"><span>All</span></a></div><div class="dropdown-item"><a href="{{ route('manage.notification', ['active' => 4]) }}" id="activeFilter"><span>Customer</span></a></div><div class="dropdown-item"><a href="{{ route('manage.notification', ['active' => 3]) }}" id="expiredFilter"> <span>Restaurant</span></a></div></div></li></ul></button>')
                .insertBefore("#zero-config_filter label");
            // Retrieve the selected filter from local storage
            var selectedFilter = localStorage.getItem('selectedFilter');

            // If a selected filter exists, set its color
            if (selectedFilter) {
                handleChange(selectedFilter);
            } else {
                // If no selected filter is found, simulate a click event on the default filter button
                $('#allFilter').trigger('click');
            }

            // Add event listeners to filter links
            $('#activeFilter').on('click', function() {
                // Prevent the default anchor behavior
                handleChange('active');
                // Store selected filter in local storage
                localStorage.setItem('selectedFilter', 'active');
            });

            $('#expiredFilter').on('click', function() {
                // Prevent the default anchor behavior
                handleChange('expired');
                // Store selected filter in local storage
                localStorage.setItem('selectedFilter', 'expired');
            });

            $('#allFilter').on('click', function() {
                // Prevent the default anchor behavior
                handleChange('all');
                // Store selected filter in local storage
                localStorage.setItem('selectedFilter', 'all');
            });
        });

        // Define handleChange function
        function handleChange(filterType) {
            // Reset background color of all filters
            $('#activeFilter, #expiredFilter, #allFilter').css('background-color', '');

            // Set background color based on filter type
            if (filterType === 'active') {
                $('#activeFilter').css({
                    'padding': '4px 8px',
                    'background-color': 'rgb(233, 233, 234)',
                    'color': 'rgb(191, 191, 196)'
                }); // Set color for active filter
            } else if (filterType === 'expired') {
                $('#expiredFilter').css({
                    'padding': '4px 8px',
                    'background-color': 'rgb(233, 233, 234)',
                    'color': 'rgb(191, 191, 196)'
                }); // Set color for expired filter
            } else if (filterType === 'all') {
                $('#allFilter').css({
                    'padding': '4px 8px',
                    'background-color': 'rgb(233, 233, 234)',
                    'color': 'rgb(191, 191, 196)'
                });
            }
        }
    </script>
@endsection
