refactor of usecases

This commit is contained in:
2026-02-23 17:18:50 +05:30
parent 56666ece30
commit 13f8003bda
37 changed files with 1563 additions and 105 deletions

View File

@@ -211,6 +211,21 @@
"quick_links": "Quick Links",
"clock_in_hubs": "Clock-In Hubs",
"billing_payments": "Billing & Payments"
},
"preferences": {
"title": "PREFERENCES",
"push": "Push Notifications",
"email": "Email Notifications",
"sms": "SMS Notifications"
},
"edit_profile": {
"title": "Edit Profile",
"first_name": "FIRST NAME",
"last_name": "LAST NAME",
"email": "EMAIL ADDRESS",
"phone": "PHONE NUMBER",
"save_button": "Save Changes",
"success_message": "Profile updated successfully"
}
},
"client_hubs": {
@@ -414,7 +429,13 @@
"view_all": "View all",
"export_button": "Export All Invoices",
"pending_badge": "PENDING APPROVAL",
"paid_badge": "PAID"
"paid_badge": "PAID",
"timesheets": {
"title": "Timesheets",
"approve_button": "Approve",
"decline_button": "Decline",
"approved_message": "Timesheet approved"
}
},
"staff": {
"main": {
@@ -672,6 +693,12 @@
"accept_shift_cta": "Accept a shift to clock in",
"soon": "soon",
"checked_in_at_label": "Checked in at",
"not_in_range": "You must be within $distance m to clock in.",
"location_verifying": "Verifying location...",
"attire_photo_label": "Attire Photo",
"take_attire_photo": "Take Photo",
"attire_photo_desc": "Take a photo of your attire for verification.",
"attire_captured": "Attire photo captured!",
"nfc_dialog": {
"scan_title": "NFC Scan Required",
"scanned_title": "NFC Scanned",
@@ -1106,7 +1133,12 @@
"filter_long_term": "Long Term",
"no_jobs_title": "No jobs available",
"no_jobs_subtitle": "Check back later",
"application_submitted": "Shift application submitted!"
"application_submitted": "Shift application submitted!",
"radius_filter_title": "Radius Filter",
"unlimited_distance": "Unlimited distance",
"within_miles": "Within $miles miles",
"clear": "Clear",
"apply": "Apply"
}
},
"staff_time_card": {
@@ -1430,5 +1462,23 @@
"export_message": "Exporting Coverage Report (Placeholder)"
}
}
},
"client_coverage": {
"worker_row": {
"verify": "Verify",
"verified_message": "Worker attire verified for $name"
}
},
"staff_payments": {
"early_pay": {
"title": "Early Pay",
"available_label": "Available for Cash Out",
"select_amount": "Select Amount",
"hint_amount": "Enter amount to cash out",
"deposit_to": "Instant deposit to:",
"confirm_button": "Confirm Cash Out",
"success_message": "Cash out request submitted!",
"fee_notice": "A small fee of \\$1.99 may apply for instant transfers."
}
}
}

View File

@@ -211,6 +211,21 @@
"quick_links": "Enlaces r\u00e1pidos",
"clock_in_hubs": "Hubs de Marcaje",
"billing_payments": "Facturaci\u00f3n y Pagos"
},
"preferences": {
"title": "PREFERENCIAS",
"push": "Notificaciones Push",
"email": "Notificaciones por Correo",
"sms": "Notificaciones SMS"
},
"edit_profile": {
"title": "Editar Perfil",
"first_name": "NOMBRE",
"last_name": "APELLIDO",
"email": "CORREO ELECTR\u00d3NICO",
"phone": "N\u00daMERO DE TEL\u00c9FONO",
"save_button": "Guardar Cambios",
"success_message": "Perfil actualizado exitosamente"
}
},
"client_hubs": {
@@ -414,7 +429,13 @@
"view_all": "Ver todo",
"export_button": "Exportar Todas las Facturas",
"pending_badge": "PENDIENTE APROBACI\u00d3N",
"paid_badge": "PAGADO"
"paid_badge": "PAGADO",
"timesheets": {
"title": "Hojas de Tiempo",
"approve_button": "Aprobar",
"decline_button": "Rechazar",
"approved_message": "Hoja de tiempo aprobada"
}
},
"staff": {
"main": {
@@ -681,6 +702,12 @@
"please_wait": "Espere un momento, estamos verificando su ubicaci\u00f3n.",
"tap_to_scan": "Tocar para escanear (Simulado)"
},
"attire_photo_label": "Foto de Vestimenta",
"take_attire_photo": "Tomar Foto",
"attire_photo_desc": "Tome una foto de su vestimenta para verificaci\u00f3n.",
"attire_captured": "\u00a1Foto de vestimenta capturada!",
"location_verifying": "Verificando ubicaci\u00f3n...",
"not_in_range": "Debes estar dentro de $distance m para registrar entrada.",
"commute": {
"enable_title": "\u00bfActivar seguimiento de viaje?",
"enable_desc": "Comparta su ubicaci\u00f3n 1 hora antes del turno para que su gerente sepa que est\u00e1 en camino.",
@@ -1106,7 +1133,12 @@
"filter_long_term": "Largo plazo",
"no_jobs_title": "No hay trabajos disponibles",
"no_jobs_subtitle": "Vuelve m\u00e1s tarde",
"application_submitted": "\u00a1Solicitud de turno enviada!"
"application_submitted": "\u00a1Solicitud de turno enviada!",
"radius_filter_title": "Filtro de Radio",
"unlimited_distance": "Distancia ilimitada",
"within_miles": "Dentro de $miles millas",
"clear": "Borrar",
"apply": "Aplicar"
}
},
"staff_time_card": {
@@ -1430,5 +1462,23 @@
"export_message": "Exportando Informe de Cobertura (Marcador de posici\u00f3n)"
}
}
},
"client_coverage": {
"worker_row": {
"verify": "Verificar",
"verified_message": "Vestimenta del trabajador verificada para $name"
}
},
"staff_payments": {
"early_pay": {
"title": "Pago Anticipado",
"available_label": "Disponible para Retirar",
"select_amount": "Seleccionar Monto",
"hint_amount": "Ingrese el monto a retirar",
"deposit_to": "Dep\u00f3sito instant\u00e1neo a:",
"confirm_button": "Confirmar Retiro",
"success_message": "\u00a1Solicitud de retiro enviada!",
"fee_notice": "Puede aplicarse una peque\u00f1a tarifa de \\$1.99 para transferencias instant\u00e1neas."
}
}
}