@php
    use App\PackagesAdmin\Manager\Models\Manager;
    use App\PackagesAdmin\Manager\Models\ManagerRole;

    /** @var Manager $manager */
    $roles = ManagerRole::repository()->getForSelect();

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

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

@extends('admin._layout.layout')

@section('header')
    {{ trans('admin.head.managers') }} / {{ trans('admin.head_section.edit') }}
    &nbsp;&nbsp;&nbsp;&nbsp;
    <a href="{{ route('admin.manager.list') }}" class="btn btn-info">
        {{ trans('admin.manager.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="col-md-6">
                    <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('email') ? 'has-error' : '' }}">
                                <div class="row">
                                    <label class="col-sm-3 control-label" for="manager_email">Email*</label>
                                    <div class="col-sm-8">
                                        <input type="email"
                                               name="email"
                                               id="manager_email"
                                               class="form-control"
                                               value="{{ isset($manager) ? $manager->email : old('email') }}"
                                               required="required" />

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

                            <div class="form-group panel-block {{ $errors->has('first_name') ? 'has-error' : '' }}">
                                <div class="row">
                                    <label class="col-sm-3 control-label" for="manager_first_name">First name</label>
                                    <div class="col-sm-8">
                                        <input type="text"
                                               name="first_name"
                                               id="manager_first_name"
                                               class="form-control"
                                               value="{{ isset($manager) ? $manager->first_name : old('first_name') }}" />

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

                            <div class="form-group panel-block {{ $errors->has('last_name') ? 'has-error' : '' }}">
                                <div class="row">
                                    <label class="col-sm-3 control-label" for="manager_last_name">Last name</label>
                                    <div class="col-sm-8">
                                        <input type="text"
                                               name="last_name"
                                               id="manager_last_name"
                                               class="form-control"
                                               value="{{ isset($manager) ? $manager->last_name : old('last_name') }}" />

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

                            <div class="form-group panel-block {{ $errors->has('role_id') ? 'has-error' : '' }}">
                                <div class="row">
                                    <label class="col-sm-3 control-label" for="manager_role_id">Role</label>
                                    <div class="col-sm-8">
                                        <select name="role_id" id="manager_role_id" class="form-control" required="required">
                                            @if($roles)
                                                @foreach($roles as $role)
                                                    <option value="{{ $role->id }}"
                                                            {{ (isset($manager) && $manager->role_id == $role->id) || ( ! isset($manager) && old('role_id') == $role->id ) ? 'selected="selected"' : '' }}>{{ $role->title }}</option>
                                                @endforeach
                                            @endif
                                        </select>

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

                            <div class="form-group panel-block {{ $errors->has('is_active') ? 'has-error' : '' }}">
                                <div class="row">
                                    <label class="col-sm-3 control-label" for="manager_is_active">Status</label>
                                    <div class="col-sm-8">
                                        <select name="is_active" id="manager_is_active" class="form-control">
                                            <option value="1" {{ (isset($manager) && $manager->is_active) || (!isset($manager) && old('is_active')) ? 'selected="selected"' : '' }}>Active</option>
                                            <option value="0" {{ (isset($manager) && ! $manager->is_active) || (!isset($manager) && !old('is_active')) ? 'selected="selected"' : '' }}>Inactive</option>
                                        </select>
                                    </div>
                                </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-6">
                    <div class="panel">
                        <div class="panel-heading">
                            <div class="panel-title">Password Change</div>
                        </div>
                        <div class="panel-body">

                            <div class="form-group panel-block {{ $errors->has('password') ? 'has-error' : '' }}">
                                <div class="row">
                                    <label class="col-sm-3 control-label" for="manager_password">Password{{ !isset($manager)?'*':'' }}</label>
                                    <div class="col-sm-8">
                                        <input type="password" name="password" id="manager_password" class="form-control" {!! !isset($manager)?'required="required"' : '' !!} />

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

                            <div class="form-group panel-block {{ $errors->has('password_confirmation') ? 'has-error' : '' }}">
                                <div class="row">
                                    <label class="col-sm-3 control-label" for="manager_password_confirm">Password Confirmation{{ !isset($manager)?'*':'' }}</label>
                                    <div class="col-sm-8">
                                        <input type="password" name="password_confirmation" id="manager_password_confirm" class="form-control" {!! !isset($manager)?'required="required"' : '' !!} />

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

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

@section('scripts')

@endsection