diff --git a/src/backend/services/awards.service.js b/src/backend/services/awards.service.js index 6430149..0ffd08a 100644 --- a/src/backend/services/awards.service.js +++ b/src/backend/services/awards.service.js @@ -283,7 +283,12 @@ export async function getAwardEntityBreakdown(userId, awardId) { // Use displayField from award rules, or fallback to entity/type let displayName = String(entity); if (rules.displayField) { - displayName = String(qso[rules.displayField] || entity); + let rawValue = qso[rules.displayField]; + // For grid-based awards, truncate to first 4 characters + if (rules.displayField === 'grid' && rawValue && rawValue.length > 4) { + rawValue = rawValue.substring(0, 4); + } + displayName = String(rawValue || entity); } else { // Fallback: try entity, state, grid, callsign in order displayName = qso.entity || qso.state || qso.grid || qso.callsign || String(entity);