fix(auth): align demo staff phone identity and clock-in payload

This commit is contained in:
zouantchaw
2026-03-17 14:44:32 +01:00
parent 1a3a120499
commit 13471629f6
5 changed files with 103 additions and 1 deletions

View File

@@ -630,8 +630,14 @@ export async function listTodayShifts(actorUid) {
SELECT
a.id AS "assignmentId",
s.id AS "shiftId",
COALESCE(s.title, sr.role_name || ' shift') AS title,
b.business_name AS "clientName",
ROUND(COALESCE(sr.pay_rate_cents, 0)::numeric / 100, 2) AS "hourlyRate",
sr.role_name AS "roleName",
COALESCE(cp.label, s.location_name) AS location,
COALESCE(s.location_address, cp.address) AS "locationAddress",
COALESCE(s.latitude, cp.latitude) AS latitude,
COALESCE(s.longitude, cp.longitude) AS longitude,
s.starts_at AS "startTime",
s.ends_at AS "endTime",
COALESCE(s.clock_in_mode, cp.default_clock_in_mode, 'EITHER') AS "clockInMode",
@@ -643,6 +649,7 @@ export async function listTodayShifts(actorUid) {
FROM assignments a
JOIN shifts s ON s.id = a.shift_id
JOIN shift_roles sr ON sr.id = a.shift_role_id
JOIN businesses b ON b.id = s.business_id
LEFT JOIN clock_points cp ON cp.id = s.clock_point_id
LEFT JOIN attendance_sessions ON attendance_sessions.assignment_id = a.id
WHERE a.tenant_id = $1