import { EstateTypeEnum } from "../../../models/existing-description/TypeEstate";

const placeholder = (file: string) =>
    /* @vite-ignore */
    new URL(`../../../../../../assets/placeholders/${file}`, import.meta.url)
        .href;

const ESTATE_PLACEHOLDERS: Partial<Record<EstateTypeEnum, string>> = {
    [EstateTypeEnum.apartment]: placeholder("placeholder-apartment.png"),
    [EstateTypeEnum.building]: placeholder("placeholder-building.png"),
    [EstateTypeEnum.house]: placeholder("placeholder-house.png"),
    [EstateTypeEnum.parking]: placeholder("placeholder-parking.png"),
    [EstateTypeEnum.localCommercial]: placeholder(
        "placeholder-local-commercial.png",
    ),
};

export const getEstatePlaceholder = (typeProperty?: string): string | null =>
    ESTATE_PLACEHOLDERS[typeProperty as EstateTypeEnum] ?? null;
