kept the mark as show or complete and cacle button stay after the user chose
This commit is contained in:
@@ -384,37 +384,43 @@ new class extends Component
|
||||
{{ __('common.edit') }}
|
||||
</flux:button>
|
||||
|
||||
@if($consultation->status === \App\Enums\ConsultationStatus::Approved)
|
||||
@if(in_array($consultation->status, [\App\Enums\ConsultationStatus::Approved, \App\Enums\ConsultationStatus::Completed, \App\Enums\ConsultationStatus::NoShow]))
|
||||
<flux:dropdown>
|
||||
<flux:button variant="outline" size="sm" icon="ellipsis-vertical" />
|
||||
|
||||
<flux:menu>
|
||||
<flux:menu.item
|
||||
wire:click="markCompleted({{ $consultation->id }})"
|
||||
wire:confirm="{{ __('admin.confirm_mark_completed') }}"
|
||||
icon="check-circle"
|
||||
>
|
||||
{{ __('admin.mark_completed') }}
|
||||
</flux:menu.item>
|
||||
@if($consultation->status !== \App\Enums\ConsultationStatus::Completed)
|
||||
<flux:menu.item
|
||||
wire:click="markCompleted({{ $consultation->id }})"
|
||||
wire:confirm="{{ __('admin.confirm_mark_completed') }}"
|
||||
icon="check-circle"
|
||||
>
|
||||
{{ __('admin.mark_completed') }}
|
||||
</flux:menu.item>
|
||||
@endif
|
||||
|
||||
<flux:menu.item
|
||||
wire:click="markNoShow({{ $consultation->id }})"
|
||||
wire:confirm="{{ __('admin.confirm_mark_no_show') }}"
|
||||
icon="x-circle"
|
||||
>
|
||||
{{ __('admin.mark_no_show') }}
|
||||
</flux:menu.item>
|
||||
@if($consultation->status !== \App\Enums\ConsultationStatus::NoShow)
|
||||
<flux:menu.item
|
||||
wire:click="markNoShow({{ $consultation->id }})"
|
||||
wire:confirm="{{ __('admin.confirm_mark_no_show') }}"
|
||||
icon="x-circle"
|
||||
>
|
||||
{{ __('admin.mark_no_show') }}
|
||||
</flux:menu.item>
|
||||
@endif
|
||||
|
||||
<flux:menu.separator />
|
||||
@if($consultation->status === \App\Enums\ConsultationStatus::Approved)
|
||||
<flux:menu.separator />
|
||||
|
||||
<flux:menu.item
|
||||
wire:click="cancel({{ $consultation->id }})"
|
||||
wire:confirm="{{ __('admin.confirm_cancel_consultation') }}"
|
||||
icon="trash"
|
||||
variant="danger"
|
||||
>
|
||||
{{ __('admin.cancel_consultation') }}
|
||||
</flux:menu.item>
|
||||
<flux:menu.item
|
||||
wire:click="cancel({{ $consultation->id }})"
|
||||
wire:confirm="{{ __('admin.confirm_cancel_consultation') }}"
|
||||
icon="trash"
|
||||
variant="danger"
|
||||
>
|
||||
{{ __('admin.cancel_consultation') }}
|
||||
</flux:menu.item>
|
||||
@endif
|
||||
</flux:menu>
|
||||
</flux:dropdown>
|
||||
@endif
|
||||
|
||||
@@ -574,40 +574,46 @@ new class extends Component
|
||||
</div>
|
||||
|
||||
<!-- Status Actions -->
|
||||
@if($consultation->status === \App\Enums\ConsultationStatus::Approved)
|
||||
@if(in_array($consultation->status, [\App\Enums\ConsultationStatus::Approved, \App\Enums\ConsultationStatus::Completed, \App\Enums\ConsultationStatus::NoShow]))
|
||||
<div class="bg-white rounded-lg p-6 border border-zinc-200">
|
||||
<flux:heading size="lg" class="mb-4">{{ __('common.actions') }}</flux:heading>
|
||||
|
||||
<div class="space-y-2">
|
||||
<flux:button
|
||||
wire:click="markCompleted"
|
||||
wire:confirm="{{ __('admin.confirm_mark_completed') }}"
|
||||
variant="outline"
|
||||
class="w-full"
|
||||
icon="check-circle"
|
||||
>
|
||||
{{ __('admin.mark_completed') }}
|
||||
</flux:button>
|
||||
@if($consultation->status !== \App\Enums\ConsultationStatus::Completed)
|
||||
<flux:button
|
||||
wire:click="markCompleted"
|
||||
wire:confirm="{{ __('admin.confirm_mark_completed') }}"
|
||||
variant="outline"
|
||||
class="w-full"
|
||||
icon="check-circle"
|
||||
>
|
||||
{{ __('admin.mark_completed') }}
|
||||
</flux:button>
|
||||
@endif
|
||||
|
||||
<flux:button
|
||||
wire:click="markNoShow"
|
||||
wire:confirm="{{ __('admin.confirm_mark_no_show') }}"
|
||||
variant="outline"
|
||||
class="w-full"
|
||||
icon="x-circle"
|
||||
>
|
||||
{{ __('admin.mark_no_show') }}
|
||||
</flux:button>
|
||||
@if($consultation->status !== \App\Enums\ConsultationStatus::NoShow)
|
||||
<flux:button
|
||||
wire:click="markNoShow"
|
||||
wire:confirm="{{ __('admin.confirm_mark_no_show') }}"
|
||||
variant="outline"
|
||||
class="w-full"
|
||||
icon="x-circle"
|
||||
>
|
||||
{{ __('admin.mark_no_show') }}
|
||||
</flux:button>
|
||||
@endif
|
||||
|
||||
<flux:button
|
||||
wire:click="cancel"
|
||||
wire:confirm="{{ __('admin.confirm_cancel_consultation') }}"
|
||||
variant="danger"
|
||||
class="w-full"
|
||||
icon="trash"
|
||||
>
|
||||
{{ __('admin.cancel_consultation') }}
|
||||
</flux:button>
|
||||
@if($consultation->status === \App\Enums\ConsultationStatus::Approved)
|
||||
<flux:button
|
||||
wire:click="cancel"
|
||||
wire:confirm="{{ __('admin.confirm_cancel_consultation') }}"
|
||||
variant="danger"
|
||||
class="w-full"
|
||||
icon="trash"
|
||||
>
|
||||
{{ __('admin.cancel_consultation') }}
|
||||
</flux:button>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
Reference in New Issue
Block a user