Merge pull request #94 from FRE-Informatica/feat/fd-1135

FIX/FD-1135 - labels de venciment nas consultas Agendamento Provisório e Visita Com…
This commit is contained in:
Ivan Antunes 2025-01-30 11:09:36 -03:00 committed by GitHub
commit f736735d22
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 44 additions and 15 deletions

View File

@ -1,4 +1,5 @@
import 'dart:async';
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
@ -364,8 +365,8 @@ class ProvisionalHistoryState extends State<ProvisionalHistoryPage> {
enText: 'Name:',
): historyItem['AGP_NOME'] ?? '',
FFLocalizations.of(context).getVariableText(
ptText: 'Data:',
enText: 'Data:',
ptText: 'Vencimento',
enText: 'Expiration',
): formatDate(historyItem['AGP_DT_VISITA']),
FFLocalizations.of(context).getVariableText(
ptText: 'Observação:',
@ -398,19 +399,34 @@ class ProvisionalHistoryState extends State<ProvisionalHistoryPage> {
enText: 'Visitor',
): FlutterFlowTheme.of(context).alternate2,
},
_getStatusMap(context, historyItem['AGP_STATUS'])
_getStatusMap(context, historyItem)
];
}
Map<String, Color> _getStatusMap(BuildContext context, String status) {
switch (status) {
Map<String, Color> _getStatusMap(BuildContext context, dynamic json) {
late Map<String, Color> statusColorMap;
log(DateTime.parse(json['AGP_DT_VISITA']).toString());
log(DateTime.now().toString());
final DateTime now = DateTime.now();
final DateTime date = DateTime.parse(json['AGP_DT_VISITA']);
final bool isExpired = now.isAfter(date);
final String statusMap = json['AGP_STATUS'];
switch (statusMap) {
case 'AT':
return {
FFLocalizations.of(context).getVariableText(
ptText: 'Ativo',
enText: 'Active',
): FlutterFlowTheme.of(context).success,
};
return isExpired
? {
FFLocalizations.of(context).getVariableText(
ptText: 'Vencido',
enText: 'Expired',
): FlutterFlowTheme.of(context).error,
}
: {
FFLocalizations.of(context).getVariableText(
ptText: 'Ativo',
enText: 'Active',
): FlutterFlowTheme.of(context).success,
};
case 'CO':
return {
FFLocalizations.of(context).getVariableText(

View File

@ -1,3 +1,5 @@
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:hub/components/templates_components/card_item_template_component/card_item_template_component_widget.dart';
import 'package:hub/features/backend/index.dart';
@ -196,6 +198,8 @@ class _VisitHistoryWidgetState extends State<VisitHistoryWidget>
}
Widget _item(BuildContext context, dynamic visitaWrapItem) {
log(DateTime.now().toString());
log(visitaWrapItem['VAW_DTFIM'].toString());
return CardItemTemplateComponentWidget(
imagePath:
'https://freaccess.com.br/freaccess/getImage.php?devUUID=$devUUID&userUUID=$userUUID&cliID=$cliUUID&atividade=getFoto&Documento=${visitaWrapItem['VTE_DOCUMENTO'] ?? ''}&tipo=E',
@ -218,10 +222,19 @@ class _VisitHistoryWidgetState extends State<VisitHistoryWidget>
statusHashMap: [
if (Status.getStatus(visitaWrapItem['VAW_STATUS']) == StatusEnum.active)
{
FFLocalizations.of(context).getVariableText(
ptText: 'Ativo',
enText: 'Active',
): FlutterFlowTheme.of(context).warning,
if (visitaWrapItem['VAW_DTFIM'] != '' &&
visitaWrapItem['VAW_DTFIM'] != null)
if (DateTime.now().isAfter(
DateTime.parse(visitaWrapItem['VAW_DTFIM'] as String)))
FFLocalizations.of(context).getVariableText(
ptText: 'Vencido',
enText: 'Expired',
): FlutterFlowTheme.of(context).error
else
FFLocalizations.of(context).getVariableText(
ptText: 'Ativo',
enText: 'Active',
): FlutterFlowTheme.of(context).warning,
},
if (Status.getStatus(visitaWrapItem['VAW_STATUS']) ==
StatusEnum.finished)