@extends("admin.layout.base")
@extends("admin.layout.header")

@section("title")
    Vejledning - Vis
@endsection

@section("path")
    <a href="{{ route('guides.index') }}" class="text-white">Vis Vejledning</a> /
@endsection

@section("content")
    <style>
        .letterSpaceTable{
            letter-spacing: 1.2px;
        }
    </style>
    @if(auth()->user()->can('guides.create'))
        <div class="row align-items-center mb-2">
            <a class="btn btn-inline btn-sde-blue mb-0" href="{{ route('guides.create') }}"><img src="{{ asset('/images/icons/plus.svg') }}" alt="Create">Opret Bruger Vejledning</a>
            <a class="btn btn-inline btn-sde-blue mb-0 ml-1" href="{{ route('guides-category.create') }}"><img src="{{ asset('/images/icons/plus.svg') }}" alt="Create">Opret vejlednings kategori</a>
        </div>
    @endif
    <div id="guides" class="letterSpaceTable">
        <label>Vejledninger</label>
    </div>
    <table class="tbl letterSpaceTable fixOverflow">
        <tr>
            <th>Navn</th>
            <th>Kategori</th>
            <th class="w-1em"><img class="w-100" src="{{ asset('/images/icons/preview.svg') }}" alt="preview"></th>
            @if(auth()->user()->can('guides.edit'))
                <th class="w-1em"><img class="w-100" src="{{ asset('/images/icons/pencil.svg') }}" alt="Update"></th>
            @endif
            @if(auth()->user()->can('guides.delete'))
                <th class="w-1em"><img class="w-100" src="{{ asset('/images/icons/trashcan.svg') }}" alt="Delete"></th>
            @endif
        </tr>
        @foreach($guides as $guide)
            <tr id="guide_row_{{ $guide->id }}" data-id="guide_category_row{{ \App\GuidesCategory::query()->where('id', '=', $guide->guide_category_id)->first()->id }}">
                <td>{{$guide->name}}</td>
                <td>{{ \App\GuidesCategory::query()->where('id', '=', $guide->guide_category_id)->first()->guidesCategoryName }}</td>
                <td><a id="preview" onclick="modalGuidesContent({{$guide->id}})" style="cursor: pointer" ><img class="w-100" src="{{ asset('/images/icons/preview-dark.svg') }}" alt="preview"></a></td>
                @if(auth()->user()->can('guides.edit'))
                    <td><a href="{{ route("guides.edit", [ "guide" => $guide ]) }}"><img class="w-100" src="{{ asset('/images/icons/pencil-dark.svg') }}" alt="Update"></a></td>
                @endif
                @if(auth()->user()->can('guides.delete'))
                    <td>
                        @csrf
                            <a class="w-100 nostyle" onclick="delete_guide({{ $guide->id }})"><img class="w-100 cursor-pointer" src="{{ asset('/images/icons/trashcan-dark.svg') }}" alt="Delete"></a>

                    </td>
                @endif
            </tr>
        @endforeach
        @if(count($guides) == 0)
            <tr>
                <td colspan="5">Ingen vejledninger</td>
            </tr>
        @endif
    </table>
    <div id="guidesCategory" class="mt-2 letterSpaceTable">
        <label>Kategorier til de forskellige vejledninger</label>
        <table class="tbl">
            <tr>
                <th>Vejlednings kategorier</th>
                @if(auth()->user()->can('guides.edit'))<!--Jeg ved ikke om vi lave mere specifike permissions-->
                    <th class="w-1em"><img class="w-100" src="{{ asset('/images/icons/pencil.svg') }}" alt="Update"></th>
                @endif
                @if(auth()->user()->can('guides.delete'))<!--Jeg ved ikke om vi lave mere specifike permissions-->
                    <th class="w-1em"><img class="w-100" src="{{ asset('/images/icons/trashcan.svg') }}" alt="Delete"></th>
                @endif
            </tr>
            @foreach(\App\GuidesCategory::query()->get() as $guideCategory)
                <tr id="category_row_{{ $guideCategory->id }}">
                    <td>{{$guideCategory->guidesCategoryName}}</td>
                @if(auth()->user()->can('guides.edit'))
                    <td><a href="{{ route("guides-category.edit", $guideCategory) }}"><img class="w-100" src="{{ asset('/images/icons/pencil-dark.svg') }}" alt="Update2"></a></td>
                @endif
                    @if(auth()->user()->can('guides.delete'))
                        <td>
                            @csrf
                            <a class="w-100 nostyle" onclick="delete_category({{ $guideCategory->id }})"><img class="w-100 cursor-pointer" src="{{ asset('/images/icons/trashcan-dark.svg') }}" alt="Delete"></a>
                        </td>
                    @endif
                </tr>
            @endforeach
        </table>
    </div>


    <div id="guidesModal" class="modal zindex-100">
        <div id="modal-content" class="modal-content text-black d-block w-50">
            <span class="close" onclick="closeModal()">&times;</span>
            <center>
                <h1 id="name"></h1>
                <hr>
                <img id="eventimg">
                <strong><label for="guide_articles">Vejledning</label></strong>
                <p id="guide_articles"></p>
            </center>
        </div>
    </div>
