Merge pull request 'Fix form submission staying in draft status' (#13) from fix/submit-draft-status into master
All checks were successful
All checks were successful
Reviewed-on: #13
This commit was merged in pull request #13.
This commit is contained in:
@@ -92,7 +92,6 @@ new #[Layout('components.layouts.app')] class extends Component {
|
||||
public function saveDraft(): void
|
||||
{
|
||||
$this->saveRequest(submit: false);
|
||||
session()->flash('success', 'Draft saved successfully.');
|
||||
}
|
||||
|
||||
public function submit(): void
|
||||
@@ -102,6 +101,12 @@ new #[Layout('components.layouts.app')] class extends Component {
|
||||
|
||||
private function saveRequest(bool $submit): void
|
||||
{
|
||||
if ($submit && ! ApprovalWorkflow::where('is_active', true)->exists()) {
|
||||
$this->addError('workflow', 'No active approval workflow is configured. Please contact an administrator.');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$this->validate([
|
||||
'emergencyFullName' => ['required', 'string', 'max:255'],
|
||||
'emergencyPhone' => ['required', 'string', 'max:50'],
|
||||
@@ -182,6 +187,8 @@ new #[Layout('components.layouts.app')] class extends Component {
|
||||
if ($submit) {
|
||||
app(ApprovalService::class)->submit($travelRequest);
|
||||
session()->flash('success', 'Travel request submitted for approval.');
|
||||
} else {
|
||||
session()->flash('success', 'Draft saved successfully.');
|
||||
}
|
||||
|
||||
$this->redirect(route('travel-requests.show', $travelRequest), navigate: true);
|
||||
@@ -209,6 +216,10 @@ new #[Layout('components.layouts.app')] class extends Component {
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@error('workflow')
|
||||
<div class="alert alert-danger">{{ $message }}</div>
|
||||
@enderror
|
||||
|
||||
<form wire:submit.prevent>
|
||||
|
||||
{{-- Applicant Details --}}
|
||||
|
||||
Reference in New Issue
Block a user