Add employee presence with kiosk sign-in, QR badges, and mobile step-out.
Deploy Ladill Frontdesk / deploy (push) Failing after 26s
Deploy Ladill Frontdesk / deploy (push) Failing after 26s
Enables staff roster, PIN/code kiosk flow, attendance reports, evacuation staff roll call, webhooks, branch mismatch warnings, and a linked-user My presence portal. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -5,6 +5,7 @@ namespace App\Services\Frontdesk;
|
||||
use App\Models\Host;
|
||||
use App\Models\Member;
|
||||
use App\Models\Organization;
|
||||
use App\Models\EmployeePresence;
|
||||
use App\Models\User;
|
||||
use App\Models\Visitor;
|
||||
use App\Models\Visit;
|
||||
@@ -143,6 +144,20 @@ class NotificationDispatcher
|
||||
);
|
||||
}
|
||||
|
||||
public function employeeOverdueReturn(EmployeePresence $presence): void
|
||||
{
|
||||
$presence->load(['employee.organization']);
|
||||
$employee = $presence->employee;
|
||||
$expected = $presence->expected_return_at?->format('g:i A') ?? 'the expected time';
|
||||
|
||||
$this->notifyStaffUsers(
|
||||
$employee->organization,
|
||||
'employee_overdue_return',
|
||||
'Employee overdue to return',
|
||||
"{$employee->full_name} was expected back by {$expected} ({$presence->destination}).",
|
||||
);
|
||||
}
|
||||
|
||||
/** @param array<string, mixed> $meta */
|
||||
protected function dispatchVisitEvent(
|
||||
Visit $visit,
|
||||
|
||||
Reference in New Issue
Block a user