botones etc
This commit is contained in:
@@ -329,7 +329,8 @@ class _ProfessionalServiceScreenState extends State<ProfessionalServiceScreen> {
|
||||
service.range1Hour2.minute,
|
||||
);
|
||||
|
||||
if (service.status == ServiceStatus.acepted || service.status == ServiceStatus.active) {
|
||||
if (service.status == ServiceStatus.acepted ||
|
||||
service.status == ServiceStatus.active) {
|
||||
if (now.isAfter(serviceDateTime)) {
|
||||
return const SizedBox();
|
||||
} else {
|
||||
@@ -754,35 +755,6 @@ class _ProfessionalServiceScreenState extends State<ProfessionalServiceScreen> {
|
||||
service.range1Hour2.minute,
|
||||
);
|
||||
|
||||
if (service.status == ServiceStatus.pending) {
|
||||
return Column(
|
||||
children: [
|
||||
GeneralSecondaryButton(
|
||||
label: 'Rechazar servicio',
|
||||
color: Theme.of(context).colorScheme.error,
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.denied));
|
||||
}
|
||||
},
|
||||
),
|
||||
const SizedBox(height: 10),
|
||||
GeneralSecondaryButton(
|
||||
label: 'Aceptar servicio',
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.acepted));
|
||||
}
|
||||
},
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
if (now.isAfter(serviceDateTime)) {
|
||||
return GeneralSecondaryButton(
|
||||
label: 'Volver',
|
||||
@@ -791,30 +763,73 @@ class _ProfessionalServiceScreenState extends State<ProfessionalServiceScreen> {
|
||||
},
|
||||
);
|
||||
} else {
|
||||
if (service.status == ServiceStatus.acepted) {
|
||||
return GeneralSecondaryButton(
|
||||
label: 'Iniciar servicio',
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(
|
||||
UpdateServiceStatus(widget.serviceId, ServiceStatus.active));
|
||||
}
|
||||
},
|
||||
if (service.status == ServiceStatus.pending) {
|
||||
return Column(
|
||||
children: [
|
||||
GeneralSecondaryButton(
|
||||
label: 'Rechazar servicio',
|
||||
color: Theme.of(context).colorScheme.error,
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.denied));
|
||||
}
|
||||
},
|
||||
),
|
||||
const SizedBox(height: 10),
|
||||
GeneralSecondaryButton(
|
||||
label: 'Aceptar servicio',
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.acepted));
|
||||
}
|
||||
},
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (service.status == ServiceStatus.active) {
|
||||
return GeneralSecondaryButton(
|
||||
label: 'Terminar servicio',
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.completed));
|
||||
}
|
||||
});
|
||||
if (service.status == ServiceStatus.acepted) {
|
||||
if (serviceDateTime.difference(now).inHours > 1) {
|
||||
return GeneralSecondaryButton(
|
||||
label: 'Cancelar servicio',
|
||||
color: Theme.of(context).colorScheme.error,
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.cancelled));
|
||||
}
|
||||
},
|
||||
);
|
||||
} else {
|
||||
return GeneralSecondaryButton(
|
||||
label: 'Iniciar servicio',
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.active));
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (service.status == ServiceStatus.active) {
|
||||
return GeneralSecondaryButton(
|
||||
label: 'Terminar servicio',
|
||||
onPressed: () {
|
||||
final currentState = context.read<ServiceBloc>().state;
|
||||
if (currentState is ServiceLoaded) {
|
||||
context.read<ServiceBloc>().add(UpdateServiceStatus(
|
||||
widget.serviceId, ServiceStatus.completed));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return GeneralSecondaryButton(
|
||||
|
||||
Reference in New Issue
Block a user