kept the mark as show or complete and cacle button stay after the user chose

This commit is contained in:
Naser Mansour
2026-01-09 19:40:51 +02:00
parent 773e1d3f7f
commit 0aa1b7f675
4 changed files with 82 additions and 56 deletions
@@ -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