fix: update status string comparisons in service list screens to English

_statusIcon switch cases and tileColor checks were comparing against Spanish
status strings (aprobado/iniciado/terminado/denegado); backend returns English
(accepted/active/completed/cancelled/denied) so they always fell to default.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-18 12:20:12 -05:00
co-authored by Claude Sonnet 4.6
parent dc99169ef1
commit 9be1c3b678
2 changed files with 11 additions and 11 deletions
@@ -92,11 +92,11 @@ class _MyServicesScreenState extends State<MyServicesScreen> {
return Column(
children: [
...filtered.map((event) => ListTile(
tileColor: event.status == 'denegado'
tileColor: event.status == 'cancelled' || event.status == 'denied'
? Colors.red[100]
: Colors.blue[100],
onTap: () {
if (event.status == 'terminado') {
if (event.status == 'completed') {
if (event.userId == uid) {
if (event.userScored) {
Navigator.push(
@@ -204,22 +204,22 @@ class _MyServicesScreenState extends State<MyServicesScreen> {
Widget _statusIcon(String status) {
switch (status) {
case 'aprobado':
case 'accepted':
return const Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(Icons.check, color: Colors.blue, size: 30),
Text('Aceptado', style: TextStyle(fontSize: 12)),
]);
case 'iniciado':
case 'active':
return const Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(Icons.access_time, color: Colors.blue, size: 30),
Text('Iniciado', style: TextStyle(fontSize: 12)),
]);
case 'pendiente':
case 'pending':
return const Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(Icons.access_time_outlined, color: Colors.blue, size: 30),
Text('Pendiente', style: TextStyle(fontSize: 12)),
]);
case 'terminado':
case 'completed':
return const Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(Icons.rocket_launch, color: Colors.blue, size: 30),
Text('Finalizado', style: TextStyle(fontSize: 12)),
@@ -86,11 +86,11 @@ class _MyServicesProScreenState extends State<MyServicesProScreen> {
children: [
...eventos.map(
(event) => ListTile(
tileColor: event.status == 'denegado'
tileColor: event.status == 'cancelled' || event.status == 'denied'
? Colors.red[100]
: Colors.blue[100],
onTap: () {
if (event.status == 'terminado') {
if (event.status == 'completed') {
if (event.professionalId == uid) {
if (event.professionalScored) {
Navigator.push(
@@ -179,17 +179,17 @@ class _MyServicesProScreenState extends State<MyServicesProScreen> {
Widget _statusIcon(String status) {
switch (status) {
case 'aprobado':
case 'accepted':
return const Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(Icons.check, color: Colors.blue, size: 30),
Text('Aceptado', style: TextStyle(fontSize: 12)),
]);
case 'iniciado':
case 'active':
return const Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(Icons.access_time, color: Colors.blue, size: 30),
Text('Iniciado', style: TextStyle(fontSize: 12)),
]);
case 'terminado':
case 'completed':
return const Column(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(Icons.rocket_launch, color: Colors.blue, size: 30),
Text('Finalizado', style: TextStyle(fontSize: 12)),