83 lines
4.7 KiB
PHP
83 lines
4.7 KiB
PHP
<x-app-layout>
|
|
<x-slot name="header">
|
|
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
|
|
{{ __('Edit Project') }}
|
|
</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('projects.update', $project) }}">
|
|
@csrf
|
|
@method('PUT')
|
|
|
|
<!-- 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', $project->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', $project->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', $project->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', $project->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="__('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', $project->client_id) == $client->id)>{{ $client->company_name }}</option>
|
|
@endforeach
|
|
</select>
|
|
<x-input-error :messages="$errors->get('client_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\ProjectStatus::cases() as $status)
|
|
<option value="{{ $status->value }}" @selected(old('status', $project->status->value) == $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>
|