import { FormDataElectrico, FormDataGas } from '../Interfaces/Interfaces';

type FilaConIdentificador = {
    tempId?: string;
    cupsId?: string;
    cupsGasId?: string;
};

export function obtenerClaveFilaElectrico(row: FormDataElectrico, index: number): string {
    const fila = row as FilaConIdentificador;

    if (fila.tempId) {
        return fila.tempId;
    }

    return `electrico-fila-${index}`;
}

export function obtenerClaveFilaGas(row: FormDataGas, index: number): string {
    const fila = row as FilaConIdentificador;

    if (fila.tempId) {
        return fila.tempId;
    }

    return `gas-fila-${index}`;
}

export function obtenerCodigoCupsElectricoOcupado(row: FormDataElectrico): string {
    return (row.cups_electrico || row.codigoCups || '').trim();
}

export function obtenerCodigoCupsGasOcupado(row: FormDataGas): string {
    return (row.cupsGas || row.codigoCups || '').trim();
}