@endsection
@section('scripts')
    <script>
        var modalGuides = document.getElementById("guidesModal");

        function modalGuidesContent(id) {
            $.ajax({
                type: 'get',
                url: '{{route('guides.preview')}}',
                data: {'preview':id},
                success:function (data) {
                    modalGuides.style.display = "flex";
                    var l = JSON.parse(data);
                    console.log(l);
                    $("#name").html(l.name);
                    $("#guide_articles").html(l.guide_articles);
                    if (l.filename)
                        $("#eventimg").attr('src', l.filename);

                },
                error:function (data) {
                    console.log(data);
                }
            });
        }

        function closeModal() {
            modalGuides.style.display = "none";
            $("#name").html('');
            $("#guide_articles").html('');
            $("#eventimg").attr('src', '');
        }

        window.onmousedown = function(event) {
            if (event.target == modalGuides) {
                modalGuides.style.display = "none";
                $("#name").html('');
                $("#guide_articles").html('');
                $("#eventimg").attr('src', '');
            }
        }
    </script>
    <script>
        function delete_guide(id) {
            var token = $("input[name='_token']").val();

            Swal.fire({
                title: 'Er du sikker?',
                text: "Dette kan ikke blive ændret tilbage!",
                icon: 'warning',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
                confirmButtonText: 'Slet Vejledningen',
                cancelButtonText: 'Annuller'
            }).then((result) => {
                if (result.isConfirmed) {
                    $.ajax({
                        type: "POST",
                        url: "guides/"+id,
                        data:{'_token':token, _method: 'DELETE'},
                        success: function () {
                            $('#guide_row_'+id).remove();

                            Swal.fire(
                                'Vejledningen er slettet!',
                                '',
                                'success'
                            )
                        },
                        error:function (data) {
                            console.log(data);
                        }
                    });
                }
            })
        }

        function delete_category(id) {
            var token = $("input[name='_token']").val();

            Swal.fire({
                title: 'Er du sikker?',
                text: "Dette kan ikke blive ændret tilbage!",
                icon: 'warning',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
                confirmButtonText: 'Slet Kategorien',
                cancelButtonText: 'Annuller'
            }).then((result) => {
                if (result.isConfirmed) {
                    $.ajax({
                        type: "POST",
                        url: "guides-category/"+id,
                        data:{'_token':token, _method: 'DELETE'},
                        success: function () {
                            $('#category_row_'+id).remove();

                            location.reload();
                        },
                        error:function (data) {
                            console.log(data);
                        }
                    });
                }
            })
        }
    </script>
@endsection