Commit 60a730d6 authored by Alfonso Rafael Solis Rangel's avatar Alfonso Rafael Solis Rangel
Browse files

Mostrar listas en una tabla y eliminar listas

parent c04dd50d
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
    <script src="/assets/js/simple-datatables.js"></script>
    <link rel="stylesheet" href="{{ Vite::asset('resources/css/swiper-bundle.min.css') }}">
    <script src="/assets/js/swiper-bundle.min.js"></script>
    <div x-data="subgrupos">
    <div x-data="listas">
        <ul class="flex space-x-2 rtl:space-x-reverse">
            <li>
                <a href="javascript:;" class="text-primary hover:underline">Dashboard</a>
@@ -46,26 +46,25 @@

    <script>
        const listas = @json($listas);
        console.log(listas);
        
        //const data = subgrupos.map(subgrupo => [subgrupo.nombre, subgrupo.grupo?.nombre ?? 'Sin información', subgrupo.subgrupo?.nombre ?? 'Sin información', renderActions(subgrupo.id, subgrupo.nombre)]);
        const data = listas.map(lista => [lista.nombre, renderActions(lista.id)]);

        function renderActions(id, nombre) {
        function renderActions(id) {
            return `
                <div class="flex space-x-2">
                    <form action="{{ route('catalogos.subgrupos.destroy', '') }}/${id}" method="POST" class="inline-block">
                    <form action="{{ route('listas.destroy', '') }}/${id}" method="POST" class="inline-block">
                        @csrf
                        @method('DELETE')
                        <button type="submit" class="btn btn-danger btn-sm">Eliminar</button>
                    </form>
                    <a href="/catalogos/grupos/subgrupos/${id}/editar" class="btn btn-primary btn-sm">Editar</a>
                    <a href="/catalogos/grupos/listas/${id}/editar" class="btn btn-primary btn-sm">Editar</a>
                </div>`;
        }

        document.addEventListener('DOMContentLoaded', () => {
            const datatable = new simpleDatatables.DataTable('#myTable', {
                data: {
                    headings: ['Nombre', 'Grupo', 'Subgrupo', 'Acciones'],
                    headings: ['Nombre', 'Acciones'],
                    data: data
                },
                perPage: 10,
+1 −0
Original line number Diff line number Diff line
@@ -100,4 +100,5 @@
    Route::get('/listas',  [ListaController::class, 'index'])->name('get')->middleware(CheckRoles::class . ':admingen,admin,capturista');
    Route::get('/listas/crear', [ListaController::class, 'create'])->name('create')->middleware(CheckRoles::class . ':admingen,admin,capturista');
    Route::post('/listas/crear', [ListaController::class, 'store'])->name('store')->middleware(CheckRoles::class . ':admingen,admin,capturista');
    Route::delete('/listas/{id}', [ListaController::class, 'destroy'])->name('destroy')->middleware(CheckRoles::class . ':admingen:admin:capturista');
});