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<Integer, String> 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);
    }
}
