fixed invisible buttons issue across the website

This commit is contained in:
Naser Mansour 2026-01-09 19:32:10 +02:00
parent 80072eae56
commit 773e1d3f7f
39 changed files with 155 additions and 155 deletions

View File

@ -180,7 +180,7 @@ new class extends Component
</flux:field> </flux:field>
@if($actionFilter || $targetFilter || $dateFrom || $dateTo || $search) @if($actionFilter || $targetFilter || $dateFrom || $dateTo || $search)
<flux:button wire:click="resetFilters" variant="ghost"> <flux:button wire:click="resetFilters" variant="outline">
{{ __('audit.reset') }} {{ __('audit.reset') }}
</flux:button> </flux:button>
@endif @endif

View File

@ -195,7 +195,7 @@ new class extends Component
</flux:field> </flux:field>
@if($dateFrom || $dateTo) @if($dateFrom || $dateTo)
<flux:button wire:click="clearFilters" variant="ghost"> <flux:button wire:click="clearFilters" variant="outline">
{{ __('common.clear') }} {{ __('common.clear') }}
</flux:button> </flux:button>
@endif @endif
@ -216,7 +216,7 @@ new class extends Component
<span class="font-semibold text-zinc-900"> <span class="font-semibold text-zinc-900">
{{ $booking->getClientName() }} {{ $booking->getClientName() }}
</span> </span>
<flux:badge variant="warning" size="sm"> <flux:badge color="amber" size="sm">
{{ $booking->status->label() }} {{ $booking->status->label() }}
</flux:badge> </flux:badge>
</div> </div>
@ -261,7 +261,7 @@ new class extends Component
<flux:button <flux:button
wire:click="quickApprove({{ $booking->id }})" wire:click="quickApprove({{ $booking->id }})"
wire:confirm="{{ __('admin.confirm_quick_approve') }}" wire:confirm="{{ __('admin.confirm_quick_approve') }}"
variant="filled" variant="outline"
size="sm" size="sm"
class="!bg-emerald-600 !text-white hover:!bg-emerald-700" class="!bg-emerald-600 !text-white hover:!bg-emerald-700"
> >

View File

@ -190,7 +190,7 @@ new class extends Component
<div class="max-w-4xl mx-auto"> <div class="max-w-4xl mx-auto">
<div class="flex items-center gap-4 mb-6"> <div class="flex items-center gap-4 mb-6">
<flux:button href="{{ route('admin.bookings.pending') }}" variant="ghost" wire:navigate> <flux:button href="{{ route('admin.bookings.pending') }}" variant="outline" wire:navigate>
<flux:icon name="arrow-left" class="w-4 h-4 rtl:rotate-180" /> <flux:icon name="arrow-left" class="w-4 h-4 rtl:rotate-180" />
{{ __('common.back') }} {{ __('common.back') }}
</flux:button> </flux:button>
@ -281,11 +281,11 @@ new class extends Component
</div> </div>
<div> <div>
<p class="text-sm text-zinc-500">{{ __('admin.current_status') }}</p> <p class="text-sm text-zinc-500">{{ __('admin.current_status') }}</p>
<flux:badge :variant="match($consultation->status) { <flux:badge :color="match($consultation->status) {
ConsultationStatus::Pending => 'warning', ConsultationStatus::Pending => 'amber',
ConsultationStatus::Approved => 'success', ConsultationStatus::Approved => 'green',
ConsultationStatus::Rejected => 'danger', ConsultationStatus::Rejected => 'red',
default => 'default', default => 'zinc',
}"> }">
{{ $consultation->status->label() }} {{ $consultation->status->label() }}
</flux:badge> </flux:badge>
@ -316,13 +316,13 @@ new class extends Component
{{ $history->consultation_type?->value ?? '-' }} {{ $history->consultation_type?->value ?? '-' }}
</p> </p>
</div> </div>
<flux:badge :variant="match($history->status) { <flux:badge :color="match($history->status) {
ConsultationStatus::Pending => 'warning', ConsultationStatus::Pending => 'amber',
ConsultationStatus::Approved => 'success', ConsultationStatus::Approved => 'sky',
ConsultationStatus::Completed => 'default', ConsultationStatus::Completed => 'green',
ConsultationStatus::Rejected => 'danger', ConsultationStatus::Rejected => 'rose',
ConsultationStatus::Cancelled => 'danger', ConsultationStatus::Cancelled => 'red',
ConsultationStatus::NoShow => 'danger', ConsultationStatus::NoShow => 'orange',
}" size="sm"> }" size="sm">
{{ $history->status->label() }} {{ $history->status->label() }}
</flux:badge> </flux:badge>

View File

