@php
    use App\PackagesAdmin\Manager\Models\ManagerRole;
    use Illuminate\Database\Eloquent\Collection;

    /** @var Collection $permission */
    /** @var ManagerRole $role */

    $action = route('admin.manager.role.store');
    $method = 'post';

    $values = [
        'capsules' => 'off',
        'users' => 'off',
    ];

    if (request()->routeIs('admin.manager.role.edit')) {
        $action = route('admin.manager.role.update', ['id' => $role->id]);
        $method = 'put';

        if ($permission->contains('value', 'capsules.full'))
            $values['capsules'] = 'full';

        if ($permission->contains('value', 'capsules.reported'))
            $values['capsules'] = 'reported';

        if ($permission->contains('value', 'users.full'))
            $values['users'] = 'full';

        if ($permission->contains('value', 'users.data'))
            $values['users'] = 'data';
    }
@endphp

@extends('admin._layout.layout')

@section('header')
    {{ trans('admin.head.managers_role') }} / {{ trans('admin.head_section.edit') }}
    &nbsp;&nbsp;&nbsp;&nbsp;
    <a href="{{ route('admin.manager.role.list') }}" class="btn btn-info">
        {{ trans('admin.manager_role.list') }}
    </a>
@endsection

@section('main')
    <div class="px-content">

        @if (session('status'))
            <div class="row">
                <div class="col-md-6">
                    <div class="alert alert-success">
                        <button type="button" class="close" data-dismiss="alert">×</button>
                        <strong>Saved</strong>
                    </div>
                </div>
            </div>
        @endif

        <form action="{{ $action }}" method="post" enctype="multipart/form-data">
            @method($method)
            @csrf

            <div class="col-md-12">
                <div class="row">
                    <div class="col-md-4">
                        <div class="panel">
                            <div class="panel-heading">
                                <div class="panel-title">Main information</div>
                            </div>
                            <div class="panel-body">
                                <div class="form-group panel-block {{ $errors->has('title') ? 'has-error' : '' }}">
                                    <label class="col-sm-3 control-label" for="role_title">Title*</label>
                                    <div class="col-sm-8">
                                        <input type="text" name="title" id="role_title" class="form-control" value="{{ isset($role) ? $role->title : '' }}" />

                                        @if ($errors->has('title'))
                                            <div class="form-message validation-error">
                                                {{ $errors->first('title') }}
                                            </div>
                                        @endif
                                    </div>
                                </div>
                            </div>
                            <div class="panel-footer">
                                <button type="submit" class="btn btn-primary">{{ __('admin.buttons.save') }}</button>
                            </div>
                        </div>
                    </div>

                    <div class="col-md-4">
                        <div class="panel">
                            <div class="panel-heading">
                                <div class="panel-title">Permissions</div>
                            </div>
                            <div class="panel-body">

                                <div class="form-group panel-block">
                                    <label class="col-md-3 control-label">Capsules</label>
                                    <div class="col-md-12">
                                        <div class="radio">
                                            <label>
                                                <input type="radio" name="capsules" value="full" {{ $values['capsules'] == 'full' ? 'checked="checked"' : '' }} />
                                                Full access
                                            </label>
                                        </div>
                                        <div class="radio">
                                            <label>
                                                <input type="radio" name="capsules" value="reported" {{ $values['capsules'] == 'reported' ? 'checked="checked"' : '' }} />
                                                Doesn't has access to watch capsule videos/descriptions. Only if capsule was reported
                                            </label>
                                        </div>
                                        <div class="radio">
                                            <label>
                                                <input type="radio" name="capsules" value="off" {{ $values['capsules'] == 'off' ? 'checked="checked"' : '' }} />
                                                Can't access
                                            </label>
                                        </div>

                                        @if ($errors->has('capsules'))
                                            <div class="form-message validation-error">
                                                {{ $errors->first('capsules') }}
                                            </div>
                                        @endif
                                    </div>
                                </div>

                                <div class="col-md-12">
                                    <hr/>
                                </div>

                                <div class="form-group panel-block {{ $errors->has('reported_capsules') ? 'has-error' : '' }}">
                                    <label class="col-sm-12 control-label" for="role_reported_capsules">
                                        <input type="checkbox" name="permission[reported_capsules]" id="reported_capsules" value="1"
                                        {{ isset($permission)&&$permission->contains('value', 'reported_capsules') ? 'checked="checked"' : '' }} />
                                        Reported capsules
                                    </label>

                                    @if ($errors->has('reported_capsules'))
                                        <div class="form-message validation-error">
                                            {{ $errors->first('reported_capsules') }}
                                        </div>
                                    @endif
                                </div>
                                <div class="form-group panel-block {{ $errors->has('reported_comments') ? 'has-error' : '' }}">
                                    <label class="col-sm-12 control-label" for="role_reported_comments">
                                        <input type="checkbox" name="permission[reported_comments]" id="role_reported_comments" value="1"
                                               {{ isset($permission)&&$permission->contains('value', 'reported_comments') ? 'checked="checked"' : '' }} />
                                        Reported comments
                                    </label>
                                </div>

                                <div class="col-md-12">
                                    <hr/>
                                </div>

                                <div class="form-group panel-block {{ $errors->has('users') ? 'has-error' : '' }}">
                                    <label class="col-md-3 control-label">Users</label>
                                    <div class="col-md-12">
                                        <div class="radio">
                                            <label>
                                                <input type="radio" name="users" value="full" {{ $values['users'] == 'full' ? 'checked="checked"' : '' }} />
                                                Full access
                                            </label>
                                        </div>
                                        <div class="radio">
                                            <label>
                                                <input type="radio" name="users" value="data" {{ $values['users'] == 'data' ? 'checked="checked"' : '' }} />
                                                Doesn't has access to user content. Only data - users, capsule number and etc.
                                            </label>
                                        </div>
                                        <div class="radio">
                                            <label>
                                                <input type="radio" name="users" value="off" {{ $values['users'] == 'off' ? 'checked="checked"' : '' }} />
                                                Can't access
                                            </label>
                                        </div>

                                        @if ($errors->has('users'))
                                            <div class="form-message validation-error">
                                                {{ $errors->first('users') }}
                                            </div>
                                        @endif
                                    </div>
                                </div>

                                <div class="col-md-12">
                                    <hr/>
                                </div>

                                <div class="form-group panel-block {{ $errors->has('sms_log') ? 'has-error' : '' }}">
                                    <label class="col-sm-12 control-label" for="role_sms_log">
                                        <input type="checkbox" name="permission[sms_log]" id="role_sms_log" value="1"
                                        {{ isset($permission)&&$permission->contains('value', 'sms_log') ? 'checked="checked"' : '' }} />
                                        SMS log
                                    </label>

                                    @if ($errors->has('sms_log'))
                                        <div class="form-message validation-error">
                                            {{ $errors->first('sms_log') }}
                                        </div>
                                    @endif
                                </div>
                                <div class="form-group panel-block {{ $errors->has('feedback_problem') ? 'has-error' : '' }}">
                                    <label class="col-sm-12 control-label" for="role_feedback_problem">
                                        <input type="checkbox" name="permission[feedback_problem]" id="role_feedback_problem" value="1"
                                        {{ isset($permission)&&$permission->contains('value', 'feedback_problem') ? 'checked="checked"' : '' }} />
                                        Feedback & Problem
                                    </label>

                                    @if($errors->has('feedback_problem'))
                                        <div class="form-message validation-error">
                                            {{ $errors->first('feedback_problem') }}
                                        </div>
                                    @endif
                                </div>
                                <div class="form-group panel-block {{ $errors->has('api_doc') ? 'has-error' : '' }}">
                                    <label class="col-sm-12 control-label" for="role_api_doc" >
                                        <input type="checkbox" name="permission[api_doc]" id="role_api_doc" value="1"
                                        {{ isset($permission)&&$permission->contains('value', 'api_doc') ? 'checked="checked"' : '' }} />
                                        API Doc
                                    </label>

                                    @if ($errors->has('api_doc'))
                                        <div class="form-message validation-error">
                                            {{ $errors->first('api_doc') }}
                                        </div>
                                    @endif
                                </div>
                                <div class="form-group panel-block {{ $errors->has('cron_log') ? 'has-error' : '' }}">
                                    <label class="col-sm-12 control-label" for="role_cron_log">
                                        <input type="checkbox" name="permission[cron_log]" id="role_cron_log" value="1"
                                        {{ isset($permission)&&$permission->contains('value', 'cron_log') ? 'checked="checked"' : '' }} />
                                        Cron log
                                    </label>

                                    @if ($errors->has('cron_log'))
                                        <div class="form-message validation-error">
                                            {{ $errors->first('cron_log') }}
                                        </div>
                                    @endif
                                </div>
                                <div class="form-group panel-block {{ $errors->has('managers') ? 'has-error' : '' }}">
                                    <label class="col-sm-12 control-label" for="role_managers">
                                        <input type="checkbox" name="permission[managers]" id="role_managers" value="1"
                                        {{ isset($permission)&&$permission->contains('value', 'managers') ? 'checked="checked"' : '' }} />
                                        Managers
                                    </label>

                                    @if($errors->has('managers'))
                                        <div class="form-message validation-error">
                                            {{ $errors->first('managers') }}
                                        </div>
                                    @endif
                                </div>
                            </div>
                        </div>
                    </div>

                </div>

            </div>
        </form>
    </div>
@endsection

@section('scripts')

@endsection