package com.imprimelibros.erp.presupuesto.classes; import java.util.Locale; import java.util.Map; import org.springframework.context.MessageSource; import org.springframework.stereotype.Component; @Component public class PresupuestoAcabados { private final MessageSource messageSource; public PresupuestoAcabados(MessageSource messageSource) { this.messageSource = messageSource; } private static final Map ACABADO_KEYS = Map.of( 0, "presupuesto.acabado-ninguno", 1, "presupuesto.acabado-plastificado-brillo-1c", 5, "presupuesto.acabado-plastificado-mate-1c", 8, "presupuesto.acabado-plastificado-mate-1c-antirrayado", 2, "presupuesto.acabado-plastificado-mate-uvi", 3, "presupuesto.acabado-plastificado-mate-uvi3d", 4, "presupuesto.acabado-plastificado-mate-uvi-braile", 9, "presupuesto.acabado-plastificado-sandy-1c" ); public String labelAcabado(int id, Locale locale) { String key = ACABADO_KEYS.get(id); return key != null ? messageSource.getMessage(key, null, locale) : String.valueOf(id); } }