View file ProForum/Files/application/resources/views/admin/extension/index.blade.php

File size: 7.06Kb
@extends('admin.layouts.app')

@section('panel')
<div class="row">
    <div class="col-md-12">
        <div class="card b-radius--10 ">
            <div class="card-body p-0">
                <div class="table-responsive--sm table-responsive">
                    <table class="table table--light style--two custom-data-table">
                        <thead>
                            <tr>
                                <th>@lang('Extension')</th>
                                <th>@lang('Status')</th>
                                <th>@lang('Action')</th>
                            </tr>
                        </thead>
                        <tbody>
                            @foreach($extensions as $extension)
                            <tr>
                                <td>
                                    <div class="user">
                                        <div class="thumb"><img
                                                src="{{ getImage(getFilePath('extensions') .'/'. $extension->image,getFileSize('extensions')) }}"
                                                alt="{{ __($extension->name) }}" class="plugin_bg"></div>
                                        <span class="name">{{ __($extension->name) }}</span>
                                    </div>
                                </td>
                                <td>
                                    @if($extension->status == 1)
                                    <span class="badge badge--success">@lang('Active')</span>
                                    @else
                                    <span class="badge badge--warning">@lang('Disabled')</span>
                                    @endif
                                </td>
                                <td>
                                    <div class="button--group">
                                        <button title="@lang('Edit')" type="button"
                                            class="btn btn-sm btn--primary ms-1 mb-2 editBtn"
                                            data-name="{{ __($extension->name) }}"
                                            data-shortcode="{{ json_encode($extension->shortcode) }}"
                                            data-action="{{ route('admin.extensions.update', $extension->id) }}">
                                            <i class="la la-pen"></i>
                                        </button>
                                        @if($extension->status == 0)
                                        <button title="@lang('Enable')" type="button"
                                            class="btn btn-sm btn--success ms-1 mb-2 confirmationBtn"
                                            data-action="{{ route('admin.extensions.status', $extension->id) }}"
                                            data-question="@lang('Are you sure to enable this extension?')">
                                            <i class="la la-check-circle"></i>
                                        </button>
                                        @else
                                        <button title="@lang('Disable')" type="button"
                                            class="btn btn-sm btn--danger mb-2 confirmationBtn"
                                            data-action="{{ route('admin.extensions.status', $extension->id) }}"
                                            data-question="@lang('Are you sure to disable this extension?')">
                                            <i class="la la-ban"></i>
                                        </button>
                                        @endif
                                    </div>
                                </td>
                            </tr>
                            @endforeach
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</div>



{{-- EDIT METHOD MODAL --}}
<div id="editModal" class="modal fade" tabindex="-1" role="dialog">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title">@lang('Update Extension'): <span class="extension-name"></span></h5>
                <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
                    <i class="las la-times"></i>
                </button>
            </div>
            <form method="POST">
                @csrf
                <div class="modal-body">
                    <div class="form-group">
                        <label class="col-md-12 control-label fw-bold">@lang('Script')</label>
                        <div class="col-md-12">
                            <textarea name="script" class="form-control" required rows="8"
                                placeholder="@lang('Paste your script with proper key')">{{ old('script') }}</textarea>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="submit" class="btn btn--primary btn-global" id="editBtn">@lang('Save')</button>
                </div>
            </form>
        </div>
    </div>
</div>
<x-confirmation-modal></x-confirmation-modal>
@endsection


@push('breadcrumb-plugins')

<div class="d-flex flex-wrap justify-content-end">
    <div class="d-inline">
        <div class="input-group justify-content-end">
            <input type="text" name="search_table" class="form-control bg--white" placeholder="@lang('Search')...">
            <button class="btn btn--primary input-group-text"><i class="fa fa-search"></i></button>
        </div>
    </div>
</div>
@endpush


@push('script')
<script>
    (function ($) {
        "use strict";

        $(document).on('click', '.editBtn', function () {
            var modal = $('#editModal');
            var shortcode = $(this).data('shortcode');

            modal.find('.extension-name').text($(this).data('name'));
            modal.find('form').attr('action', $(this).data('action'));

            var html = '';
            $.each(shortcode, function (key, item) {
                html += `<div class="form-group">
                        <label class="col-md-12 control-label fw-bold">${item.title}</label>
                        <div class="col-md-12">
                            <input name="${key}" class="form-control" placeholder="--" value="${item.value}" required>
                        </div>
                    </div>`;
            })
            modal.find('.modal-body').html(html);

            modal.modal('show');
        });

        $(document).on('click', '.helpBtn', function () {
            var modal = $('#helpModal');
            var path = "{{ asset(getFilePath('extensions')) }}";
            modal.find('.modal-body').html(`<div class="mb-2">${$(this).data('description')}</div>`);
            if ($(this).data('support') != 'na') {
                modal.find('.modal-body').append(`<img src="${path}/${$(this).data('support')}">`);
            }
            modal.modal('show');
        });

    })(jQuery);

</script>
@endpush