95 lines
5.4 KiB
PHP
95 lines
5.4 KiB
PHP
<x-app-layout>
|
|
<x-slot name="header">
|
|
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
|
|
{{ __('Create Task') }}
|
|
</h2>
|
|
</x-slot>
|
|
|
|
<div class="py-12">
|
|
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
|
|
<div class="bg-white overflow-hidden shadow-sm sm:rounded-lg">
|
|
<div class="overflow-hidden overflow-x-auto p-6 bg-white border-b border-gray-200">
|
|
|
|
<form method="POST" action="{{ route('tasks.store') }}">
|
|
@csrf
|
|
|
|
<!-- Title -->
|
|
<div>
|
|
<x-input-label for="title" :value="__('Title')" />
|
|
<x-text-input id="title" class="block mt-1 w-full" type="text" name="title" :value="old('title')" required />
|
|
<x-input-error :messages="$errors->get('title')" class="mt-2" />
|
|
</div>
|
|
|
|
<!-- Description -->
|
|
<div class="mt-4">
|
|
<x-input-label for="description" :value="__('Description')" />
|
|
<textarea id="description" class="block mt-1 w-full border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm" name="description" required>{{ old('description') }}</textarea>
|
|
<x-input-error :messages="$errors->get('description')" class="mt-2" />
|
|
</div>
|
|
|
|
<!-- Deadline At -->
|
|
<div class="mt-4">
|
|
<x-input-label for="deadline_at" :value="__('Deadline')" />
|
|
<x-text-input id="deadline_at" class="block mt-1 w-full" type="date" name="deadline_at" min="{{ today()->format('Y-m-d') }}" :value="old('deadline_at')" required />
|
|
<x-input-error :messages="$errors->get('deadline_at')" class="mt-2" />
|
|
</div>
|
|
|
|
<!-- Assigned User -->
|
|
<div class="mt-4">
|
|
<x-input-label for="user_id" :value="__('Assigned user')" />
|
|
<select class="block mt-1 w-full border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm" name="user_id" id="user_id">
|
|
@foreach($users as $user)
|
|
<option value="{{ $user->id }}"
|
|
@selected(old('user_id') == $user->id)>{{ $user->first_name . ' ' . $user->last_name }}</option>
|
|
@endforeach
|
|
</select>
|
|
<x-input-error :messages="$errors->get('user_id')" class="mt-2" />
|
|
</div>
|
|
|
|
<!-- Assigned Client -->
|
|
<div class="mt-4">
|
|
<x-input-label for="client_id" :value="__('Assigned client')" />
|
|
<select class="block mt-1 w-full border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm" name="client_id" id="client_id">
|
|
@foreach($clients as $client)
|
|
<option value="{{ $client->id }}"
|
|
@selected(old('client_id') == $client->id)>{{ $client->company_name }}</option>
|
|
@endforeach
|
|
</select>
|
|
<x-input-error :messages="$errors->get('client_id')" class="mt-2" />
|
|
</div>
|
|
|
|
<!-- Assigned Project -->
|
|
<div class="mt-4">
|
|
<x-input-label for="project_id" :value="__('Assigned project')" />
|
|
<select class="block mt-1 w-full border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm" name="project_id" id="project_id">
|
|
@foreach($projects as $project)
|
|
<option value="{{ $project->id }}"
|
|
@selected(old('project_id') == $project->id)>{{ $project->title }}</option>
|
|
@endforeach
|
|
</select>
|
|
<x-input-error :messages="$errors->get('project_id')" class="mt-2" />
|
|
</div>
|
|
|
|
<!-- Status -->
|
|
<div class="mt-4">
|
|
<x-input-label for="status" :value="__('Status')" />
|
|
<select class="block mt-1 w-full border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm" name="status" id="status">
|
|
@foreach(\App\Enums\TaskStatus::cases() as $status)
|
|
<option value="{{ $status->value }}"
|
|
@selected(old('status') == $status->value)>{{ $status->value }}</option>
|
|
@endforeach
|
|
</select>
|
|
<x-input-error :messages="$errors->get('status')" class="mt-2" />
|
|
</div>
|
|
|
|
<x-primary-button class="mt-4">
|
|
{{ __('Save') }}
|
|
</x-primary-button>
|
|
</form>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</x-app-layout>
|