|
|
@@ -1,38 +1,55 @@
|
|
|
@extends('layouts.app')
|
|
|
|
|
|
@section('content')
|
|
|
- <a href="{{ route('user.create') }}" class="btn btn-sm btn-primary">Создать</a>
|
|
|
- <div class="px-md-3 px-2">
|
|
|
- <div class="table">
|
|
|
- <div class="row d-none d-md-flex header px-5 py-4 fw-bold">
|
|
|
- <div class="col-xl-3">Имя пользователя</div>
|
|
|
- <div class="col-xl-3">Email</div>
|
|
|
- <div class="col-xl-3">Роль</div>
|
|
|
- <div class="col-xl-3 text-end">Действия</div>
|
|
|
- </div>
|
|
|
- @foreach($users as $user)
|
|
|
- <div class="row px-md-5 px-2 py-4 align-items-center">
|
|
|
- <div class="col-xl-3 mb-3">
|
|
|
- <span class="ps-2">{{ $user->name }}</span>
|
|
|
- </div>
|
|
|
- <div class="col-xl-3">
|
|
|
- <span class="d-md-none fw-bold">E-mail: </span>{{ $user->email }}
|
|
|
- </div>
|
|
|
- <div class="col-xl-3">
|
|
|
- <span class="d-md-none fw-bold">Роль: </span>{{ roleName($user->role) }}
|
|
|
- </div>
|
|
|
- <div class="col-xl-3 text-end">
|
|
|
- <a href="{{ route('user.show', $user->id) }}"><i class="bi bi-pencil fs-5 text-primary"></i></a>
|
|
|
- <a href="#" onclick="if(confirm('Удалить пользователя {{ $user->name }}?')) { document.getElementById('delete-user-{{ $user->id }}').submit(); } ">
|
|
|
- <i class="bi bi-trash fs-5 text-danger"></i>
|
|
|
- </a>
|
|
|
- <form action="{{ route('user.destroy', $user->id) }}" method="post" class="visually-hidden d-none" id="delete-user-{{ $user->id }}">
|
|
|
- @csrf
|
|
|
- @method('DELETE')
|
|
|
- </form>
|
|
|
- </div>
|
|
|
+ <div class="row mb-3">
|
|
|
+ <div class="col-6">
|
|
|
+ <h3>Пользователи</h3>
|
|
|
+ </div>
|
|
|
+ <div class="col-6 text-end">
|
|
|
+ <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#addModal">
|
|
|
+ Добавить
|
|
|
+ </button>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ @include('partials.table', [
|
|
|
+ 'id' => $id,
|
|
|
+ 'header' => $header,
|
|
|
+ 'strings' => $users,
|
|
|
+ 'routeName' => 'user.show',
|
|
|
+ ])
|
|
|
+
|
|
|
+ <div class="row pt-3 px-3">
|
|
|
+ <div class="col-12 pagination">
|
|
|
+ {{ $users->links() }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- Модальное окно добавления-->
|
|
|
+ <div class="modal fade" id="addModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
|
|
+ <div class="modal-dialog modal-fullscreen-sm-down modal-lg">
|
|
|
+ <div class="modal-content">
|
|
|
+ <div class="modal-header">
|
|
|
+ <h1 class="modal-title fs-5" id="addModalLabel">Добавить заказ МАФ</h1>
|
|
|
+ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button>
|
|
|
+ </div>
|
|
|
+ <div class="modal-body">
|
|
|
+ <form action="{{ route('user.store') }}" method="post">
|
|
|
+ @csrf
|
|
|
+
|
|
|
+ @include('partials.input', ['name' => 'email', 'type' => 'email', 'title' => 'Email', 'required' => true])
|
|
|
+ @include('partials.input', ['name' => 'name', 'title' => 'Имя', 'required' => true])
|
|
|
+ @include('partials.input', ['name' => 'phone', 'title' => 'Телефон'])
|
|
|
+ @include('partials.input', ['name' => 'password', 'type' => 'password', 'title' => 'Пароль', 'required' => true])
|
|
|
+ @include('partials.select', ['name' => 'role', 'title' => 'Роль', 'options' => getRoles(), 'value' => $user->role ?? \App\Models\Role::MANAGER])
|
|
|
+
|
|
|
+ @include('partials.submit', ['name' => 'Добавить'])
|
|
|
+
|
|
|
+ </form>
|
|
|
</div>
|
|
|
- @endforeach
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|