@ -80,7 +80,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.clients.company.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.clients.company.index')" wire:navigate icon="arrow-left">
{{ __('clients.back_to_companies') }} {{ __('clients.back_to_companies') }}
</flux:button> </flux:button>
</div> </div>
@ -175,7 +175,7 @@ new class extends Component {
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.clients.company.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.clients.company.index')" wire:navigate>
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">

View File

@ -104,7 +104,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.clients.company.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.clients.company.index')" wire:navigate icon="arrow-left">
{{ __('clients.back_to_companies') }} {{ __('clients.back_to_companies') }}
</flux:button> </flux:button>
</div> </div>
@ -211,7 +211,7 @@ new class extends Component {
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.clients.company.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.clients.company.index')" wire:navigate>
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">

View File

@ -94,7 +94,7 @@ new class extends Component {
</flux:select> </flux:select>
</div> </div>
@if ($search || $statusFilter) @if ($search || $statusFilter)
<flux:button wire:click="clearFilters" variant="ghost" icon="x-mark"> <flux:button wire:click="clearFilters" variant="outline" icon="x-mark">
{{ __('clients.clear_filters') }} {{ __('clients.clear_filters') }}
</flux:button> </flux:button>
@endif @endif
@ -160,7 +160,7 @@ new class extends Component {
<td class="whitespace-nowrap px-6 py-4 text-end"> <td class="whitespace-nowrap px-6 py-4 text-end">
<div class="flex items-center justify-end gap-2"> <div class="flex items-center justify-end gap-2">
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
icon="eye" icon="eye"
:href="route('admin.clients.company.show', $client)" :href="route('admin.clients.company.show', $client)"
@ -168,7 +168,7 @@ new class extends Component {
:title="__('clients.view')" :title="__('clients.view')"
/> />
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
icon="pencil" icon="pencil"
:href="route('admin.clients.company.edit', $client)" :href="route('admin.clients.company.edit', $client)"
@ -191,7 +191,7 @@ new class extends Component {
@endif @endif
</flux:text> </flux:text>
@if ($search || $statusFilter) @if ($search || $statusFilter)
<flux:button wire:click="clearFilters" variant="ghost" class="mt-4"> <flux:button wire:click="clearFilters" variant="outline" class="mt-4">
{{ __('clients.clear_filters') }} {{ __('clients.clear_filters') }}
</flux:button> </flux:button>
@endif @endif

View File

@ -24,12 +24,12 @@ new class extends Component {
<div> <div>
<div class="mb-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"> <div class="mb-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between">
<div> <div>
<flux:button variant="ghost" :href="route('admin.clients.company.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.clients.company.index')" wire:navigate icon="arrow-left">
{{ __('clients.back_to_companies') }} {{ __('clients.back_to_companies') }}
</flux:button> </flux:button>
</div> </div>
<div class="flex flex-wrap gap-2"> <div class="flex flex-wrap gap-2">
<flux:button variant="ghost" class="border border-amber-500 text-amber-600 hover:bg-amber-50" x-data x-on:click="$flux.modal('convert-to-individual').show()" icon="user"> <flux:button variant="outline" class="border border-amber-500 text-amber-600 hover:bg-amber-50" x-data x-on:click="$flux.modal('convert-to-individual').show()" icon="user">
{{ __('clients.convert_to_individual') }} {{ __('clients.convert_to_individual') }}
</flux:button> </flux:button>
<flux:button variant="primary" :href="route('admin.clients.company.edit', $client)" wire:navigate icon="pencil"> <flux:button variant="primary" :href="route('admin.clients.company.edit', $client)" wire:navigate icon="pencil">

View File

@ -41,11 +41,11 @@ new class extends Component
<div class="max-w-5xl mx-auto"> <div class="max-w-5xl mx-auto">
<div class="mb-6"> <div class="mb-6">
@if($user->user_type->value === 'individual') @if($user->user_type->value === 'individual')
<flux:button href="{{ route('admin.clients.individual.show', $user) }}" variant="ghost" icon="arrow-left" wire:navigate> <flux:button href="{{ route('admin.clients.individual.show', $user) }}" variant="outline" icon="arrow-left" wire:navigate>
{{ __('common.back') }} {{ __('common.back') }}
</flux:button> </flux:button>
@else @else
<flux:button href="{{ route('admin.clients.company.show', $user) }}" variant="ghost" icon="arrow-left" wire:navigate> <flux:button href="{{ route('admin.clients.company.show', $user) }}" variant="outline" icon="arrow-left" wire:navigate>
{{ __('common.back') }} {{ __('common.back') }}
</flux:button> </flux:button>
@endif @endif
@ -95,32 +95,32 @@ new class extends Component
<div class="flex flex-wrap items-center gap-2"> <div class="flex flex-wrap items-center gap-2">
@php @php
$statusVariant = match($consultation->status) { $statusColor = match($consultation->status) {
\App\Enums\ConsultationStatus::Pending => 'warning', \App\Enums\ConsultationStatus::Pending => 'amber',
\App\Enums\ConsultationStatus::Approved => 'primary', \App\Enums\ConsultationStatus::Approved => 'sky',
\App\Enums\ConsultationStatus::Completed => 'success', \App\Enums\ConsultationStatus::Completed => 'green',
\App\Enums\ConsultationStatus::Cancelled => 'danger', \App\Enums\ConsultationStatus::Cancelled => 'red',
\App\Enums\ConsultationStatus::NoShow => 'danger', \App\Enums\ConsultationStatus::NoShow => 'orange',
\App\Enums\ConsultationStatus::Rejected => 'danger', \App\Enums\ConsultationStatus::Rejected => 'rose',
}; };
@endphp @endphp
<flux:badge variant="{{ $statusVariant }}" size="sm"> <flux:badge color="{{ $statusColor }}" size="sm">
{{ $consultation->status->label() }} {{ $consultation->status->label() }}
</flux:badge> </flux:badge>
<flux:badge variant="{{ $consultation->consultation_type === \App\Enums\ConsultationType::Paid ? 'primary' : 'outline' }}" size="sm"> <flux:badge color="{{ $consultation->consultation_type === \App\Enums\ConsultationType::Paid ? 'indigo' : 'zinc' }}" size="sm">
{{ $consultation->consultation_type->label() }} {{ $consultation->consultation_type->label() }}
</flux:badge> </flux:badge>
@if($consultation->consultation_type === \App\Enums\ConsultationType::Paid) @if($consultation->consultation_type === \App\Enums\ConsultationType::Paid)
@php @php
$paymentVariant = match($consultation->payment_status) { $paymentColor = match($consultation->payment_status) {
\App\Enums\PaymentStatus::Pending => 'warning', \App\Enums\PaymentStatus::Pending => 'amber',
\App\Enums\PaymentStatus::Received => 'success', \App\Enums\PaymentStatus::Received => 'green',
default => 'outline', default => 'zinc',
}; };
@endphp @endphp
<flux:badge variant="{{ $paymentVariant }}" size="sm"> <flux:badge color="{{ $paymentColor }}" size="sm">
{{ $consultation->payment_status->label() }} {{ $consultation->payment_status->label() }}
</flux:badge> </flux:badge>
@endif @endif
@ -135,7 +135,7 @@ new class extends Component
<flux:button <flux:button
href="{{ route('admin.consultations.show', $consultation) }}" href="{{ route('admin.consultations.show', $consultation) }}"
variant="ghost" variant="outline"
size="sm" size="sm"
wire:navigate wire:navigate
> >

View File

@ -131,7 +131,7 @@ new class extends Component {
</flux:field> </flux:field>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" x-on:click="$flux.modal('convert-to-company').close()"> <flux:button type="button" variant="outline" x-on:click="$flux.modal('convert-to-company').close()">
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button type="submit" variant="primary"> <flux:button type="submit" variant="primary">
@ -164,7 +164,7 @@ new class extends Component {
</div> </div>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" wire:click="cancelConfirmation"> <flux:button type="button" variant="outline" wire:click="cancelConfirmation">
{{ __('clients.back') }} {{ __('clients.back') }}
</flux:button> </flux:button>
<flux:button type="button" variant="primary" wire:click="convertToCompany"> <flux:button type="button" variant="primary" wire:click="convertToCompany">

View File

@ -117,7 +117,7 @@ new class extends Component {
</flux:callout> </flux:callout>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" x-on:click="$flux.modal('convert-to-individual').close()"> <flux:button type="button" variant="outline" x-on:click="$flux.modal('convert-to-individual').close()">
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button type="submit" variant="primary"> <flux:button type="submit" variant="primary">
@ -146,7 +146,7 @@ new class extends Component {
</div> </div>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" wire:click="cancelConfirmation"> <flux:button type="button" variant="outline" wire:click="cancelConfirmation">
{{ __('clients.back') }} {{ __('clients.back') }}
</flux:button> </flux:button>
<flux:button type="button" variant="primary" wire:click="convertToIndividual"> <flux:button type="button" variant="primary" wire:click="convertToIndividual">

View File

@ -73,7 +73,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.clients.individual.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.clients.individual.index')" wire:navigate icon="arrow-left">
{{ __('clients.back_to_clients') }} {{ __('clients.back_to_clients') }}
</flux:button> </flux:button>
</div> </div>
@ -148,7 +148,7 @@ new class extends Component {
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.clients.individual.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.clients.individual.index')" wire:navigate>
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">

View File

@ -95,7 +95,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.clients.individual.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.clients.individual.index')" wire:navigate icon="arrow-left">
{{ __('clients.back_to_clients') }} {{ __('clients.back_to_clients') }}
</flux:button> </flux:button>
</div> </div>
@ -182,7 +182,7 @@ new class extends Component {
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.clients.individual.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.clients.individual.index')" wire:navigate>
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">

View File

@ -94,7 +94,7 @@ new class extends Component {
</flux:select> </flux:select>
</div> </div>
@if ($search || $statusFilter) @if ($search || $statusFilter)
<flux:button wire:click="clearFilters" variant="ghost" icon="x-mark"> <flux:button wire:click="clearFilters" variant="outline" icon="x-mark">
{{ __('clients.clear_filters') }} {{ __('clients.clear_filters') }}
</flux:button> </flux:button>
@endif @endif
@ -160,7 +160,7 @@ new class extends Component {
<td class="whitespace-nowrap px-6 py-4 text-end"> <td class="whitespace-nowrap px-6 py-4 text-end">
<div class="flex items-center justify-end gap-2"> <div class="flex items-center justify-end gap-2">
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
icon="eye" icon="eye"
:href="route('admin.clients.individual.show', $client)" :href="route('admin.clients.individual.show', $client)"
@ -168,7 +168,7 @@ new class extends Component {
:title="__('clients.view')" :title="__('clients.view')"
/> />
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
icon="pencil" icon="pencil"
:href="route('admin.clients.individual.edit', $client)" :href="route('admin.clients.individual.edit', $client)"
@ -191,7 +191,7 @@ new class extends Component {
@endif @endif
</flux:text> </flux:text>
@if ($search || $statusFilter) @if ($search || $statusFilter)
<flux:button wire:click="clearFilters" variant="ghost" class="mt-4"> <flux:button wire:click="clearFilters" variant="outline" class="mt-4">
{{ __('clients.clear_filters') }} {{ __('clients.clear_filters') }}
</flux:button> </flux:button>
@endif @endif

View File

@ -24,12 +24,12 @@ new class extends Component {
<div> <div>
<div class="mb-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"> <div class="mb-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between">
<div> <div>
<flux:button variant="ghost" :href="route('admin.clients.individual.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.clients.individual.index')" wire:navigate icon="arrow-left">
{{ __('clients.back_to_clients') }} {{ __('clients.back_to_clients') }}
</flux:button> </flux:button>
</div> </div>
<div class="flex flex-wrap gap-2"> <div class="flex flex-wrap gap-2">
<flux:button variant="ghost" class="border border-amber-500 text-amber-600 hover:bg-amber-50" x-data x-on:click="$flux.modal('convert-to-company').show()" icon="building-office"> <flux:button variant="outline" class="border border-amber-500 text-amber-600 hover:bg-amber-50" x-data x-on:click="$flux.modal('convert-to-company').show()" icon="building-office">
{{ __('clients.convert_to_company') }} {{ __('clients.convert_to_company') }}
</flux:button> </flux:button>
<flux:button variant="primary" :href="route('admin.clients.individual.edit', $client)" wire:navigate icon="pencil"> <flux:button variant="primary" :href="route('admin.clients.individual.edit', $client)" wire:navigate icon="pencil">

View File

@ -214,17 +214,17 @@ new class extends Component {
{{-- Action Buttons --}} {{-- Action Buttons --}}
<div class="flex flex-wrap gap-2"> <div class="flex flex-wrap gap-2">
{{-- Password Reset Button --}} {{-- Password Reset Button --}}
<flux:button variant="ghost" icon="key" wire:click="openPasswordResetModal"> <flux:button variant="outline" icon="key" wire:click="openPasswordResetModal">
{{ __('clients.reset_password') }} {{ __('clients.reset_password') }}
</flux:button> </flux:button>
{{-- Deactivate/Reactivate Button --}} {{-- Deactivate/Reactivate Button --}}
@if ($client->isActive()) @if ($client->isActive())
<flux:button variant="ghost" class="text-amber-600 hover:bg-amber-50" icon="pause-circle" wire:click="openDeactivateModal"> <flux:button variant="outline" class="text-amber-600 hover:bg-amber-50" icon="pause-circle" wire:click="openDeactivateModal">
{{ __('clients.deactivate') }} {{ __('clients.deactivate') }}
</flux:button> </flux:button>
@else @else
<flux:button variant="ghost" class="text-green-600 hover:bg-green-50" icon="play-circle" wire:click="openReactivateModal"> <flux:button variant="outline" class="text-green-600 hover:bg-green-50" icon="play-circle" wire:click="openReactivateModal">
{{ __('clients.reactivate') }} {{ __('clients.reactivate') }}
</flux:button> </flux:button>
@endif @endif
@ -257,7 +257,7 @@ new class extends Component {
</div> </div>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" wire:click="closeDeactivateModal"> <flux:button type="button" variant="outline" wire:click="closeDeactivateModal">
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button type="button" variant="primary" class="bg-amber-600 hover:bg-amber-700" wire:click="deactivate"> <flux:button type="button" variant="primary" class="bg-amber-600 hover:bg-amber-700" wire:click="deactivate">
@ -288,7 +288,7 @@ new class extends Component {
</div> </div>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" wire:click="closeReactivateModal"> <flux:button type="button" variant="outline" wire:click="closeReactivateModal">
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button type="button" variant="primary" wire:click="reactivate"> <flux:button type="button" variant="primary" wire:click="reactivate">
@ -327,7 +327,7 @@ new class extends Component {
</flux:field> </flux:field>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" wire:click="closeDeleteModal"> <flux:button type="button" variant="outline" wire:click="closeDeleteModal">
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button type="button" variant="danger" wire:click="delete"> <flux:button type="button" variant="danger" wire:click="delete">
@ -358,7 +358,7 @@ new class extends Component {
</div> </div>
<div class="flex gap-2 pt-4"> <div class="flex gap-2 pt-4">
<flux:button type="button" variant="ghost" wire:click="closePasswordResetModal"> <flux:button type="button" variant="outline" wire:click="closePasswordResetModal">
{{ __('clients.cancel') }} {{ __('clients.cancel') }}
</flux:button> </flux:button>
<flux:button type="button" variant="primary" wire:click="resetPassword"> <flux:button type="button" variant="primary" wire:click="resetPassword">

View File

@ -236,7 +236,7 @@ new class extends Component {
@if ($consultationType !== 'all' || $status !== 'all' || $paymentStatus !== 'all' || $dateFrom || $dateTo) @if ($consultationType !== 'all' || $status !== 'all' || $paymentStatus !== 'all' || $dateFrom || $dateTo)
<div class="mt-4"> <div class="mt-4">
<flux:button wire:click="clearFilters" variant="ghost" icon="x-mark" size="sm"> <flux:button wire:click="clearFilters" variant="outline" icon="x-mark" size="sm">
{{ __('export.clear_filters') }} {{ __('export.clear_filters') }}
</flux:button> </flux:button>
</div> </div>
@ -268,7 +268,7 @@ new class extends Component {
wire:click="exportPdf" wire:click="exportPdf"
wire:loading.attr="disabled" wire:loading.attr="disabled"
wire:target="exportCsv,exportPdf" wire:target="exportCsv,exportPdf"
variant="filled" variant="outline"
icon="document-text" icon="document-text"
class="!bg-zinc-700 !text-white hover:!bg-zinc-800" class="!bg-zinc-700 !text-white hover:!bg-zinc-800"
:disabled="$previewCount === 0" :disabled="$previewCount === 0"

View File

@ -282,7 +282,7 @@ new class extends Component
</flux:field> </flux:field>
@if($search || $statusFilter || $typeFilter || $paymentFilter || $dateFrom || $dateTo) @if($search || $statusFilter || $typeFilter || $paymentFilter || $dateFrom || $dateTo)
<flux:button wire:click="clearFilters" variant="ghost"> <flux:button wire:click="clearFilters" variant="outline">
{{ __('common.clear') }} {{ __('common.clear') }}
</flux:button> </flux:button>
@endif @endif
@ -329,7 +329,7 @@ new class extends Component
<a href="{{ route('admin.consultations.show', $consultation) }}" class="font-semibold text-zinc-900 hover:text-blue-600" wire:navigate> <a href="{{ route('admin.consultations.show', $consultation) }}" class="font-semibold text-zinc-900 hover:text-blue-600" wire:navigate>
{{ $consultation->user?->full_name ?? __('common.unknown') }} {{ $consultation->user?->full_name ?? __('common.unknown') }}
</a> </a>
<flux:badge size="sm" variant="{{ $consultation->consultation_type === \App\Enums\ConsultationType::Paid ? 'primary' : 'outline' }}"> <flux:badge size="sm" color="{{ $consultation->consultation_type === \App\Enums\ConsultationType::Paid ? 'indigo' : 'zinc' }}">
{{ $consultation->consultation_type->label() }} {{ $consultation->consultation_type->label() }}
</flux:badge> </flux:badge>
</div> </div>
@ -341,16 +341,16 @@ new class extends Component
<!-- Status Badge --> <!-- Status Badge -->
<div class="lg:w-24"> <div class="lg:w-24">
@php @php
$statusVariant = match($consultation->status) { $statusColor = match($consultation->status) {
\App\Enums\ConsultationStatus::Pending => 'warning', \App\Enums\ConsultationStatus::Pending => 'amber',
\App\Enums\ConsultationStatus::Approved => 'primary', \App\Enums\ConsultationStatus::Approved => 'sky',
\App\Enums\ConsultationStatus::Completed => 'success', \App\Enums\ConsultationStatus::Completed => 'green',
\App\Enums\ConsultationStatus::Cancelled => 'danger', \App\Enums\ConsultationStatus::Cancelled => 'red',
\App\Enums\ConsultationStatus::NoShow => 'danger', \App\Enums\ConsultationStatus::NoShow => 'orange',
\App\Enums\ConsultationStatus::Rejected => 'danger', \App\Enums\ConsultationStatus::Rejected => 'rose',
}; };
@endphp @endphp
<flux:badge variant="{{ $statusVariant }}" size="sm"> <flux:badge color="{{ $statusColor }}" size="sm">
{{ $consultation->status->label() }} {{ $consultation->status->label() }}
</flux:badge> </flux:badge>
</div> </div>
@ -359,13 +359,13 @@ new class extends Component
<div class="lg:w-24"> <div class="lg:w-24">
@if($consultation->consultation_type === \App\Enums\ConsultationType::Paid) @if($consultation->consultation_type === \App\Enums\ConsultationType::Paid)
@php @php
$paymentVariant = match($consultation->payment_status) { $paymentColor = match($consultation->payment_status) {
\App\Enums\PaymentStatus::Pending => 'warning', \App\Enums\PaymentStatus::Pending => 'amber',
\App\Enums\PaymentStatus::Received => 'success', \App\Enums\PaymentStatus::Received => 'green',
default => 'outline', default => 'zinc',
}; };
@endphp @endphp
<flux:badge variant="{{ $paymentVariant }}" size="sm"> <flux:badge color="{{ $paymentColor }}" size="sm">
{{ $consultation->payment_status->label() }} {{ $consultation->payment_status->label() }}
</flux:badge> </flux:badge>
@else @else
@ -377,7 +377,7 @@ new class extends Component
<div class="lg:w-48 flex flex-wrap gap-2"> <div class="lg:w-48 flex flex-wrap gap-2">
<flux:button <flux:button
href="{{ route('admin.consultations.show', $consultation) }}" href="{{ route('admin.consultations.show', $consultation) }}"
variant="filled" variant="outline"
size="sm" size="sm"
wire:navigate wire:navigate
> >
@ -386,7 +386,7 @@ new class extends Component
@if($consultation->status === \App\Enums\ConsultationStatus::Approved) @if($consultation->status === \App\Enums\ConsultationStatus::Approved)
<flux:dropdown> <flux:dropdown>
<flux:button variant="ghost" size="sm" icon="ellipsis-vertical" /> <flux:button variant="outline" size="sm" icon="ellipsis-vertical" />
<flux:menu> <flux:menu>
<flux:menu.item <flux:menu.item

View File

@ -311,7 +311,7 @@ new class extends Component
<div class="max-w-5xl mx-auto"> <div class="max-w-5xl mx-auto">
<div class="mb-6"> <div class="mb-6">
<flux:button href="{{ route('admin.consultations.index') }}" variant="ghost" icon="arrow-left" wire:navigate> <flux:button href="{{ route('admin.consultations.index') }}" variant="outline" icon="arrow-left" wire:navigate>
{{ __('common.back') }} {{ __('common.back') }}
</flux:button> </flux:button>
</div> </div>
@ -321,7 +321,7 @@ new class extends Component
@if($consultation->status === \App\Enums\ConsultationStatus::Approved) @if($consultation->status === \App\Enums\ConsultationStatus::Approved)
<div class="flex gap-2"> <div class="flex gap-2">
<flux:button wire:click="openRescheduleModal" variant="filled" icon="calendar"> <flux:button wire:click="openRescheduleModal" variant="outline" icon="calendar">
{{ __('admin.reschedule') }} {{ __('admin.reschedule') }}
</flux:button> </flux:button>
</div> </div>
@ -370,16 +370,16 @@ new class extends Component
<dt class="text-sm text-zinc-500">{{ __('admin.current_status') }}</dt> <dt class="text-sm text-zinc-500">{{ __('admin.current_status') }}</dt>
<dd> <dd>
@php @php
$statusVariant = match($consultation->status) { $statusColor = match($consultation->status) {
\App\Enums\ConsultationStatus::Pending => 'warning', \App\Enums\ConsultationStatus::Pending => 'amber',
\App\Enums\ConsultationStatus::Approved => 'primary', \App\Enums\ConsultationStatus::Approved => 'sky',
\App\Enums\ConsultationStatus::Completed => 'success', \App\Enums\ConsultationStatus::Completed => 'green',
\App\Enums\ConsultationStatus::Cancelled => 'danger', \App\Enums\ConsultationStatus::Cancelled => 'red',
\App\Enums\ConsultationStatus::NoShow => 'danger', \App\Enums\ConsultationStatus::NoShow => 'orange',
\App\Enums\ConsultationStatus::Rejected => 'danger', \App\Enums\ConsultationStatus::Rejected => 'rose',
}; };
@endphp @endphp
<flux:badge variant="{{ $statusVariant }}"> <flux:badge color="{{ $statusColor }}">
{{ $consultation->status->label() }} {{ $consultation->status->label() }}
</flux:badge> </flux:badge>
</dd> </dd>
@ -387,7 +387,7 @@ new class extends Component
<div> <div>
<dt class="text-sm text-zinc-500">{{ __('admin.consultation_type') }}</dt> <dt class="text-sm text-zinc-500">{{ __('admin.consultation_type') }}</dt>
<dd> <dd>
<flux:badge variant="{{ $consultation->consultation_type === \App\Enums\ConsultationType::Paid ? 'primary' : 'outline' }}"> <flux:badge color="{{ $consultation->consultation_type === \App\Enums\ConsultationType::Paid ? 'indigo' : 'zinc' }}">
{{ $consultation->consultation_type->label() }} {{ $consultation->consultation_type->label() }}
</flux:badge> </flux:badge>
</dd> </dd>
@ -430,13 +430,13 @@ new class extends Component
<dt class="text-sm text-zinc-500">{{ __('admin.payment_status') }}</dt> <dt class="text-sm text-zinc-500">{{ __('admin.payment_status') }}</dt>
<dd> <dd>
@php @php
$paymentVariant = match($consultation->payment_status) { $paymentColor = match($consultation->payment_status) {
\App\Enums\PaymentStatus::Pending => 'warning', \App\Enums\PaymentStatus::Pending => 'amber',
\App\Enums\PaymentStatus::Received => 'success', \App\Enums\PaymentStatus::Received => 'green',
default => 'outline', default => 'zinc',
}; };
@endphp @endphp
<flux:badge variant="{{ $paymentVariant }}"> <flux:badge color="{{ $paymentColor }}">
{{ $consultation->payment_status->label() }} {{ $consultation->payment_status->label() }}
</flux:badge> </flux:badge>
</dd> </dd>
@ -491,7 +491,7 @@ new class extends Component
@enderror @enderror
</flux:field> </flux:field>
<div class="mt-2 flex gap-2 justify-end"> <div class="mt-2 flex gap-2 justify-end">
<flux:button wire:click="cancelEditNote" variant="ghost" size="sm"> <flux:button wire:click="cancelEditNote" variant="outline" size="sm">
{{ __('common.cancel') }} {{ __('common.cancel') }}
</flux:button> </flux:button>
<flux:button wire:click="updateNote" variant="primary" size="sm"> <flux:button wire:click="updateNote" variant="primary" size="sm">
@ -510,7 +510,7 @@ new class extends Component
<span>{{ \Carbon\Carbon::parse($note['created_at'])->translatedFormat('d M Y, g:i A') }}</span> <span>{{ \Carbon\Carbon::parse($note['created_at'])->translatedFormat('d M Y, g:i A') }}</span>
</div> </div>
<div class="mt-2 flex gap-2 justify-end"> <div class="mt-2 flex gap-2 justify-end">
<flux:button wire:click="startEditNote({{ $index }})" variant="ghost" size="sm"> <flux:button wire:click="startEditNote({{ $index }})" variant="outline" size="sm">
{{ __('common.edit') }} {{ __('common.edit') }}
</flux:button> </flux:button>
<flux:button <flux:button
@ -560,7 +560,7 @@ new class extends Component
<div class="mt-4 pt-4 border-t border-zinc-200"> <div class="mt-4 pt-4 border-t border-zinc-200">
<flux:button <flux:button
href="{{ route('admin.clients.consultation-history', $consultation->user) }}" href="{{ route('admin.clients.consultation-history', $consultation->user) }}"
variant="ghost" variant="outline"
size="sm" size="sm"
class="w-full" class="w-full"
wire:navigate wire:navigate
@ -582,7 +582,7 @@ new class extends Component
<flux:button <flux:button
wire:click="markCompleted" wire:click="markCompleted"
wire:confirm="{{ __('admin.confirm_mark_completed') }}" wire:confirm="{{ __('admin.confirm_mark_completed') }}"
variant="filled" variant="outline"
class="w-full" class="w-full"
icon="check-circle" icon="check-circle"
> >
@ -592,7 +592,7 @@ new class extends Component
<flux:button <flux:button
wire:click="markNoShow" wire:click="markNoShow"
wire:confirm="{{ __('admin.confirm_mark_no_show') }}" wire:confirm="{{ __('admin.confirm_mark_no_show') }}"
variant="ghost" variant="outline"
class="w-full" class="w-full"
icon="x-circle" icon="x-circle"
> >
@ -672,7 +672,7 @@ new class extends Component
</div> </div>
<div class="mt-6 flex gap-2 justify-end"> <div class="mt-6 flex gap-2 justify-end">
<flux:button wire:click="closeRescheduleModal" variant="ghost"> <flux:button wire:click="closeRescheduleModal" variant="outline">
{{ __('common.cancel') }} {{ __('common.cancel') }}
</flux:button> </flux:button>
<flux:button wire:click="reschedule" variant="primary" :disabled="!$newDate || !$newTime"> <flux:button wire:click="reschedule" variant="primary" :disabled="!$newDate || !$newTime">

View File

@ -326,7 +326,7 @@ new class extends Component
<div class="flex gap-2"> <div class="flex gap-2">
<flux:button <flux:button
wire:click="$set('chartPeriod', '6m')" wire:click="$set('chartPeriod', '6m')"
:variant="$chartPeriod === '6m' ? 'primary' : 'ghost'" :variant="$chartPeriod === '6m' ? 'primary' : 'outline'"
size="sm" size="sm"
class="flex-1 sm:flex-none" class="flex-1 sm:flex-none"
> >
@ -334,7 +334,7 @@ new class extends Component
</flux:button> </flux:button>
<flux:button <flux:button
wire:click="$set('chartPeriod', '12m')" wire:click="$set('chartPeriod', '12m')"
:variant="$chartPeriod === '12m' ? 'primary' : 'ghost'" :variant="$chartPeriod === '12m' ? 'primary' : 'outline'"
size="sm" size="sm"
class="flex-1 sm:flex-none" class="flex-1 sm:flex-none"
> >
@ -361,7 +361,7 @@ new class extends Component
</div> </div>
<flux:button <flux:button
wire:click="setCustomRange" wire:click="setCustomRange"
:variant="$chartPeriod === 'custom' ? 'primary' : 'ghost'" :variant="$chartPeriod === 'custom' ? 'primary' : 'outline'"
size="sm" size="sm"
class="w-full sm:w-auto" class="w-full sm:w-auto"
> >

View File

@ -61,7 +61,7 @@ new class extends Component
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.pages.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.pages.index')" wire:navigate icon="arrow-left">
{{ __('pages.back_to_pages') }} {{ __('pages.back_to_pages') }}
</flux:button> </flux:button>
</div> </div>
@ -131,7 +131,7 @@ new class extends Component
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.pages.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.pages.index')" wire:navigate>
{{ __('common.cancel') }} {{ __('common.cancel') }}
</flux:button> </flux:button>
<flux:button type="button" wire:click="togglePreview"> <flux:button type="button" wire:click="togglePreview">

View File

@ -124,7 +124,7 @@ new class extends Component
<div wire:poll.60s="autoSave"> <div wire:poll.60s="autoSave">
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.posts.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.posts.index')" wire:navigate icon="arrow-left">
{{ __('posts.back_to_posts') }} {{ __('posts.back_to_posts') }}
</flux:button> </flux:button>
</div> </div>
@ -195,7 +195,7 @@ new class extends Component
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.posts.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.posts.index')" wire:navigate>
{{ __('common.cancel') }} {{ __('common.cancel') }}
</flux:button> </flux:button>
<flux:button type="button" wire:click="preview"> <flux:button type="button" wire:click="preview">

View File

@ -154,7 +154,7 @@ new class extends Component
<div wire:poll.60s="autoSave"> <div wire:poll.60s="autoSave">
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.posts.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.posts.index')" wire:navigate icon="arrow-left">
{{ __('posts.back_to_posts') }} {{ __('posts.back_to_posts') }}
</flux:button> </flux:button>
</div> </div>
@ -242,7 +242,7 @@ new class extends Component
</flux:button> </flux:button>
</div> </div>
<div class="flex items-center gap-4"> <div class="flex items-center gap-4">
<flux:button variant="ghost" :href="route('admin.posts.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.posts.index')" wire:navigate>
{{ __('common.cancel') }} {{ __('common.cancel') }}
</flux:button> </flux:button>
<flux:button type="button" wire:click="preview"> <flux:button type="button" wire:click="preview">

View File

@ -210,7 +210,7 @@ new class extends Component
@if($search || $statusFilter) @if($search || $statusFilter)
<div class="flex items-end"> <div class="flex items-end">
<flux:button wire:click="clearFilters" variant="ghost"> <flux:button wire:click="clearFilters" variant="outline">
{{ __('common.clear') }} {{ __('common.clear') }}
</flux:button> </flux:button>
</div> </div>
@ -282,7 +282,7 @@ new class extends Component
<div class="lg:w-48 flex flex-wrap gap-2"> <div class="lg:w-48 flex flex-wrap gap-2">
<flux:button <flux:button
href="{{ route('admin.posts.edit', $post) }}" href="{{ route('admin.posts.edit', $post) }}"
variant="filled" variant="outline"
size="sm" size="sm"
wire:navigate wire:navigate
> >

View File

@ -55,7 +55,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.potential-clients.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.potential-clients.index')" wire:navigate icon="arrow-left">
{{ __('potential-clients.back_to_list') }} {{ __('potential-clients.back_to_list') }}
</flux:button> </flux:button>
</div> </div>
@ -160,7 +160,7 @@ new class extends Component {
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.potential-clients.index')" wire:navigate> <flux:button variant="outline" :href="route('admin.potential-clients.index')" wire:navigate>
{{ __('potential-clients.cancel') }} {{ __('potential-clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">

View File

@ -70,7 +70,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.potential-clients.show', $potentialClient)" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.potential-clients.show', $potentialClient)" wire:navigate icon="arrow-left">
{{ __('potential-clients.back_to_details') }} {{ __('potential-clients.back_to_details') }}
</flux:button> </flux:button>
</div> </div>
@ -175,7 +175,7 @@ new class extends Component {
</div> </div>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6"> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6">
<flux:button variant="ghost" :href="route('admin.potential-clients.show', $potentialClient)" wire:navigate> <flux:button variant="outline" :href="route('admin.potential-clients.show', $potentialClient)" wire:navigate>
{{ __('potential-clients.cancel') }} {{ __('potential-clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">

View File

@ -122,7 +122,7 @@ new class extends Component {
</flux:select> </flux:select>
</div> </div>
@if ($search || $typeFilter) @if ($search || $typeFilter)
<flux:button wire:click="clearFilters" variant="ghost" icon="x-mark"> <flux:button wire:click="clearFilters" variant="outline" icon="x-mark">
{{ __('potential-clients.clear_filters') }} {{ __('potential-clients.clear_filters') }}
</flux:button> </flux:button>
@endif @endif
@ -188,7 +188,7 @@ new class extends Component {
<td class="whitespace-nowrap px-6 py-4 text-end"> <td class="whitespace-nowrap px-6 py-4 text-end">
<div class="flex items-center justify-end gap-2"> <div class="flex items-center justify-end gap-2">
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
icon="eye" icon="eye"
:href="route('admin.potential-clients.show', $potentialClient)" :href="route('admin.potential-clients.show', $potentialClient)"
@ -196,7 +196,7 @@ new class extends Component {
:title="__('potential-clients.view')" :title="__('potential-clients.view')"
/> />
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
icon="pencil" icon="pencil"
:href="route('admin.potential-clients.edit', $potentialClient)" :href="route('admin.potential-clients.edit', $potentialClient)"
@ -204,7 +204,7 @@ new class extends Component {
:title="__('potential-clients.edit')" :title="__('potential-clients.edit')"
/> />
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
icon="trash" icon="trash"
wire:click="confirmDelete({{ $potentialClient->id }})" wire:click="confirmDelete({{ $potentialClient->id }})"
@ -227,7 +227,7 @@ new class extends Component {
@endif @endif
</flux:text> </flux:text>
@if ($search || $typeFilter) @if ($search || $typeFilter)
<flux:button wire:click="clearFilters" variant="ghost" class="mt-4"> <flux:button wire:click="clearFilters" variant="outline" class="mt-4">
{{ __('potential-clients.clear_filters') }} {{ __('potential-clients.clear_filters') }}
</flux:button> </flux:button>
@else @else
@ -262,7 +262,7 @@ new class extends Component {
</div> </div>
<div class="flex gap-2"> <div class="flex gap-2">
<flux:spacer /> <flux:spacer />
<flux:button variant="ghost" wire:click="cancelDelete"> <flux:button variant="outline" wire:click="cancelDelete">
{{ __('potential-clients.cancel') }} {{ __('potential-clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="danger" wire:click="delete"> <flux:button variant="danger" wire:click="delete">

View File

@ -31,7 +31,7 @@ new class extends Component {
<div> <div>
<div class="mb-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"> <div class="mb-6 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between">
<div> <div>
<flux:button variant="ghost" :href="route('admin.potential-clients.index')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.potential-clients.index')" wire:navigate icon="arrow-left">
{{ __('potential-clients.back_to_list') }} {{ __('potential-clients.back_to_list') }}
</flux:button> </flux:button>
</div> </div>
@ -176,7 +176,7 @@ new class extends Component {
</div> </div>
<div class="flex gap-2"> <div class="flex gap-2">
<flux:spacer /> <flux:spacer />
<flux:button variant="ghost" wire:click="cancelDelete"> <flux:button variant="outline" wire:click="cancelDelete">
{{ __('potential-clients.cancel') }} {{ __('potential-clients.cancel') }}
</flux:button> </flux:button>
<flux:button variant="danger" wire:click="delete"> <flux:button variant="danger" wire:click="delete">

View File

@ -106,7 +106,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.dashboard')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.dashboard')" wire:navigate icon="arrow-left">
{{ __('timelines.back_to_timelines') }} {{ __('timelines.back_to_timelines') }}
</flux:button> </flux:button>
</div> </div>
@ -128,7 +128,7 @@ new class extends Component {
<div class="font-medium text-zinc-900 ">{{ $selectedUser->full_name }}</div> <div class="font-medium text-zinc-900 ">{{ $selectedUser->full_name }}</div>
<div class="text-sm text-zinc-500 ">{{ $selectedUser->email }}</div> <div class="text-sm text-zinc-500 ">{{ $selectedUser->email }}</div>
</div> </div>
<flux:button variant="ghost" size="sm" wire:click="clearSelection" icon="x-mark" /> <flux:button variant="outline" size="sm" wire:click="clearSelection" icon="x-mark" />
</div> </div>
@else @else
<div class="relative"> <div class="relative">
@ -211,7 +211,7 @@ new class extends Component {
</flux:field> </flux:field>
<div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6 "> <div class="flex items-center justify-end gap-4 border-t border-zinc-200 pt-6 ">
<flux:button variant="ghost" :href="route('admin.dashboard')" wire:navigate> <flux:button variant="outline" :href="route('admin.dashboard')" wire:navigate>
{{ __('timelines.cancel') }} {{ __('timelines.cancel') }}
</flux:button> </flux:button>
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">

View File

@ -280,7 +280,7 @@ new class extends Component {
@if ($clientId || $status !== 'all' || $dateFrom || $dateTo || $includeUpdates) @if ($clientId || $status !== 'all' || $dateFrom || $dateTo || $includeUpdates)
<div class="mt-4"> <div class="mt-4">
<flux:button wire:click="clearFilters" variant="ghost" icon="x-mark" size="sm"> <flux:button wire:click="clearFilters" variant="outline" icon="x-mark" size="sm">
{{ __('export.clear_filters') }} {{ __('export.clear_filters') }}
</flux:button> </flux:button>
</div> </div>
@ -312,7 +312,7 @@ new class extends Component {
wire:click="exportPdf" wire:click="exportPdf"
wire:loading.attr="disabled" wire:loading.attr="disabled"
wire:target="exportCsv,exportPdf" wire:target="exportCsv,exportPdf"
variant="filled" variant="outline"
icon="document-text" icon="document-text"
class="!bg-zinc-700 !text-white hover:!bg-zinc-800" class="!bg-zinc-700 !text-white hover:!bg-zinc-800"
:disabled="$previewCount === 0" :disabled="$previewCount === 0"

View File

@ -200,7 +200,7 @@ new class extends Component
</flux:field> </flux:field>
@if($search || $clientFilter || $statusFilter || $dateFrom || $dateTo) @if($search || $clientFilter || $statusFilter || $dateFrom || $dateTo)
<flux:button wire:click="clearFilters" variant="ghost"> <flux:button wire:click="clearFilters" variant="outline">
{{ __('common.clear') }} {{ __('common.clear') }}
</flux:button> </flux:button>
@endif @endif
@ -288,7 +288,7 @@ new class extends Component
<!-- Updates Count --> <!-- Updates Count -->
<div class="lg:w-20 text-center"> <div class="lg:w-20 text-center">
<flux:badge variant="outline" size="sm"> <flux:badge color="zinc" size="sm">
{{ $timeline->updates_count }} {{ $timeline->updates_count }}
</flux:badge> </flux:badge>
</div> </div>
@ -297,7 +297,7 @@ new class extends Component
<div class="lg:w-32 flex gap-2"> <div class="lg:w-32 flex gap-2">
<flux:button <flux:button
href="{{ route('admin.timelines.show', $timeline) }}" href="{{ route('admin.timelines.show', $timeline) }}"
variant="filled" variant="outline"
size="sm" size="sm"
wire:navigate wire:navigate
> >
@ -305,7 +305,7 @@ new class extends Component
</flux:button> </flux:button>
<flux:dropdown> <flux:dropdown>
<flux:button variant="ghost" size="sm" icon="ellipsis-vertical" /> <flux:button variant="outline" size="sm" icon="ellipsis-vertical" />
<flux:menu> <flux:menu>
<flux:menu.item <flux:menu.item

View File

@ -151,7 +151,7 @@ new class extends Component {
<div> <div>
<div class="mb-6"> <div class="mb-6">
<flux:button variant="ghost" :href="route('admin.dashboard')" wire:navigate icon="arrow-left"> <flux:button variant="outline" :href="route('admin.dashboard')" wire:navigate icon="arrow-left">
{{ __('timelines.back_to_timelines') }} {{ __('timelines.back_to_timelines') }}
</flux:button> </flux:button>
</div> </div>
@ -244,7 +244,7 @@ new class extends Component {
<flux:button variant="primary" type="submit"> <flux:button variant="primary" type="submit">
{{ __('timelines.save_edit') }} {{ __('timelines.save_edit') }}
</flux:button> </flux:button>
<flux:button variant="ghost" type="button" wire:click="cancelEdit"> <flux:button variant="outline" type="button" wire:click="cancelEdit">
{{ __('timelines.cancel') }} {{ __('timelines.cancel') }}
</flux:button> </flux:button>
@else @else
@ -297,7 +297,7 @@ new class extends Component {
@if(!$editingUpdateId && $timeline->isActive()) @if(!$editingUpdateId && $timeline->isActive())
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
wire:click="editUpdate({{ $update->id }})" wire:click="editUpdate({{ $update->id }})"
icon="pencil" icon="pencil"
@ -328,7 +328,7 @@ new class extends Component {
<div class="flex justify-end gap-3"> <div class="flex justify-end gap-3">
<flux:modal.close> <flux:modal.close>
<flux:button variant="ghost">{{ __('timelines.cancel') }}</flux:button> <flux:button variant="outline">{{ __('timelines.cancel') }}</flux:button>
</flux:modal.close> </flux:modal.close>
<flux:button variant="danger" wire:click="archive" x-on:click="$flux.modal('archive-confirm').close()"> <flux:button variant="danger" wire:click="archive" x-on:click="$flux.modal('archive-confirm').close()">
{{ __('timelines.archive') }} {{ __('timelines.archive') }}

View File

@ -201,7 +201,7 @@ new class extends Component {
@if ($userType !== 'all' || $status !== 'all' || $dateFrom || $dateTo) @if ($userType !== 'all' || $status !== 'all' || $dateFrom || $dateTo)
<div class="mt-4"> <div class="mt-4">
<flux:button wire:click="clearFilters" variant="ghost" icon="x-mark" size="sm"> <flux:button wire:click="clearFilters" variant="outline" icon="x-mark" size="sm">
{{ __('export.clear_filters') }} {{ __('export.clear_filters') }}
</flux:button> </flux:button>
</div> </div>
@ -233,7 +233,7 @@ new class extends Component {
wire:click="exportPdf" wire:click="exportPdf"
wire:loading.attr="disabled" wire:loading.attr="disabled"
wire:target="exportCsv,exportPdf" wire:target="exportCsv,exportPdf"
variant="filled" variant="outline"
icon="document-text" icon="document-text"
class="!bg-zinc-700 !text-white hover:!bg-zinc-800" class="!bg-zinc-700 !text-white hover:!bg-zinc-800"
:disabled="$previewCount === 0" :disabled="$previewCount === 0"

View File

@ -20,7 +20,7 @@
<form method="POST" action="{{ route('logout') }}"> <form method="POST" action="{{ route('logout') }}">
@csrf @csrf
<flux:button variant="ghost" type="submit" class="text-sm cursor-pointer" data-test="logout-button"> <flux:button variant="outline" type="submit" class="text-sm cursor-pointer" data-test="logout-button">
{{ __('Log out') }} {{ __('Log out') }}
</flux:button> </flux:button>
</form> </form>

View File

@ -158,13 +158,13 @@ new class extends Component
<div> <div>
<!-- Calendar Header --> <!-- Calendar Header -->
<div class="flex items-center justify-between mb-4"> <div class="flex items-center justify-between mb-4">
<flux:button size="sm" wire:click="previousMonth" variant="ghost"> <flux:button size="sm" wire:click="previousMonth" variant="outline">
<flux:icon name="chevron-{{ app()->getLocale() === 'ar' ? 'right' : 'left' }}" class="size-5" /> <flux:icon name="chevron-{{ app()->getLocale() === 'ar' ? 'right' : 'left' }}" class="size-5" />
</flux:button> </flux:button>
<flux:heading size="lg" class="text-body">{{ $monthName }}</flux:heading> <flux:heading size="lg" class="text-body">{{ $monthName }}</flux:heading>
<flux:button size="sm" wire:click="nextMonth" variant="ghost"> <flux:button size="sm" wire:click="nextMonth" variant="outline">
<flux:icon name="chevron-{{ app()->getLocale() === 'ar' ? 'left' : 'right' }}" class="size-5" /> <flux:icon name="chevron-{{ app()->getLocale() === 'ar' ? 'left' : 'right' }}" class="size-5" />
</flux:button> </flux:button>
</div> </div>

View File

@ -78,7 +78,7 @@ new class extends Component {
</div> </div>
<div class="pt-2"> <div class="pt-2">
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
:href="route('client.consultations.index')" :href="route('client.consultations.index')"
wire:navigate wire:navigate
@ -134,7 +134,7 @@ new class extends Component {
@endif @endif
<div class="pt-2"> <div class="pt-2">
<flux:button <flux:button
variant="ghost" variant="outline"
size="sm" size="sm"
:href="route('client.timelines.index')" :href="route('client.timelines.index')"
wire:navigate wire:navigate
@ -174,7 +174,7 @@ new class extends Component {
</flux:text> </flux:text>
</div> </div>
<flux:button <flux:button
variant="ghost" variant="outline"
size="xs" size="xs"
:href="route('client.timelines.show', $update->timeline)" :href="route('client.timelines.show', $update->timeline)"
wire:navigate wire:navigate

View File

@ -52,7 +52,7 @@ new class extends Component
</p> </p>
</div> </div>
<div class="flex items-center gap-2 flex-shrink-0"> <div class="flex items-center gap-2 flex-shrink-0">
<flux:badge variant="success">{{ __('client.active') }}</flux:badge> <flux:badge color="green">{{ __('client.active') }}</flux:badge>
<flux:button size="sm" href="{{ route('client.timelines.show', $timeline) }}" class="min-h-[44px]"> <flux:button size="sm" href="{{ route('client.timelines.show', $timeline) }}" class="min-h-[44px]">
{{ __('client.view') }} {{ __('client.view') }}
</flux:button> </flux:button>
@ -88,7 +88,7 @@ new class extends Component
</div> </div>
<div class="flex items-center gap-2 flex-shrink-0"> <div class="flex items-center gap-2 flex-shrink-0">
<flux:badge>{{ __('client.archived') }}</flux:badge> <flux:badge>{{ __('client.archived') }}</flux:badge>
<flux:button size="sm" variant="ghost" href="{{ route('client.timelines.show', $timeline) }}" class="min-h-[44px]"> <flux:button size="sm" variant="outline" href="{{ route('client.timelines.show', $timeline) }}" class="min-h-[44px]">
{{ __('client.view') }} {{ __('client.view') }}
</flux:button> </flux:button>
</div> </div>

View File

@ -25,7 +25,7 @@ new class extends Component
<p class="text-zinc-600 ">{{ __('client.reference') }}: {{ $timeline->case_reference }}</p> <p class="text-zinc-600 ">{{ __('client.reference') }}: {{ $timeline->case_reference }}</p>
@endif @endif
</div> </div>
<flux:badge :variant="$timeline->status->value === 'active' ? 'success' : 'default'"> <flux:badge :color="$timeline->status->value === 'active' ? 'green' : 'zinc'">
{{ __('client.' . $timeline->status->value) }} {{ __('client.' . $timeline->status->value) }}
</flux:badge> </flux:badge>
</div> </div>

View File

@ -48,7 +48,7 @@ new class extends Component {
<div class="flex justify-end space-x-2 rtl:space-x-reverse"> <div class="flex justify-end space-x-2 rtl:space-x-reverse">
<flux:modal.close> <flux:modal.close>
<flux:button variant="filled">{{ __('Cancel') }}</flux:button> <flux:button variant="outline">{{ __('Cancel') }}</flux:button>
</flux:modal.close> </flux:modal.close>
<flux:button variant="danger" type="submit" data-test="confirm-delete-user-button"> <flux:button variant="danger" type="submit" data-test="confirm-delete-user-button">

View File

@ -90,7 +90,7 @@ new class extends Component {
<flux:button <flux:button
x-show="showRecoveryCodes" x-show="showRecoveryCodes"
icon="arrow-path" icon="arrow-path"
variant="filled" variant="outline"
wire:click="regenerateRecoveryCodes" wire:click="regenerateRecoveryCodes"
> >
{{ __('Regenerate Codes') }} {{ __('Regenerate Codes') }}