issuePriorityForApi function
Priorité ticket à transmettre à l'API (multipart priority). Retourne
l'un de URGENT / IMPORTANT / NORMAL / LESS_URGENT, ou null si
l'extra n'est pas fourni — dans ce cas le serveur applique NORMAL.
Accepte les variantes casse / LESSURGENT sans underscore.
Implementation
String? issuePriorityForApi(AdgentsReportPayload feedback) {
final extra = feedback.extra;
final v =
extra != null ? extra[kRapideTicketFeedbackExtraPriority] : null;
if (v is! String) return null;
final raw = v.trim();
if (raw.isEmpty) return null;
final upper = raw.toUpperCase();
switch (upper) {
case 'URGENT':
return kRapideTicketPriorityUrgent;
case 'IMPORTANT':
return kRapideTicketPriorityImportant;
case 'LESS_URGENT':
case 'LESSURGENT':
return kRapideTicketPriorityLessUrgent;
case 'NORMAL':
return kRapideTicketPriorityNormal;
default:
return null;
}
}