export interface CarMakeOption {
    id: number;
    name: string;
}

export const OTHER_CAR_MAKE_NAME = 'Other';

/** Virtual select option — not stored in car_makes. */
export const OTHER_CAR_MAKE_ID = 0;

export function buildCarMakeOptions(makes: CarMakeOption[]): CarMakeOption[] {
    if (makes.some((make) => make.id === OTHER_CAR_MAKE_ID)) {
        return makes;
    }

    return [...makes, { id: OTHER_CAR_MAKE_ID, name: OTHER_CAR_MAKE_NAME }];
}

export function isOtherCarMakeSelected(_makes: CarMakeOption[], makeId: number | null): boolean {
    return makeId === OTHER_CAR_MAKE_ID;
}
