From be66e30a8523035ce09de4b01061140ab95cf95f Mon Sep 17 00:00:00 2001 From: mirivlad Date: Mon, 30 Mar 2026 08:51:30 +0800 Subject: [PATCH] =?UTF-8?q?Feat:=20=D0=9D=D0=B0=D0=B7=D0=BD=D0=B0=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D1=83=D1=80=D1=81=D0=BE=D0=B2?= =?UTF-8?q?=20=E2=80=94=20Blade=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ index.blade.php — список с фильтрами ✅ create.blade.php — форма создания (individual/group/organization) ✅ edit.blade.php — форма редактирования ✅ show.blade.php — просмотр назначения ✅ JavaScript для динамического переключения полей Co-authored-by: Qwen-Coder --- .../admin/course-assignments/create.blade.php | 123 ++++++++++++++++++ .../admin/course-assignments/edit.blade.php | 118 +++++++++++++++++ .../admin/course-assignments/index.blade.php | 117 +++++++++++++++++ .../admin/course-assignments/show.blade.php | 97 ++++++++++++++ 4 files changed, 455 insertions(+) create mode 100644 resources/views/admin/course-assignments/create.blade.php create mode 100644 resources/views/admin/course-assignments/edit.blade.php create mode 100644 resources/views/admin/course-assignments/index.blade.php create mode 100644 resources/views/admin/course-assignments/show.blade.php diff --git a/resources/views/admin/course-assignments/create.blade.php b/resources/views/admin/course-assignments/create.blade.php new file mode 100644 index 0000000..2709379 --- /dev/null +++ b/resources/views/admin/course-assignments/create.blade.php @@ -0,0 +1,123 @@ +@extends('layouts.app') +@section('title', 'Добавить назначение') +@section('content') +
+
+ +
+
+

Добавить назначение

+ Назад +
+ +
+ @csrf +
+
+
+
+
+ + + @error('course_id')
{{ $message }}
@enderror +
+ +
+ + + @error('type')
{{ $message }}
@enderror +
+ + + + + + + +
+ + +
+
+
+
+ +
+
+
+
Период доступа
+
+ + + @error('start_date')
{{ $message }}
@enderror +
+
+ + + Оставьте пустым для бессрочного доступа + @error('end_date')
{{ $message }}
@enderror +
+
+ + +
+
+
+
+
+ + + Отмена +
+
+
+
+ + +@endsection diff --git a/resources/views/admin/course-assignments/edit.blade.php b/resources/views/admin/course-assignments/edit.blade.php new file mode 100644 index 0000000..e6a49de --- /dev/null +++ b/resources/views/admin/course-assignments/edit.blade.php @@ -0,0 +1,118 @@ +@extends('layouts.app') +@section('title', 'Редактировать назначение') +@section('content') +
+
+ +
+
+

Редактировать назначение

+ Назад +
+ +
+ @csrf @method('PUT') +
+
+
+
+
+ + + @error('course_id')
{{ $message }}
@enderror +
+ +
+ + + @error('type')
{{ $message }}
@enderror +
+ + + + + + + +
+ + +
+
+
+
+ +
+
+
+
Период доступа
+
+ + + @error('start_date')
{{ $message }}
@enderror +
+
+ + + Оставьте пустым для бессрочного доступа + @error('end_date')
{{ $message }}
@enderror +
+
+ is_active) ? 'checked' : '' }}> + +
+
+
+
+
+ + + Отмена +
+
+
+
+ + +@endsection diff --git a/resources/views/admin/course-assignments/index.blade.php b/resources/views/admin/course-assignments/index.blade.php new file mode 100644 index 0000000..a086b00 --- /dev/null +++ b/resources/views/admin/course-assignments/index.blade.php @@ -0,0 +1,117 @@ +@extends('layouts.app') +@section('title', 'Назначения курсов') +@section('content') +
+
+ +
+
+

Назначения курсов

+ Добавить назначение +
+ @if(session('success'))
{{ session('success') }}
@endif + +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+ + + + + + + + + + + + + @forelse($assignments as $assignment) + + + + + + + + + @empty + + + + @endforelse + +
КурсТипНазначеноПериодСтатусДействия
{{ $assignment->course->title }} + @if($assignment->type === 'individual') + Индивидуально + @elseif($assignment->type === 'group') + Группе + @else + Организации + @endif + + @if($assignment->type === 'individual') + {{ $assignment->user?->name ?? '—' }} + @elseif($assignment->type === 'group') + {{ $assignment->group?->name ?? '—' }} + @else + {{ $assignment->organization?->name ?? '—' }} + @endif + + {{ $assignment->start_date->format('d.m.Y') }} + @if($assignment->end_date) +
→ {{ $assignment->end_date->format('d.m.Y') }} + @endif +
+ @if($assignment->is_active) + Активно + @else + Не активно + @endif + +
+ + +
+ @csrf @method('DELETE') + +
+
+
+ +

Назначений пока нет

+
+
+
+
+ {{ $assignments->links() }} +
+
+
+@endsection diff --git a/resources/views/admin/course-assignments/show.blade.php b/resources/views/admin/course-assignments/show.blade.php new file mode 100644 index 0000000..2086a00 --- /dev/null +++ b/resources/views/admin/course-assignments/show.blade.php @@ -0,0 +1,97 @@ +@extends('layouts.app') +@section('title', 'Назначение курса') +@section('content') +
+
+ +
+
+

Назначение курса

+ +
+ +
+
+
+
Информация
+
+ + + + + + + + + + + + + + + + + + + + + +
Курс:{{ $assignment->course->title }}
Тип: + @if($assignment->type === 'individual') + Индивидуально + @elseif($assignment->type === 'group') + Группе + @else + Организации + @endif +
Назначено: + @if($assignment->type === 'individual') + {{ $assignment->user?->name ?? '—' }} + @elseif($assignment->type === 'group') + {{ $assignment->group?->name ?? '—' }} + @else + {{ $assignment->organization?->name ?? '—' }} + @endif +
Заметка:{{ $assignment->note ?? '—' }}
Создано:{{ $assignment->creator?->name ?? '—' }}, {{ $assignment->created_at->format('d.m.Y H:i') }}
+
+
+
+ +
+
+
Период доступа
+
+
+ +
{{ $assignment->start_date->format('d.m.Y') }}
+
+
+ +
+ @if($assignment->end_date) + {{ $assignment->end_date->format('d.m.Y') }} + @else + Бессрочно + @endif +
+
+
+
+ + @if($assignment->is_active) + Активно + @else + Не активно + @endif +
+
+
+
+
+
+
+
+@endsection