%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/.trash/resources/views/
Upload File :
Create Path :
Current File : /home/vacivi36/.trash/resources/views/dependents.blade.php

<x-app-layout>

    <!-- Header -->
    <x-slot name="header">

        <h2
            class="font-semibold text-xl text-gray-800 dark:text-gray-200 leading-tight flex justify-between ml-1 mr-2 items-center">
            {{ __('Sistema de Adesão - Vacivitta') }}
            <div class="grid grid-cols-6 grid-rows-1  items-center">
                @php
                    $access = new \Carbon\Carbon($access->where('id', 1)->get('date_access'));
                @endphp
                @if ($access >= \Carbon\Carbon::now()->subDays(7))
                    @if (Auth::user()->vaccin_confirm == 0)
                        <div class="col-end-4 col-span-2">
                            <a type="submit" data-modal-target="confirmD-modal" data-modal-toggle="confirmD-modal"
                                class=" text-white bg-green-700 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-green-300 font-medium rounded-lg text-sm px-5 py-3.5 text-center dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-green-800">Confirmar
                                Vacinação</a>
                        </div>

                        <div class="col-end-6 col-span-2">
                            <a data-modal-target="registerD-modal" data-modal-toggle="registerD-modal"
                                class="cursor-pointer relative inline-flex items-center justify-center p-0.5 me-4 overflow-hidden text-sm font-medium text-gray-800 dark:text-white rounded-lg group bg-gradient-to-br from-green-400 to-blue-600 group-hover:from-green-400 group-hover:to-blue-600 hover:text-white focus:ring-4 focus:outline-none focus:ring-green-200 dark:focus:ring-green-800">
                                <span
                                    class="cursor-pointer relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-800 rounded-md group-hover:bg-opacity-0">
                                    <div class="inline-flex items-center align-middle">

                                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"
                                            class="w-4 h-4 me-2">
                                            <path
                                                d="M5.25 6.375a4.125 4.125 0 1 1 8.25 0 4.125 4.125 0 0 1-8.25 0ZM2.25 19.125a7.125 7.125 0 0 1 14.25 0v.003l-.001.119a.75.75 0 0 1-.363.63 13.067 13.067 0 0 1-6.761 1.873c-2.472 0-4.786-.684-6.76-1.873a.75.75 0 0 1-.364-.63l-.001-.122ZM18.75 7.5a.75.75 0 0 0-1.5 0v2.25H15a.75.75 0 0 0 0 1.5h2.25v2.25a.75.75 0 0 0 1.5 0v-2.25H21a.75.75 0 0 0 0-1.5h-2.25V7.5Z" />
                                        </svg>

                                        {{ __('Incluir Dependente') }}
                                    </div>
                                </span>
                            </a>
                        </div>
                    @else
                        <div class="col-end-6 col-span-2">
                            <a data-modal-target="unconfirmD-modal" data-modal-toggle="unconfirmD-modal"
                                class="text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 font-medium rounded-lg text-sm px-5 py-3.5 text-center dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-800">Desfazer
                                Confirmação</a>
                        </div>
                    @endif

                @endif
                <div class="col-end-8 col-span-2 mb-1">
                    <a href="{{ asset('bula_vaxigrip_tetra.pdf') }}" download="bula_vaxigrip_tetra.pdf"
                        class=" text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-3.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">Baixar
                        Bula</a>
                </div>
            </div>
        </h2>
    </x-slot>



    <!-- Alert message from controller store -->
    @if (session()->has('message') && session()->get('type') == 'danger')
        <div x-data="{ show: true }" x-init="ssetTimeout(() => show = false, 5000)" x-show="show">
            <div class="max-w-7xl mx-auto sm:px-6 lg:px-8 mt-8">
                <div role="alert">
                    <div class="bg-red-500 text-white font-bold rounded-t px-4 py-2">
                        Erro
                    </div>
                    <div
                        class="border border-t-0 border-red-400 rounded-b bg-white dark:bg-gray-800 px-4 py-3 text-gray-900 dark:text-gray-100">
                        {{ session()->get('message') }}
                    </div>
                </div>
            </div>
        </div>
    @endif

    @if (session()->has('message') && session()->get('type') == 'success')
        <div x-data="{ show: true }" x-init="setTimeout(() => show = false, 5000)" x-show="show">
            <div class="max-w-7xl mx-auto sm:px-6 lg:px-8 mt-8">
                <div role="alert">
                    <div class="bg-green-500 text-white font-bold rounded-t px-4 py-2">
                        Sucesso
                    </div>
                    <div
                        class="border border-t-0 border-green-400 rounded-b bg-white dark:bg-gray-800 px-4 py-3 text-gray-900 dark:text-gray-100">
                        {{ session()->get('message') }}
                    </div>
                </div>
            </div>
        </div>
    @endif

    <!-- Hero User -->
    <div class="grid grid-rows-2 grid-flow-col gap-8 max-w-7xl mx-auto sm:px-6 lg:px-8 mt-8">
        <!-- User card -->
        <div
            class="row-span-3 text-gray-700 dark:text-gray-100 bg-white dark:bg-gray-800 shadow-md bg-clip-border rounded-xl">
            <div class="p-6">
                <div class="grid grid-rows-3 grid-flow-col gap-4">
                    <div class="w-20 h-20 row-span-3">
                        <svg xmlns="http://www.w3.org/2000/svg" height="60" fill="currentColor"
                            viewBox="0 -960 960 960" width="60">
                            <path
                                d="m320-60-80-60v-160h-40q-33 0-56.5-23.5T120-360v-300q-17 0-28.5-11.5T80-700q0-17 11.5-28.5T120-740h120v-60h-20q-17 0-28.5-11.5T180-840q0-17 11.5-28.5T220-880h120q17 0 28.5 11.5T380-840q0 17-11.5 28.5T340-800h-20v60h120q17 0 28.5 11.5T480-700q0 17-11.5 28.5T440-660v300q0 33-23.5 56.5T360-280h-40v220ZM200-360h160v-60h-70q-12 0-21-9t-9-21q0-12 9-21t21-9h70v-60h-70q-12 0-21-9t-9-21q0-12 9-21t21-9h70v-60H200v300ZM600-80q-33 0-56.5-23.5T520-160v-260q0-29 10-48t21-33q11-14 20-22.5t9-16.5v-20q-17 0-28.5-11.5T540-600q0-17 11.5-28.5T580-640h200q17 0 28.5 11.5T820-600q0 17-11.5 28.5T780-560v20q0 8 10 18t22 24q11 14 19.5 33t8.5 45v260q0 33-23.5 56.5T760-80H600Zm0-320h160v-20q0-15-9-26t-20-24q-11-13-21-29t-10-41v-20h-40v20q0 24-9.5 40T630-471q-11 13-20.5 24.5T600-420v20Zm0 120h160v-60H600v60Zm0 120h160v-60H600v60Zm0-120h160-160Z" />
                        </svg>
                    </div>
                    @if (Auth::user()->vaccine_id == 1)
                    <a class="col-span-2 bg-green-400 py-1 px-2 rounded-lg text-sm text-center cursor-default">Apto
                        à vacinação</a>
                    @elseif (Auth::user()->vaccine_id == 0)
                    <a class="col-span-2 bg-red-500 py-1 px-2 rounded-lg text-sm text-white text-center cursor-default">Inapto
                        à vacinação</a>
                    @endif
                    <div class="row-span-2 col-span-1"></div>
                    <a class="col-span-1 bg-blue-400 py-1 px-2 rounded-lg text-sm text-center cursor-default">1
                        Dose</a>
                </div>
                <h5
                    class="block mb-5 font-sans text-xl antialiased font-semibold leading-snug tracking-normal text-blue-gray-900 cursor-default">
                    {{ Auth::user()->name }} {{ Auth::user()->last_name }}
                </h5>
                <p class="block font-sans text-base antialiased font-light leading-relaxed text-inherit cursor-default">
                    CPF: {{ Auth::user()->cpf }}
                </p>
                <p class="block font-sans text-base antialiased font-light leading-relaxed text-inherit cursor-default">
                    Data de Nascimento: {{ \Carbon\Carbon::parse(Auth::user()->birth_date)->format('d/m/Y') }}
                </p>

            </div>
            @if ($access >= \Carbon\Carbon::now()->subDays(7))
                @if (Auth::user()->vaccin_confirm == 0)
                    <div class="grid grid-cols-4 gap-14">
                        <div class="p-6 pt-0 col-span-3">
                            @if (Auth::user()->vaccine_id == 0)
                                <div class="col-end-4 col-span-2">
                                    <form action="{{ route('register.confirm', ['confirm' => Auth::user()->id]) }}" method="POST">
                                        @csrf
                                        @method('PUT')
                    
                                        <input type="hidden" name="vaccine_id" value="1">
                                        <button type="submit" data-modal-target="confirmU-modal"
                                        data-modal-toggle="confirmU-modal"
                                        class=" text-white bg-green-700 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-green-300 font-medium rounded-lg text-sm px-5 py-3.5 text-center dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-green-800">Confirmar
                                        Aptidão</button>
                                    </form>
                                </div>
                            @elseif (Auth::user()->vaccine_id == 1)
                                <div class="col-end-4 mb-2 col-span-2">
                                    <a type="submit" data-modal-target="unconfirmU-modal"
                                        data-modal-toggle="unconfirmU-modal"
                                        class=" text-white bg-red-500 hover:bg-red-600 focus:ring-4 focus:outline-none focus:ring-red-300 font-medium rounded-lg text-sm px-5 py-3.5 text-center dark:bg-red-500 dark:hover:bg-red-600 dark:focus:ring-red-800">Desfazer
                                        Aptidão</a>
                                </div>
                            @endif
                        </div>
                    </div>
                @endif
            @endif
        </div>
        <!-- Card qnt doses -->
        <div
            class="col-span-2 text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-800 shadow-md bg-clip-border rounded-xl ">
            <div class="p-6 ">

                <h5
                    class="block mb-5 font-sans text-xl antialiased font-semibold leading-snug tracking-normal text-blue-gray-900 cursor-default">
                    {{ __('Doses a serem vacinadas') }}
                </h5>
                <p class="block font-sans text-md antialiased font-light leading-relaxed text-inherit cursor-default">

                    @php
                        $dateD = date('Y-m-d', strtotime('-9 years'));
                        $totalVaccinIds = 0;

                        foreach ($dependent as $rs) {
                            if ($rs->birth_date >= $dateD && $rs->vaccine_id == 1) {
                                $totalVaccinIds = $totalVaccinIds + 2;
                            }
                        }
                        foreach ($dependent as $rs) {
                            if ($rs->birth_date < $dateD && $rs->vaccine_id == 1) {
                                $totalVaccinIds = $totalVaccinIds + 1;
                            }
                        }
                    @endphp

                    Total de doses: {{ $totalVaccinIds + Auth::user()->vaccine_id }}

                </p>
            </div>
        </div>

        <!-- Address -->

        <div
            class="row-span-2 col-span-2 text-gray-900 dark:text-gray-100 bg-white dark:bg-gray-800 shadow-md bg-clip-border rounded-xl">
            <div class="p-6 ">

                <h5
                    class="block mb-5 font-sans text-xl antialiased font-semibold leading-snug tracking-normal text-blue-gray-900 cursor-default">
                    {{ __('Endereço de vacinação') }}
                </h5>
                <div class="mt-4 ">
                    <select name="unit_id" id="unit_id"
                        class="block mt-1 w-full bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500">
                        <option value="0">Selecione a unidade que prefere se vacinar</option>
                        @if ($unit->count() > 0)
                            @foreach ($unit as $rs)
                                <option value="{{ $rs->id }}">
                                    {{ $rs->name }}, {{ $rs->city}}
                                </option>
                            @endforeach
                        @else
                            <option value="0">Unidades não encontradas</option>
                        @endif
                    </select>
                    <x-input-error :messages="$errors->get('unit_id')" class="mt-2" />
                </div>
            </div>
        </div>

    </div>



    <!-- Alert top-->
    <div class="max-w-7xl mx-auto sm:px-6 lg:px-8 my-8">

        <h5
            class="block mb-5 font-sans text-xl antialiased font-semibold leading-snug tracking-normal text-blue-gray-900 cursor-default">
            {{ __('Dependentes') }}
        </h5>

    </div>

    <!-- List of dependents -->
    <div class="grid grid-cols-3 gap-8 max-w-7xl mx-auto sm:px-6 lg:px-8 mt-8">

        @if ($dependent->count() > 0)
            @foreach ($dependent as $rs)
                <div
                    class="relative flex flex-col text-gray-700 dark:text-gray-100 bg-white dark:bg-gray-800 shadow-md bg-clip-border rounded-xl w-100">
                    <div class="p-6">
                        <div class="grid grid-rows-3 grid-flow-col gap-4">
                            <div class="w-20 h-20 row-span-3">
                                <svg xmlns="http://www.w3.org/2000/svg" height="60" fill="currentColor"
                                    viewBox="0 -960 960 960" width="60">
                                    <path
                                        d="m320-60-80-60v-160h-40q-33 0-56.5-23.5T120-360v-300q-17 0-28.5-11.5T80-700q0-17 11.5-28.5T120-740h120v-60h-20q-17 0-28.5-11.5T180-840q0-17 11.5-28.5T220-880h120q17 0 28.5 11.5T380-840q0 17-11.5 28.5T340-800h-20v60h120q17 0 28.5 11.5T480-700q0 17-11.5 28.5T440-660v300q0 33-23.5 56.5T360-280h-40v220ZM200-360h160v-60h-70q-12 0-21-9t-9-21q0-12 9-21t21-9h70v-60h-70q-12 0-21-9t-9-21q0-12 9-21t21-9h70v-60H200v300ZM600-80q-33 0-56.5-23.5T520-160v-260q0-29 10-48t21-33q11-14 20-22.5t9-16.5v-20q-17 0-28.5-11.5T540-600q0-17 11.5-28.5T580-640h200q17 0 28.5 11.5T820-600q0 17-11.5 28.5T780-560v20q0 8 10 18t22 24q11 14 19.5 33t8.5 45v260q0 33-23.5 56.5T760-80H600Zm0-320h160v-20q0-15-9-26t-20-24q-11-13-21-29t-10-41v-20h-40v20q0 24-9.5 40T630-471q-11 13-20.5 24.5T600-420v20Zm0 120h160v-60H600v60Zm0 120h160v-60H600v60Zm0-120h160-160Z" />
                                </svg>
                            </div>

                            @if ($rs->vaccine_id == 1)
                                <a
                                    class="col-span-2 bg-green-400 py-1 px-2 rounded-lg text-sm text-center cursor-default">Apto
                                    à vacinação</a>
                            @else
                                <a
                                    class="col-span-2 bg-red-500 py-1 px-2 rounded-lg text-sm text-white text-center cursor-default">Inapto
                                    à vacinação</a>
                            @endif
                            <div class="row-span-2 col-span-1"></div>
                            @if ($rs->vaccine_id == 1)
                                @if ($rs->birth_date >= date('Y-m-d', strtotime('-9 years')))
                                    <a
                                        class="col-span-1 bg-blue-400 py-1 px-2 rounded-lg text-sm text-center cursor-default">2
                                        Doses</a>
                                @else
                                    <a
                                        class="col-span-1 bg-blue-400 py-1 px-2 rounded-lg text-sm text-center cursor-default">1
                                        Dose</a>
                                @endif
                            @else
                                <a></a>
                            @endif
                        </div>
                        <h5
                            class="block mb-5 font-sans text-xl antialiased font-semibold leading-snug tracking-normal text-blue-gray-900 cursor-default">
                            {{ $rs->name }} {{ $rs->last_name }}
                        </h5>
                        <p
                            class="block font-sans text-base antialiased font-light leading-relaxed text-inherit cursor-default">
                            CPF: {{ $rs->cpf }}
                        </p>
                        <p
                            class="block font-sans text-base antialiased font-light leading-relaxed text-inherit cursor-default">
                            Data de Nascimento: {{ \Carbon\Carbon::parse($rs->birth_date)->format('d/m/Y') }}
                        </p>

                    </div>

                    @if ($access >= \Carbon\Carbon::now()->subDays(7))
                        @if (Auth::user()->vaccin_confirm == 0)
                            <div class="grid grid-cols-4 gap-14">
                                <div class="p-6 pt-0 col-span-3">
                                    <a data-modal-target="editD-modal?id={{ $rs->id }}"
                                        data-modal-toggle="editD-modal?id={{ $rs->id }}"
                                        class="cursor-pointer relative inline-flex items-center justify-center p-0.5 mb-2 me-2 overflow-hidden text-sm font-medium text-gray-800 dark:text-white rounded-lg group bg-gradient-to-br from-green-400 to-blue-600 group-hover:from-green-400 group-hover:to-blue-600 hover:text-white focus:ring-4 focus:outline-none focus:ring-green-200 dark:focus:ring-green-800">
                                        <span
                                            class="cursor-pointer relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-800 rounded-md group-hover:bg-opacity-0">
                                            <div class="inline-flex items-center align-middle">
                                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"
                                                    fill="currentColor" class="w-4 h-4 me-2">
                                                    <path
                                                        d="M5.25 6.375a4.125 4.125 0 1 1 8.25 0 4.125 4.125 0 0 1-8.25 0ZM2.25 19.125a7.125 7.125 0 0 1 14.25 0v.003l-.001.119a.75.75 0 0 1-.363.63 13.067 13.067 0 0 1-6.761 1.873c-2.472 0-4.786-.684-6.76-1.873a.75.75 0 0 1-.364-.63l-.001-.122ZM18.75 7.5a.75.75 0 0 0-1.5 0v2.25H15a.75.75 0 0 0 0 1.5h2.25v2.25a.75.75 0 0 0 1.5 0v-2.25H21a.75.75 0 0 0 0-1.5h-2.25V7.5Z" />
                                                </svg>
                                                {{ __('Editar Dependente') }}
                                            </div>
                                        </span>
                                    </a>
                                </div>
                                <div class="col-span-1 mt-2">
                                    <!-- Delete button with icon open modal -->
                                    <a data-modal-target="deleteD-modal?id={{ $rs->id }}"
                                        data-modal-toggle="deleteD-modal?id={{ $rs->id }}">
                                        <span>
                                            <div class="inline-flex items-end align-middle cursor-pointer">
                                                <svg xmlns="http://www.w3.org/2000/svg" height="30" fill="#EF0000"
                                                    viewBox="0 -960 960 960" width="30">
                                                    <path
                                                        d="M280-120q-33 0-56.5-23.5T200-200v-520h-40v-80h200v-40h240v40h200v80h-40v520q0 33-23.5 56.5T680-120H280Zm400-600H280v520h400v-520ZM360-280h80v-360h-80v360Zm160 0h80v-360h-80v360ZM280-720v520-520Z" />
                                                </svg>
                                            </div>
                                        </span>
                                    </a>
                                </div>
                            </div>
                        @endif
                    @endif
                </div>
            @endforeach

        @endif

    </div>

    <!-- Register modal -->
    <div id="registerD-modal" tabindex="-1" aria-hidden="true"
        class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full">
        <div class="relative p-4 w-full max-w-md max-h-full">
            <!-- Modal content -->
            <div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
                <!-- Modal header -->
                <div class="flex items-center justify-between p-4 md:p-5 border-b rounded-t dark:border-gray-600">
                    <h3 class="text-lg font-semibold text-gray-900 dark:text-white">
                        Cadastrar novo dependente
                    </h3>
                    <button type="button"
                        class="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm w-8 h-8 ms-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white"
                        data-modal-toggle="registerD-modal">
                        <svg class="w-3 h-3" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none"
                            viewBox="0 0 14 14">
                            <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6" />
                        </svg>
                        <span class="sr-only">Fechar</span>
                    </button>
                </div>
                <!-- Modal body -->
                <form class="p-4 md:p-5" method="POST" action="{{ route('dashboard.store') }}">
                    @csrf

                    <div class="grid gap-4 mb-4 grid-cols-2">
                        <!-- Nome -->
                        <div class="col-span-1">
                            <label for="name"
                                class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Nome</label>
                            <input type="text" name="name" id="name"
                                class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                required="">
                        </div>
                        <!-- Sobrenome id last_name -->
                        <div class="col-span-1">
                            <label for="last_name"
                                class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Sobrenome</label>
                            <input type="text" name="last_name" id="last_name"
                                class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                required="">
                        </div>
                        <!-- CPF id cpf -->
                        <div class="col-span-2">
                            <label for="cpf"
                                class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">CPF</label>
                            <input type="text" name="cpf" id="cpf"
                                class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                required="">
                        </div>
                        <!-- Data de nascimento id birth_date -->
                        <div class="col-span-2">
                            <label for="birth_date"
                                class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Data de
                                nascimento</label>
                            <input type="date" name="birth_date" id="birth_date"
                                class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                required="">
                        </div>
                        <!-- Vacina id vaccine_id -->
                        <label for="vaccine_id" class="block text-sm font-medium text-gray-900 dark:text-white">
                            <p class="text-sm text-red-500">*Obrigatório </p>Selecione abaixo:
                        </label>

                        <ul class="space-y-4 mb-4 col-span-2">
                            <li>
                                <input type="radio" id="1" name="vaccine_id" value="1"
                                    class="hidden peer" required>
                                <label for="1"
                                    class="inline-flex items-center justify-between w-full p-5 text-gray-900 bg-white border border-gray-200 rounded-lg cursor-pointer dark:hover:text-gray-300 dark:border-gray-500 dark:peer-checked:text-green-500 peer-checked:border-green-600 peer-checked:text-green-600 hover:text-gray-900 hover:bg-gray-100 dark:text-white dark:bg-gray-600 dark:hover:bg-gray-500">
                                    <div class="block">
                                        <div class="w-full text-lg font-semibold">Adepto à vacinação</div>
                                    </div>
                                </label>
                            </li>
                            <li>
                                <input type="radio" id="2" name="vaccine_id" value="0"
                                    class="hidden peer">
                                <label for="2"
                                    class="inline-flex items-center justify-between w-full p-5 text-gray-900 bg-white border border-gray-200 rounded-lg cursor-pointer dark:hover:text-gray-300 dark:border-gray-500 dark:peer-checked:text-red-500 peer-checked:border-red-600 peer-checked:text-red-600 hover:text-gray-900 hover:bg-gray-100 dark:text-white dark:bg-gray-600 dark:hover:bg-gray-500">
                                    <div class="block">
                                        <div class="w-full text-lg font-semibold">Inapto à vacinação</div>
                                    </div>
                                </label>
                            </li>
                        </ul>

                    </div>
                    <x-primary-button>
                        {{ __('Incluir dependente') }}
                    </x-primary-button>
                </form>
            </div>
        </div>
    </div>

    <!-- Edit D modal -->
    @if ($dependent->count() > 0)
        @foreach ($dependent as $rs)
            <div id="editD-modal?id={{ $rs->id }}" tabindex="-1" aria-hidden="true"
                class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full">
                <div class="relative p-4 w-full max-w-md max-h-full">
                    <!-- Modal content -->
                    <div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
                        <!-- Modal header -->
                        <div
                            class="flex items-center justify-between p-4 md:p-5 border-b rounded-t dark:border-gray-600">
                            <h3 class="text-lg font-semibold text-gray-900 dark:text-white">
                                Editar dependente
                            </h3>
                            <button type="button"
                                class="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm w-8 h-8 ms-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white"
                                data-modal-toggle="editD-modal?id={{ $rs->id }}">
                                <svg class="w-3 h-3" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"
                                    fill="none" viewBox="0 0 14 14">
                                    <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                        stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6" />
                                </svg>
                                <span class="sr-only">Fechar</span>
                            </button>
                        </div>
                        <!-- Modal body -->
                        <form class="p-4 md:p-5" method="POST"
                            action="{{ route('dashboard.update', ['dependent' => $rs->id]) }}">
                            @csrf
                            @method('PUT')

                            <div class="grid gap-4 mb-4 grid-cols-2">
                                <!-- Nome -->
                                <div class="col-span-1">
                                    <label for="name"
                                        class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Nome</label>
                                    <input type="text" name="name" value="{{ $rs->name }}" id="name"
                                        class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                        required="">
                                </div>
                                <!-- Sobrenome id last_name -->
                                <div class="col-span-1">
                                    <label for="last_name"
                                        class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Sobrenome</label>
                                    <input type="text" name="last_name" value="{{ $rs->last_name }}"
                                        id="last_name"
                                        class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                        required="">
                                </div>
                                <!-- CPF id cpf -->
                                <div class="col-span-2">
                                    <label for="cpf"
                                        class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">CPF</label>
                                    <input type="text" name="cpf" value="{{ $rs->cpf }}" id="cpf"
                                        class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                        required="">
                                </div>
                                <!-- Data de nascimento id birth_date -->
                                <div class="col-span-2">
                                    <label for="birth_date"
                                        class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Data de
                                        nascimento</label>
                                    <input type="date" name="birth_date" value="{{ $rs->birth_date }}"
                                        id="birth_date"
                                        class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-600 focus:border-primary-600 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"
                                        required="">
                                </div>
                                <!-- Vacina id vaccine_id -->
                                <label for="vaccine_id"
                                    class="block text-sm font-medium text-gray-900 dark:text-white">Selecione
                                    abaixo:</label>

                                <ul class="space-y-4 mb-4 col-span-2">
                                    <li>
                                        <input type="radio" id="vaccine_id?id=1{{ $rs->id }}"
                                            name="vaccine_id" value="1" class="hidden peer"
                                            @if ($rs->vaccine_id == 1) checked @endif required>
                                        <label for="vaccine_id?id=1{{ $rs->id }}"
                                            class="inline-flex items-center justify-between w-full p-5 text-gray-900 bg-white border border-gray-200 rounded-lg cursor-pointer dark:hover:text-gray-300 dark:border-gray-500 dark:peer-checked:text-green-500 peer-checked:border-green-600 peer-checked:text-green-600 hover:text-gray-900 hover:bg-gray-100 dark:text-white dark:bg-gray-600 dark:hover:bg-gray-500">
                                            <div class="block">
                                                <div class="w-full text-lg font-semibold">Apto à vacinação</div>
                                            </div>
                                        </label>
                                    </li>
                                    <li>
                                        <input type="radio" id="vaccine_id?id=0{{ $rs->id }}"
                                            name="vaccine_id" value="0" class="hidden peer"
                                            @if ($rs->vaccine_id == 0) checked @endif>
                                        <label for="vaccine_id?id=0{{ $rs->id }}"
                                            class="inline-flex items-center justify-between w-full p-5 text-gray-900 bg-white border border-gray-200 rounded-lg cursor-pointer dark:hover:text-gray-300 dark:border-gray-500 dark:peer-checked:text-red-500 peer-checked:border-red-600 peer-checked:text-red-600 hover:text-gray-900 hover:bg-gray-100 dark:text-white dark:bg-gray-600 dark:hover:bg-gray-500">
                                            <div class="block">
                                                <div class="w-full text-lg font-semibold">Inapto à vacinação</div>
                                            </div>
                                        </label>
                                    </li>
                                </ul>

                            </div>
                            <x-primary-button>
                                {{ __('Editar dependente') }}
                            </x-primary-button>
                        </form>
                    </div>
                </div>
            </div>
        @endforeach
    @endif

    <!-- Delete D modal -->
    @if ($dependent->count() > 0)
        @foreach ($dependent as $rs)
            <div id="deleteD-modal?id={{ $rs->id }}" tabindex="-1"
                class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full">
                <div class="relative p-4 w-full max-w-md max-h-full">
                    <div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
                        <form action="{{ route('dashboard.destroy', ['dependent' => $rs->id]) }}" method="POST">
                            @csrf
                            @method('DELETE')

                            <button type="button"
                                class="absolute top-3 end-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm w-8 h-8 ms-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white"
                                data-modal-hide="deleteD-modal?id={{ $rs->id }}">
                                <svg class="w-3 h-3" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"
                                    fill="none" viewBox="0 0 14 14">
                                    <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                        stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6" />
                                </svg>
                                <span class="sr-only">Fechar</span>
                            </button>
                            <div class="p-4 md:p-5 text-center">
                                <svg class="mx-auto mb-4 text-gray-400 w-12 h-12 dark:text-gray-200"
                                    aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none"
                                    viewBox="0 0 20 20">
                                    <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                        stroke-width="2" d="M10 11V6m0 8h.01M19 10a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
                                </svg>
                                <h3 class="mb-5 text-lg font-normal text-gray-500 dark:text-gray-400">Tem certeza que
                                    deseja excluir esse dependente?</h3>
                                <button data-modal-hide="deleteD-modal?id={{ $rs->id }}" type="submit"
                                    class="text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center me-2">
                                    Sim, estou certo disso!
                                </button>
                                <button data-modal-hide="deleteD-modal?id={{ $rs->id }}" type="button"
                                    class="text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600">Não,
                                    Cancelar</button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        @endforeach
    @endif


    <!-- Unonfirm U modal -->

    <div id="unconfirmU-modal" tabindex="-1"
        class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full">
        <div class="relative p-4 w-full max-w-md max-h-full">
            <div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
                <form action="{{ route('register.confirm', ['confirm' => Auth::user()->id]) }}" method="POST">
                    @csrf
                    @method('PUT')

                    <input type="hidden" name="vaccine_id" value="0">
                    <button type="button"
                        class="absolute top-3 end-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm w-8 h-8 ms-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white"
                        data-modal-hide="unconfirmU-modal">
                        <svg class="w-3 h-3" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none"
                            viewBox="0 0 14 14">
                            <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6" />
                        </svg>
                        <span class="sr-only">Fechar</span>
                    </button>
                    <div class="p-4 md:p-5 text-center">
                        <svg class="mx-auto mb-4 text-gray-400 w-12 h-12 dark:text-gray-200" aria-hidden="true"
                            xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20">
                            <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                stroke-width="2" d="M10 11V6m0 8h.01M19 10a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
                        </svg>
                        <h3 class="mb-5 text-lg font-normal text-gray-500 dark:text-gray-400">Tem certeza que deseja
                            cancelar sua vacinação?</h3>
                        <button data-modal-hide="unconfirmU-modal" type="submit"
                            class="text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center me-2">
                            Sim, estou certo disso!
                        </button>
                        <button data-modal-hide="unconfirmU-modal" type="button"
                            class="text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600">Não,
                            Cancelar</button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <!-- Confirm D modal -->

    <div id="confirmD-modal" tabindex="-1"
        class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full">
        <div class="relative p-4 w-full max-w-md max-h-full">
            <div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
                <form action="{{ route('register.confirm', ['confirm' => Auth::user()->id]) }}" method="POST">
                    @csrf
                    @method('PUT')

                    <input type="hidden" name="vaccin_confirm" value="1">
                    <button type="button"
                        class="absolute top-3 end-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm w-8 h-8 ms-auto inline-flex justify-center items-center dark:hover:bg-gray-600 dark:hover:text-white"
                        data-modal-hide="confirmD-modal">
                        <svg class="w-3 h-3" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none"
                            viewBox="0 0 14 14">
                            <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                stroke-width="2" d="m1 1 6 6m0 0 6 6M7 7l6-6M7 7l-6 6" />
                        </svg>
                        <span class="sr-only">Fechar</span>
                    </button>
                    <div class="p-4 md:p-5 text-center">
                        <svg class="mx-auto mb-4 text-gray-400 w-12 h-12 dark:text-gray-200" aria-hidden="true"
                            xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20">
                            <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"
                                stroke-width="2" d="M10 11V6m0 8h.01M19 10a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
                        </svg>
                        <h3 class="mb-5 text-lg font-normal text-gray-500 dark:text-gray-400">As doses serão
                            descontadas em folha de pagamento. Deseja confirmar a vacinação?</h3>
                        <h3 class="mb-5 text-lg font-normal text-gray-500 dark:text-gray-400">Total de doses:
                            {{ $totalVaccinIds + 1 }}</h3>
                        <button data-modal-hide="confirmD-modal" type="submit"
                            class="text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-green-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center me-2">
                            Sim, estou certo disso!
                        </button>
                        <button data-modal-hide="confirmD-modal" type="button"
                            class="text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600">Não,
                            Cancelar</button>
                    </div>
                </form>
            </div>
        </div>
    </div>

    <!-- Modal Termos-->
    <div id="static-modal" data-modal-backdrop="static" tabindex="-1" aria-hidden="true"
        class="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center  w-full md:inset-0 h-[calc(100%-1rem)] max-h-full">
        <div class="relative p-4 w-full max-w-2xl max-h-full">
            <!-- Modal content -->
            <div class="relative bg-white rounded-lg shadow dark:bg-gray-700">
                <!-- Modal header -->
                <div class="flex items-center justify-between p-4 md:p-5 border-b rounded-t dark:border-gray-600">
                    <h3 class="text-xl font-semibold text-gray-900 dark:text-white">
                        Termos de uso e privacidade.
                    </h3>
                </div>
                <!-- Modal body -->
                <div class="p-4 md:p-5 space-y-4">
                    <p class="text-base leading-relaxed text-gray-500 dark:text-gray-400">
                        Ao prosseguir, você concorda com os <a href="https://vacivitta.com.br/termos-de-uso/"
                            target="_blank" class="text-blue-500 hover:underline">termos de uso</a>
                        e a <a href="https://vacivitta.com.br/politica-de-privacidade/" target="_blank"
                            class="text-blue-500 hover:underline">política de privacidade</a> do sistema.
                    </p>
                </div>
                <!-- Modal footer -->
                <div class="flex items-center p-4 md:p-5 border-t border-gray-200 rounded-b dark:border-gray-600">
                    <button onclick="document.getElementById('static-modal').classList.add('hidden')" type="button"
                        class="text-white bg-green-700 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-green-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-green-600 dark:hover:bg-green-700 dark:focus:green-blue-800">Aceito</button>
                </div>
            </div>
        </div>
    </div>

    <script>
        @php
            $modalShown = session('modalShown');
            if (!$modalShown && !localStorage.getItem('modalShown')) {
                session(['modalShown' => true]);
                document.addEventListener('DOMContentLoaded', function () {
                        document.getElementById('static-modal').classList.remove('hidden');
                        //adiciona a centralizacao do modal
                        document.getElementById('static-modal').classList.add('flex');
                        //adiciona o efeito de fundo escuro
                        document.getElementById('static-modal'). classList.add('bg-gray-900');
                        //adiciona o efeito de opacidade
                        document.getElementById('static-modal').classList.add('bg-opacity-70');
                        localStorage.setItem('modalShown', true);
                    });
            }
        @endphp
    </script>
</x-app-layout>

Zerion Mini Shell 1.0