Gate ticket handoff as Pro; reorder settings cards.
Deploy Ladill Queue / deploy (push) Successful in 1m19s

Transfer between queues requires Pro (console UI, API, and plans copy).
Branches & team now sits after Organization on the settings page.
This commit is contained in:
isaacclad
2026-07-16 09:54:53 +00:00
parent 26c9edc131
commit 7b2722f471
8 changed files with 263 additions and 52 deletions
+10 -1
View File
@@ -57,7 +57,7 @@
@php
$handoffQueues = $allQueues->where('id', '!=', $currentTicket->service_queue_id)->values();
@endphp
@if ($handoffQueues->isNotEmpty())
@if ($canTransfer && $handoffQueues->isNotEmpty())
<form method="POST" action="{{ route('qms.console.action', $counter) }}" class="mt-4 border-t border-indigo-100 pt-4">
@csrf
<input type="hidden" name="action" value="transfer">
@@ -82,6 +82,15 @@
<button type="submit" class="btn-primary text-sm">Hand off</button>
</div>
</form>
@elseif (! $canTransfer)
<div class="mt-4 border-t border-indigo-100 pt-4">
<p class="text-sm font-medium text-slate-800">
Hand off to another queue
<span class="ml-2 rounded-full bg-amber-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-amber-700">Pro</span>
</p>
<p class="mt-1 text-xs text-slate-500">Pass customers between services while keeping their ticket number. Available on Queue Pro.</p>
<a href="{{ route('qms.pro.index') }}" class="mt-3 inline-flex text-sm font-medium text-indigo-600 hover:text-indigo-800">Upgrade to Pro </a>
</div>
@endif
</div>
</section>
+1
View File
@@ -96,6 +96,7 @@
<ul class="mt-5 flex-1 space-y-2 text-sm text-slate-700">
<li>Multi-branch locations</li>
<li>Team roles & invitations</li>
<li>Hand off tickets between queues</li>
<li>Advanced routing rules</li>
<li>Unlimited kiosks & displays</li>
<li>Ladill-provided queue kiosk, display and audio system</li>
+37 -37
View File
@@ -21,43 +21,6 @@
</x-settings.card>
@endif
@if ($canViewBranches || $canViewTeam)
<x-settings.card title="Branches & team" description="Locations and staff access for this organization. Multi-branch and team require Queue Pro.">
<ul class="space-y-3">
@if ($canViewBranches)
<li>
<a href="{{ route('qms.branches.index') }}"
class="flex items-center justify-between rounded-xl border border-slate-100 bg-slate-50 px-4 py-3 text-sm text-slate-700 hover:text-indigo-700">
<span>
Branches
@if (! $hasBranchesFeature)
<span class="ml-2 rounded-full bg-amber-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-amber-700">Pro</span>
@endif
<span class="mt-0.5 block text-xs text-slate-500">Locations and sites for queues and counters</span>
</span>
<span class="text-slate-400">&rarr;</span>
</a>
</li>
@endif
@if ($canViewTeam)
<li>
<a href="{{ route('qms.members.index') }}"
class="flex items-center justify-between rounded-xl border border-slate-100 bg-slate-50 px-4 py-3 text-sm text-slate-700 hover:text-indigo-700">
<span>
Team
@if (! $hasTeamFeature)
<span class="ml-2 rounded-full bg-amber-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-amber-700">Pro</span>
@endif
<span class="mt-0.5 block text-xs text-slate-500">Invite colleagues and assign Queue roles</span>
</span>
<span class="text-slate-400">&rarr;</span>
</a>
</li>
@endif
</ul>
</x-settings.card>
@endif
<form method="POST" action="{{ route('qms.settings.update') }}" enctype="multipart/form-data" class="space-y-6">
@csrf @method('PUT')
@@ -111,6 +74,43 @@
</div>
</x-settings.card>
@if ($canViewBranches || $canViewTeam)
<x-settings.card title="Branches & team" description="Locations and staff access for this organization. Multi-branch and team require Queue Pro.">
<ul class="space-y-3">
@if ($canViewBranches)
<li>
<a href="{{ route('qms.branches.index') }}"
class="flex items-center justify-between rounded-xl border border-slate-100 bg-slate-50 px-4 py-3 text-sm text-slate-700 hover:text-indigo-700">
<span>
Branches
@if (! $hasBranchesFeature)
<span class="ml-2 rounded-full bg-amber-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-amber-700">Pro</span>
@endif
<span class="mt-0.5 block text-xs text-slate-500">Locations and sites for queues and counters</span>
</span>
<span class="text-slate-400">&rarr;</span>
</a>
</li>
@endif
@if ($canViewTeam)
<li>
<a href="{{ route('qms.members.index') }}"
class="flex items-center justify-between rounded-xl border border-slate-100 bg-slate-50 px-4 py-3 text-sm text-slate-700 hover:text-indigo-700">
<span>
Team
@if (! $hasTeamFeature)
<span class="ml-2 rounded-full bg-amber-50 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-amber-700">Pro</span>
@endif
<span class="mt-0.5 block text-xs text-slate-500">Invite colleagues and assign Queue roles</span>
</span>
<span class="text-slate-400">&rarr;</span>
</a>
</li>
@endif
</ul>
</x-settings.card>
@endif
<x-settings.card title="Integrations" description="Allow Ladill Care and Frontdesk to manage queues in-app via the Queue API. Both apps must also enable integration in their settings.">
<div class="space-y-2">
<label class="flex items-center gap-2 text-sm">