File

projects/maplander/components/src/lib/constantsComponents.ts

Index

Properties

Properties

Static Amenities
Type : AmenitiesList
Default value : { roofGarden: { checked: false, iconName: AmenityName.RoofGarden, value: AmenityName.RoofGarden, name: 'Terraza' }, petFriendly: { checked: false, iconName: AmenityName.PetFriendly, value: AmenityName.PetFriendly, name: 'Acepta Mascotas' }, differentAbilities: { checked: false, iconName: AmenityName.DifferentAbilities, value: AmenityName.DifferentAbilities, name: 'Con capacidades diferentes' }, adjacentCommerce: { checked: false, iconName: AmenityName.AdjacentCommerce, value: AmenityName.AdjacentCommerce, name: 'Comercio adyacente' }, adjacentGym: {checked: false, iconName: AmenityName.Gym, value: AmenityName.AdjacentGym, name: 'Gym adyacente'}, adjacentPicnic: {checked: false, iconName: AmenityName.AdjacentPicnic, value: AmenityName.AdjacentPicnic, name: 'Merendero adyacente'}, airConditioner: {checked: false, iconName: AmenityName.AirConditioner, value: AmenityName.AirConditioner, name: 'Aire acondicionado'}, balcony: {checked: false, iconName: AmenityName.Balcony, value: AmenityName.Balcony, name: 'Balcón'}, customerParking: { checked: false, iconName: AmenityName.CustomerParking, value: AmenityName.CustomerParking, name: 'Estacionamiento para clientes' }, diningRoom: {checked: false, iconName: AmenityName.DiningRoom, value: AmenityName.DiningRoom, name: 'Comedor'}, doubleHeight: {checked: false, iconName: AmenityName.DoubleHeight, value: AmenityName.DoubleHeight, name: 'Doble altura'}, dressingRooms: {checked: false, iconName: AmenityName.DressingRooms, value: AmenityName.DressingRooms, name: 'Con vestidores'}, facingStreet: {checked: false, iconName: AmenityName.FacingStreet, value: AmenityName.FacingStreet, name: 'Frente a calle'}, finishings: {checked: false, iconName: AmenityName.Finishings, value: AmenityName.Finishings, name: 'Con acabados'}, furnished: {checked: false, iconName: AmenityName.Furnished, value: AmenityName.Furnished, name: 'Amueblada'}, garden: {checked: false, iconName: AmenityName.Garden, value: AmenityName.Garden, name: 'Jardín'}, gym: {checked: false, iconName: AmenityName.Gym, value: AmenityName.Gym, name: 'Gym'}, highResistanceFloors: { checked: false, iconName: AmenityName.HighResistanceFloors, value: AmenityName.HighResistanceFloors, name: 'Pisos de alta resistencia' }, highSpeedInternet: { checked: false, iconName: AmenityName.HighSpeedInternet, value: AmenityName.HighSpeedInternet, name: 'Internet de alta velocidad' }, inCommercialArea: { checked: false, iconName: AmenityName.InCommercialArea, value: AmenityName.InCommercialArea, name: 'En zona comercial' }, inIndustrialPark: { checked: false, iconName: AmenityName.InIndustrialPark, value: AmenityName.InIndustrialPark, name: 'En parque industrial' }, inShoppingCenter: { checked: false, iconName: AmenityName.InShoppingCenter, value: AmenityName.InShoppingCenter, name: 'En centro comercial' }, jacuzzi: {checked: false, iconName: AmenityName.Jacuzzi, value: AmenityName.Jacuzzi, name: 'Jacuzzi'}, kitchenServices: { checked: false, iconName: AmenityName.KitchenServices, value: AmenityName.KitchenServices, name: 'Servicios para cocina' }, maidsBathroom: {checked: false, iconName: AmenityName.MaidsBathroom, value: AmenityName.MaidsBathroom, name: 'Cuarto de Servicio'}, maneuverArea: {checked: false, iconName: AmenityName.ManeuverArea, value: AmenityName.ManeuverArea, name: 'Área de maniobras'}, meetingRoom: {checked: false, iconName: AmenityName.MeetingRoom, value: AmenityName.MeetingRoom, name: 'Sala de conferencias'}, mezzanine: {checked: false, iconName: AmenityName.Mezzanine, value: AmenityName.Mezzanine, name: 'Con entrepiso'}, mixedBuilding: {checked: false, iconName: AmenityName.MixedBuilding, value: AmenityName.MixedBuilding, name: 'En edificio mixto'}, naturalLighting: { checked: false, iconName: AmenityName.NaturalLighting, value: AmenityName.NaturalLighting, name: 'Iluminacion natural' }, offices: {checked: false, iconName: AmenityName.Offices, value: AmenityName.Offices, name: 'Con oficinas'}, openSpace: {checked: false, iconName: AmenityName.OpenSpace, value: AmenityName.OpenSpace, name: 'Espacio abierto'}, platforms: {checked: false, iconName: AmenityName.Platforms, value: AmenityName.Platforms, name: 'Andenes'}, playground: {checked: false, iconName: AmenityName.Playground, value: AmenityName.Playground, name: 'Juegos infantiles'}, playroom: {checked: false, iconName: AmenityName.Playroom, value: AmenityName.Playroom, name: 'Salón de juegos'}, pool: {checked: false, iconName: AmenityName.Pool, value: AmenityName.Pool, name: 'Alberca'}, railSpur: {checked: false, iconName: AmenityName.RailSpur, value: AmenityName.RailSpur, name: 'Espuela de FF.CC'}, railyard: {checked: false, iconName: AmenityName.RailYard, value: AmenityName.RailYard, name: 'Patio de maniobras'}, reception: {checked: false, iconName: AmenityName.Reception, value: AmenityName.Reception, name: 'Recepción'}, securityGuard: {checked: false, iconName: AmenityName.SecurityGuard, value: AmenityName.SecurityGuard, name: 'Con vigilancia'}, storage: {checked: false, iconName: AmenityName.Storage, value: AmenityName.Storage, name: 'Bodega'}, visitorParking: { checked: false, iconName: AmenityName.VisitorParking, value: AmenityName.VisitorParking, name: 'Estacionamiento para visitas' }, features: [ { checked: false, iconName: AmenityName.NearPublicTransportation, value: AmenityName.NearPublicTransportation, name: 'Cerca de estaciones de transporte' }, {checked: false, iconName: AmenityName.AdjacentCommerce, value: AmenityName.NearShops, name: 'Cerca de comercios'}, {checked: false, iconName: AmenityName.OnBusyRoad, value: AmenityName.OnBusyRoad, name: 'Avenida principal'}, {checked: false, iconName: AmenityName.CountrySide, value: AmenityName.CountrySide, name: 'Suburbio'}, {checked: false, iconName: AmenityName.Downtown, value: AmenityName.Downtown, name: 'Céntrico'}, { checked: false, iconName: AmenityName.GoodReachableTraffic, value: AmenityName.GoodReachableTraffic, name: 'Se llega sin trafico' }, { checked: false, iconName: AmenityName.NearFitnessCentre, value: AmenityName.NearFitnessCentre, name: 'Cerca de centro deportivo' }, {checked: false, iconName: AmenityName.NearHighway, value: AmenityName.NearHighway, name: 'Cerca de autopista'}, { checked: false, iconName: AmenityName.NearHospital, value: AmenityName.NearHospital, name: 'Cerca de centros de salud' }, { checked: false, iconName: AmenityName.NearPark, value: AmenityName.NearPark, name: 'Cerca de parque' }, {checked: false, iconName: AmenityName.NearSchools, value: AmenityName.NearSchools, name: 'Cerca de escuelas'}, {checked: false, iconName: AmenityName.OnQuietRoad, value: AmenityName.OnQuietRoad, name: 'En calle tranquila'}, ] }
Static AnnounceCheckList
Type : []
Default value : [ { name: 'Las fotos y videos son los correctos', value: 0, checked: false }, { name: 'La ortografía y gramática es correcta', value: 1, checked: false }, { name: 'Los datos de contacto son correctos', value: 2, checked: false }, { name: 'La dirección, email y web están correctos', value: 3, checked: false }, { name: 'Todo está correcto y apruebo mi anuncio', value: 4, checked: false } ]
Static BathroomList
Type : number[]
Default value : [ 0, 1, 2, 3, 4 ]
Static BedroomList
Type : number[]
Default value : [ 0, 1, 2, 3, 4 ]
Static CommissionList
Type : literal type
Default value : { SALE: [0.06, 0.055, 0.05, 0.045, 0.04, 0.035, 0.030, 0.025, 0.020, 0.015, 0.01], RENT: [2, 1.5, 1, 0.5] }
Static DocumentsList
Type : literal type[]
Default value : [ { name: 'Escritura', value: PFileTypeEnum.DEED, loaded: false }, { name: 'Identificación Propietario', value: PFileTypeEnum.OWNER_ID, loaded: false }, { name: 'Recibo de agua', value: PFileTypeEnum.WATER_BILL, loaded: false }, { name: 'Recibo de luz', value: PFileTypeEnum.ELECTRICITY_BILL, loaded: false }, { name: 'Recibo predial', value: PFileTypeEnum.PROPERTY_BILL, loaded: false }, { name: 'Constancia de no adeudo', value: PFileTypeEnum.CONSTANCY_OF_NO_DEBT, loaded: false }, { name: 'Libertad de Gravamen', value: PFileTypeEnum.EXEMPTION_TAX, loaded: false }, { name: 'Licencia de construcción', value: PFileTypeEnum.BUILDING_LICENSE, loaded: false }, { name: 'Terminación de obra', value: PFileTypeEnum.COMPLETION_OF_CONSTRUCTION, loaded: false }, { name: 'Alineación y número oficial', value: PFileTypeEnum.ALIGNMENT_AND_OFFICIAL_NUMBER, loaded: false }, { name: 'Hipoteca', value: PFileTypeEnum.MORTGAGE, loaded: false }, { name: 'Otros', value: PFileTypeEnum.OTHER, loaded: false } ]
Static DurationList
Type : []
Default value : [ 30, 60, 90, 180, 365 ]
Static LandUseList
Type : literal type[]
Default value : [ { name: 'Habitacional unifamiliar', value: LandUseEnum.SINGLE_FAMILY_HOUSING }, { name: 'Habitacional plurifamiliar', value: LandUseEnum.MULTI_FAMILY_HOUSING }, { name: 'Habitacional con comercio', value: LandUseEnum.HOUSING_WITH_COMMERCE }, { name: 'Habitacional con oficina', value: LandUseEnum.HOUSING_WITH_OFFICE }, { name: 'Habitacional mixto', value: LandUseEnum.MIXED_HOUSING }, { name: 'Comercio', value: LandUseEnum.COMMERCE }, { name: 'Oficina', value: LandUseEnum.OFFICE }, { name: 'Servicios', value: LandUseEnum.SERVICES }, { name: 'Industria', value: LandUseEnum.INDUSTRY }, { name: 'Agrícola', value: LandUseEnum.AGRICULTURAL } ]
Static LocateList
Type : any
Default value : { USD: {locate: 'en-US', currency: 'USD'}, MXN: {locate: 'es-MX', currency: 'MXN'}, GBP: {locate: 'en-GB', currency: 'GBP'}, EUR: {locate: 'de-DE', currency: 'EUR'}, BRL: {locate: 'pt-BR', currency: 'BRL'}, CNY: {locate: 'zh-CH', currency: 'CNY'} }
Static OfferingTypeList
Type : literal type[]
Default value : [ { value: OfferingTypeEnum.SALE, name: 'Venta' }, { value: OfferingTypeEnum.RENT, name: 'Renta' }, ]
Static ParkingSpacesList
Type : number[]
Default value : [ 0, 1, 2, 3, 4 ]
Static PropertyStatusList
Type : PropertyStatusItem[]
Default value : [ { icon: 'announce', name: 'Anunciadas', value: StatusTypeEnum.ANNOUNCED }, { icon: 'expired', name: 'Expiradas', value: StatusTypeEnum.EXPIRED }, { icon: 'hidden', name: 'Ocultas', value: StatusTypeEnum.HIDDEN }, { icon: 'ready', name: 'Listas para anunciar', value: StatusTypeEnum.READY }, { icon: 'draft', name: 'Borrador', value: StatusTypeEnum.DRAFT } ]
Static PropertyTypeList
Type : PropertyTypeItem[]
Default value : [ { value: PropertyTypeEnum.HOUSE, iconName: 'house', name: 'Casa', shortName: 'Casa', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.garden, ConstantsComponents.Amenities.pool, ConstantsComponents.Amenities.storage, ConstantsComponents.Amenities.maidsBathroom, ConstantsComponents.Amenities.securityGuard, ConstantsComponents.Amenities.playground, ConstantsComponents.Amenities.visitorParking, ConstantsComponents.Amenities.gym, ConstantsComponents.Amenities.balcony, ConstantsComponents.Amenities.jacuzzi, ConstantsComponents.Amenities.playroom, ConstantsComponents.Amenities.furnished, ConstantsComponents.Amenities.roofGarden, ConstantsComponents.Amenities.petFriendly, ConstantsComponents.Amenities.differentAbilities ] }, { value: PropertyTypeEnum.RESIDENTIAL, iconName: 'residential', name: 'Vivienda', shortName: 'Vivienda', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.garden, ConstantsComponents.Amenities.pool, ConstantsComponents.Amenities.storage, ConstantsComponents.Amenities.maidsBathroom, ConstantsComponents.Amenities.securityGuard, ConstantsComponents.Amenities.playground, ConstantsComponents.Amenities.visitorParking, ConstantsComponents.Amenities.gym, ConstantsComponents.Amenities.balcony, ConstantsComponents.Amenities.jacuzzi, ConstantsComponents.Amenities.playroom, ConstantsComponents.Amenities.furnished, ConstantsComponents.Amenities.roofGarden, ConstantsComponents.Amenities.petFriendly, ConstantsComponents.Amenities.differentAbilities ] }, { value: PropertyTypeEnum.APARTMENT, iconName: 'apartment', name: 'Departamento', shortName: 'Depto', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.garden, ConstantsComponents.Amenities.pool, ConstantsComponents.Amenities.storage, ConstantsComponents.Amenities.maidsBathroom, ConstantsComponents.Amenities.securityGuard, ConstantsComponents.Amenities.playground, ConstantsComponents.Amenities.visitorParking, ConstantsComponents.Amenities.gym, ConstantsComponents.Amenities.balcony, ConstantsComponents.Amenities.jacuzzi, ConstantsComponents.Amenities.playroom, ConstantsComponents.Amenities.furnished, ConstantsComponents.Amenities.roofGarden, ConstantsComponents.Amenities.petFriendly, ConstantsComponents.Amenities.differentAbilities ] }, { value: PropertyTypeEnum.ROOM, iconName: 'room', name: 'Habitación', shortName: 'Habitación', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.garden, ConstantsComponents.Amenities.pool, ConstantsComponents.Amenities.storage, ConstantsComponents.Amenities.maidsBathroom, ConstantsComponents.Amenities.securityGuard, ConstantsComponents.Amenities.playground, ConstantsComponents.Amenities.visitorParking, ConstantsComponents.Amenities.gym, ConstantsComponents.Amenities.balcony, ConstantsComponents.Amenities.jacuzzi, ConstantsComponents.Amenities.playroom, ConstantsComponents.Amenities.furnished, ConstantsComponents.Amenities.highSpeedInternet, ConstantsComponents.Amenities.roofGarden, ConstantsComponents.Amenities.petFriendly, ConstantsComponents.Amenities.differentAbilities ] }, { value: PropertyTypeEnum.OFFICE, iconName: 'office', name: 'Oficina', shortName: 'Oficina', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.visitorParking, ConstantsComponents.Amenities.furnished, ConstantsComponents.Amenities.highSpeedInternet, ConstantsComponents.Amenities.reception, ConstantsComponents.Amenities.adjacentPicnic, ConstantsComponents.Amenities.meetingRoom, ConstantsComponents.Amenities.adjacentGym, ConstantsComponents.Amenities.openSpace, ConstantsComponents.Amenities.airConditioner, ConstantsComponents.Amenities.adjacentCommerce, ConstantsComponents.Amenities.mixedBuilding, ConstantsComponents.Amenities.roofGarden, ConstantsComponents.Amenities.petFriendly, ConstantsComponents.Amenities.differentAbilities ] }, { value: PropertyTypeEnum.RETAIL, iconName: 'retail', name: 'Comercio', shortName: 'Comercio', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.mixedBuilding, ConstantsComponents.Amenities.facingStreet, ConstantsComponents.Amenities.maneuverArea, ConstantsComponents.Amenities.kitchenServices, ConstantsComponents.Amenities.finishings, ConstantsComponents.Amenities.mezzanine, ConstantsComponents.Amenities.inShoppingCenter, ConstantsComponents.Amenities.inCommercialArea, ConstantsComponents.Amenities.customerParking, ConstantsComponents.Amenities.doubleHeight, ConstantsComponents.Amenities.roofGarden, ConstantsComponents.Amenities.petFriendly, ConstantsComponents.Amenities.differentAbilities ] }, { value: PropertyTypeEnum.WAREHOUSE, iconName: 'warehouse', name: 'Bodega', shortName: 'Bodega', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.securityGuard, ConstantsComponents.Amenities.customerParking, ConstantsComponents.Amenities.doubleHeight, ConstantsComponents.Amenities.railyard, ConstantsComponents.Amenities.platforms, ConstantsComponents.Amenities.highResistanceFloors, ConstantsComponents.Amenities.offices, ConstantsComponents.Amenities.dressingRooms, ConstantsComponents.Amenities.diningRoom, ConstantsComponents.Amenities.inIndustrialPark, ConstantsComponents.Amenities.naturalLighting, ConstantsComponents.Amenities.railSpur, ConstantsComponents.Amenities.differentAbilities ] }, { value: PropertyTypeEnum.LAND, iconName: 'land', name: 'Terreno', shortName: 'Terreno', features: ConstantsComponents.Amenities.features, amenities: [ ConstantsComponents.Amenities.securityGuard ] }, { value: PropertyTypeEnum.INVESTMENT, iconName: 'investment', name: 'Inversión', shortName: 'Inversión', features: ConstantsComponents.Amenities.features, amenities: [] }, { value: PropertyTypeEnum.NONE, name: 'Todo', shortName: 'Todo', iconName: 'all', features: [], amenities: [] } ]
Static ROIList
Type : number[]
Default value : [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20 ]
Static SharedCommissionList
Type : number[]
Default value : [ 0.50, 0.40, 0.30, 0.20, 0.10 ]
Static SurfaceList
Type : number[]
Default value : [ 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000 ]
import {LandUseEnum, OfferingTypeEnum, PFileTypeEnum, PropertyTypeEnum, StatusTypeEnum} from '@maplander/types';
import {AmenitiesList} from './utils/models/amenities-list';
import {AmenityName} from './utils/enums/amenity-name';
import {PropertyTypeItem} from './utils/models/property-type-item';
import {PropertyStatusItem} from './utils/models/propertyStatusItem';

export class ConstantsComponents {
  static Amenities: AmenitiesList = {
    roofGarden: {
      checked: false,
      iconName: AmenityName.RoofGarden,
      value: AmenityName.RoofGarden,
      name: 'Terraza'
    },
    petFriendly: {
      checked: false,
      iconName: AmenityName.PetFriendly,
      value: AmenityName.PetFriendly,
      name: 'Acepta Mascotas'
    },
    differentAbilities: {
      checked: false,
      iconName: AmenityName.DifferentAbilities,
      value: AmenityName.DifferentAbilities,
      name: 'Con capacidades diferentes'
    },
    adjacentCommerce: {
      checked: false,
      iconName: AmenityName.AdjacentCommerce,
      value: AmenityName.AdjacentCommerce,
      name: 'Comercio adyacente'
    },
    adjacentGym: {checked: false, iconName: AmenityName.Gym, value: AmenityName.AdjacentGym, name: 'Gym adyacente'},
    adjacentPicnic: {checked: false, iconName: AmenityName.AdjacentPicnic, value: AmenityName.AdjacentPicnic, name: 'Merendero adyacente'},
    airConditioner: {checked: false, iconName: AmenityName.AirConditioner, value: AmenityName.AirConditioner, name: 'Aire acondicionado'},
    balcony: {checked: false, iconName: AmenityName.Balcony, value: AmenityName.Balcony, name: 'Balcón'},
    customerParking: {
      checked: false,
      iconName: AmenityName.CustomerParking,
      value: AmenityName.CustomerParking,
      name: 'Estacionamiento para clientes'
    },
    diningRoom: {checked: false, iconName: AmenityName.DiningRoom, value: AmenityName.DiningRoom, name: 'Comedor'},
    doubleHeight: {checked: false, iconName: AmenityName.DoubleHeight, value: AmenityName.DoubleHeight, name: 'Doble altura'},
    dressingRooms: {checked: false, iconName: AmenityName.DressingRooms, value: AmenityName.DressingRooms, name: 'Con vestidores'},
    facingStreet: {checked: false, iconName: AmenityName.FacingStreet, value: AmenityName.FacingStreet, name: 'Frente a calle'},
    finishings: {checked: false, iconName: AmenityName.Finishings, value: AmenityName.Finishings, name: 'Con acabados'},
    furnished: {checked: false, iconName: AmenityName.Furnished, value: AmenityName.Furnished, name: 'Amueblada'},
    garden: {checked: false, iconName: AmenityName.Garden, value: AmenityName.Garden, name: 'Jardín'},
    gym: {checked: false, iconName: AmenityName.Gym, value: AmenityName.Gym, name: 'Gym'},
    highResistanceFloors: {
      checked: false,
      iconName: AmenityName.HighResistanceFloors,
      value: AmenityName.HighResistanceFloors,
      name: 'Pisos de alta resistencia'
    },
    highSpeedInternet: {
      checked: false,
      iconName: AmenityName.HighSpeedInternet,
      value: AmenityName.HighSpeedInternet,
      name: 'Internet de alta velocidad'
    },
    inCommercialArea: {
      checked: false,
      iconName: AmenityName.InCommercialArea,
      value: AmenityName.InCommercialArea,
      name: 'En zona comercial'
    },
    inIndustrialPark: {
      checked: false,
      iconName: AmenityName.InIndustrialPark,
      value: AmenityName.InIndustrialPark,
      name: 'En parque industrial'
    },
    inShoppingCenter: {
      checked: false,
      iconName: AmenityName.InShoppingCenter,
      value: AmenityName.InShoppingCenter,
      name: 'En centro comercial'
    },
    jacuzzi: {checked: false, iconName: AmenityName.Jacuzzi, value: AmenityName.Jacuzzi, name: 'Jacuzzi'},
    kitchenServices: {
      checked: false,
      iconName: AmenityName.KitchenServices,
      value: AmenityName.KitchenServices,
      name: 'Servicios para cocina'
    },
    maidsBathroom: {checked: false, iconName: AmenityName.MaidsBathroom, value: AmenityName.MaidsBathroom, name: 'Cuarto de Servicio'},
    maneuverArea: {checked: false, iconName: AmenityName.ManeuverArea, value: AmenityName.ManeuverArea, name: 'Área de maniobras'},
    meetingRoom: {checked: false, iconName: AmenityName.MeetingRoom, value: AmenityName.MeetingRoom, name: 'Sala de conferencias'},
    mezzanine: {checked: false, iconName: AmenityName.Mezzanine, value: AmenityName.Mezzanine, name: 'Con entrepiso'},
    mixedBuilding: {checked: false, iconName: AmenityName.MixedBuilding, value: AmenityName.MixedBuilding, name: 'En edificio mixto'},
    naturalLighting: {
      checked: false,
      iconName: AmenityName.NaturalLighting,
      value: AmenityName.NaturalLighting,
      name: 'Iluminacion natural'
    },
    offices: {checked: false, iconName: AmenityName.Offices, value: AmenityName.Offices, name: 'Con oficinas'},
    openSpace: {checked: false, iconName: AmenityName.OpenSpace, value: AmenityName.OpenSpace, name: 'Espacio abierto'},
    platforms: {checked: false, iconName: AmenityName.Platforms, value: AmenityName.Platforms, name: 'Andenes'},
    playground: {checked: false, iconName: AmenityName.Playground, value: AmenityName.Playground, name: 'Juegos infantiles'},
    playroom: {checked: false, iconName: AmenityName.Playroom, value: AmenityName.Playroom, name: 'Salón de juegos'},
    pool: {checked: false, iconName: AmenityName.Pool, value: AmenityName.Pool, name: 'Alberca'},
    railSpur: {checked: false, iconName: AmenityName.RailSpur, value: AmenityName.RailSpur, name: 'Espuela de FF.CC'},
    railyard: {checked: false, iconName: AmenityName.RailYard, value: AmenityName.RailYard, name: 'Patio de maniobras'},
    reception: {checked: false, iconName: AmenityName.Reception, value: AmenityName.Reception, name: 'Recepción'},
    securityGuard: {checked: false, iconName: AmenityName.SecurityGuard, value: AmenityName.SecurityGuard, name: 'Con vigilancia'},
    storage: {checked: false, iconName: AmenityName.Storage, value: AmenityName.Storage, name: 'Bodega'},
    visitorParking: {
      checked: false,
      iconName: AmenityName.VisitorParking,
      value: AmenityName.VisitorParking,
      name: 'Estacionamiento para visitas'
    },
    features: [
      {
        checked: false,
        iconName: AmenityName.NearPublicTransportation,
        value: AmenityName.NearPublicTransportation,
        name: 'Cerca de estaciones de transporte'
      },
      {checked: false, iconName: AmenityName.AdjacentCommerce, value: AmenityName.NearShops, name: 'Cerca de comercios'},
      {checked: false, iconName: AmenityName.OnBusyRoad, value: AmenityName.OnBusyRoad, name: 'Avenida principal'},
      {checked: false, iconName: AmenityName.CountrySide, value: AmenityName.CountrySide, name: 'Suburbio'},
      {checked: false, iconName: AmenityName.Downtown, value: AmenityName.Downtown, name: 'Céntrico'},
      {
        checked: false,
        iconName: AmenityName.GoodReachableTraffic,
        value: AmenityName.GoodReachableTraffic,
        name: 'Se llega sin trafico'
      },
      {
        checked: false,
        iconName: AmenityName.NearFitnessCentre,
        value: AmenityName.NearFitnessCentre,
        name: 'Cerca de centro deportivo'
      },
      {checked: false, iconName: AmenityName.NearHighway, value: AmenityName.NearHighway, name: 'Cerca de autopista'},
      {
        checked: false,
        iconName: AmenityName.NearHospital,
        value: AmenityName.NearHospital,
        name: 'Cerca de centros de salud'
      },
      {
        checked: false,
        iconName: AmenityName.NearPark,
        value: AmenityName.NearPark,
        name: 'Cerca de parque'
      },
      {checked: false, iconName: AmenityName.NearSchools, value: AmenityName.NearSchools, name: 'Cerca de escuelas'},
      {checked: false, iconName: AmenityName.OnQuietRoad, value: AmenityName.OnQuietRoad, name: 'En calle tranquila'},
    ]
  };
  static DurationList = [
    30, 60, 90, 180, 365
  ];
  static CommissionList: {SALE: number[], RENT: number[]} = {
    SALE: [0.06, 0.055, 0.05, 0.045, 0.04, 0.035, 0.030, 0.025, 0.020, 0.015, 0.01],
    RENT: [2, 1.5, 1, 0.5]
  };
  static SharedCommissionList: number[] = [
    0.50, 0.40, 0.30, 0.20, 0.10
  ];
  static LandUseList: {name: string, value: LandUseEnum}[] = [
    {
      name: 'Habitacional unifamiliar',
      value: LandUseEnum.SINGLE_FAMILY_HOUSING
    },
    {
      name: 'Habitacional plurifamiliar',
      value: LandUseEnum.MULTI_FAMILY_HOUSING
    },
    {
      name: 'Habitacional con comercio',
      value: LandUseEnum.HOUSING_WITH_COMMERCE
    },
    {
      name: 'Habitacional con oficina',
      value: LandUseEnum.HOUSING_WITH_OFFICE
    },
    {
      name: 'Habitacional mixto',
      value: LandUseEnum.MIXED_HOUSING
    },
    {
      name: 'Comercio',
      value: LandUseEnum.COMMERCE
    },
    {
      name: 'Oficina',
      value: LandUseEnum.OFFICE
    },
    {
      name: 'Servicios',
      value: LandUseEnum.SERVICES
    },
    {
      name: 'Industria',
      value: LandUseEnum.INDUSTRY
    },
    {
      name: 'Agrícola',
      value: LandUseEnum.AGRICULTURAL
    }
  ];
  static AnnounceCheckList = [
    {
      name: 'Las fotos y videos son los correctos',
      value: 0,
      checked: false
    },
    {
      name: 'La ortografía y gramática es correcta',
      value: 1,
      checked: false
    },
    {
      name: 'Los datos de contacto son correctos',
      value: 2,
      checked: false
    },
    {
      name: 'La dirección, email y web están correctos',
      value: 3,
      checked: false
    },
    {
      name: 'Todo está correcto y apruebo mi anuncio',
      value: 4,
      checked: false
    }
  ];
  static DocumentsList: {name: string, value: PFileTypeEnum, loaded: boolean}[] = [
    {
      name: 'Escritura',
      value: PFileTypeEnum.DEED,
      loaded: false
    },
    {
      name: 'Identificación Propietario',
      value: PFileTypeEnum.OWNER_ID,
      loaded: false
    },
    {
      name: 'Recibo de agua',
      value: PFileTypeEnum.WATER_BILL,
      loaded: false
    },
    {
      name: 'Recibo de luz',
      value: PFileTypeEnum.ELECTRICITY_BILL,
      loaded: false
    },
    {
      name: 'Recibo predial',
      value: PFileTypeEnum.PROPERTY_BILL,
      loaded: false
    },
    {
      name: 'Constancia de no adeudo',
      value: PFileTypeEnum.CONSTANCY_OF_NO_DEBT,
      loaded: false
    },
    {
      name: 'Libertad de Gravamen',
      value: PFileTypeEnum.EXEMPTION_TAX,
      loaded: false
    },
    {
      name: 'Licencia de construcción',
      value: PFileTypeEnum.BUILDING_LICENSE,
      loaded: false
    },
    {
      name: 'Terminación de obra',
      value: PFileTypeEnum.COMPLETION_OF_CONSTRUCTION,
      loaded: false
    },
    {
      name: 'Alineación y número oficial',
      value: PFileTypeEnum.ALIGNMENT_AND_OFFICIAL_NUMBER,
      loaded: false
    },
    {
      name: 'Hipoteca',
      value: PFileTypeEnum.MORTGAGE,
      loaded: false
    },
    {
      name: 'Otros',
      value: PFileTypeEnum.OTHER,
      loaded: false
    }
  ];
  static BedroomList: number[] = [
    0, 1, 2, 3, 4
  ];
  static BathroomList: number[] = [
    0, 1, 2, 3, 4
  ];
  static ParkingSpacesList: number[] = [
    0, 1, 2, 3, 4
  ];
  static SurfaceList: number[] = [
    50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000
  ];
  static ROIList: number[] = [
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20
  ];
  static PropertyTypeList: PropertyTypeItem[] = [
    {
      value: PropertyTypeEnum.HOUSE,
      iconName: 'house',
      name: 'Casa',
      shortName: 'Casa',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.garden,
        ConstantsComponents.Amenities.pool,
        ConstantsComponents.Amenities.storage,
        ConstantsComponents.Amenities.maidsBathroom,
        ConstantsComponents.Amenities.securityGuard,
        ConstantsComponents.Amenities.playground,
        ConstantsComponents.Amenities.visitorParking,
        ConstantsComponents.Amenities.gym,
        ConstantsComponents.Amenities.balcony,
        ConstantsComponents.Amenities.jacuzzi,
        ConstantsComponents.Amenities.playroom,
        ConstantsComponents.Amenities.furnished,
        ConstantsComponents.Amenities.roofGarden,
        ConstantsComponents.Amenities.petFriendly,
        ConstantsComponents.Amenities.differentAbilities
      ]
    },
    {
      value: PropertyTypeEnum.RESIDENTIAL,
      iconName: 'residential',
      name: 'Vivienda',
      shortName: 'Vivienda',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.garden,
        ConstantsComponents.Amenities.pool,
        ConstantsComponents.Amenities.storage,
        ConstantsComponents.Amenities.maidsBathroom,
        ConstantsComponents.Amenities.securityGuard,
        ConstantsComponents.Amenities.playground,
        ConstantsComponents.Amenities.visitorParking,
        ConstantsComponents.Amenities.gym,
        ConstantsComponents.Amenities.balcony,
        ConstantsComponents.Amenities.jacuzzi,
        ConstantsComponents.Amenities.playroom,
        ConstantsComponents.Amenities.furnished,
        ConstantsComponents.Amenities.roofGarden,
        ConstantsComponents.Amenities.petFriendly,
        ConstantsComponents.Amenities.differentAbilities
      ]
    },
    {
      value: PropertyTypeEnum.APARTMENT,
      iconName: 'apartment',
      name: 'Departamento',
      shortName: 'Depto',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.garden,
        ConstantsComponents.Amenities.pool,
        ConstantsComponents.Amenities.storage,
        ConstantsComponents.Amenities.maidsBathroom,
        ConstantsComponents.Amenities.securityGuard,
        ConstantsComponents.Amenities.playground,
        ConstantsComponents.Amenities.visitorParking,
        ConstantsComponents.Amenities.gym,
        ConstantsComponents.Amenities.balcony,
        ConstantsComponents.Amenities.jacuzzi,
        ConstantsComponents.Amenities.playroom,
        ConstantsComponents.Amenities.furnished,
        ConstantsComponents.Amenities.roofGarden,
        ConstantsComponents.Amenities.petFriendly,
        ConstantsComponents.Amenities.differentAbilities
      ]
    },
    {
      value: PropertyTypeEnum.ROOM,
      iconName: 'room',
      name: 'Habitación',
      shortName: 'Habitación',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.garden,
        ConstantsComponents.Amenities.pool,
        ConstantsComponents.Amenities.storage,
        ConstantsComponents.Amenities.maidsBathroom,
        ConstantsComponents.Amenities.securityGuard,
        ConstantsComponents.Amenities.playground,
        ConstantsComponents.Amenities.visitorParking,
        ConstantsComponents.Amenities.gym,
        ConstantsComponents.Amenities.balcony,
        ConstantsComponents.Amenities.jacuzzi,
        ConstantsComponents.Amenities.playroom,
        ConstantsComponents.Amenities.furnished,
        ConstantsComponents.Amenities.highSpeedInternet,
        ConstantsComponents.Amenities.roofGarden,
        ConstantsComponents.Amenities.petFriendly,
        ConstantsComponents.Amenities.differentAbilities
      ]
    },
    {
      value: PropertyTypeEnum.OFFICE,
      iconName: 'office',
      name: 'Oficina',
      shortName: 'Oficina',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.visitorParking,
        ConstantsComponents.Amenities.furnished,
        ConstantsComponents.Amenities.highSpeedInternet,
        ConstantsComponents.Amenities.reception,
        ConstantsComponents.Amenities.adjacentPicnic,
        ConstantsComponents.Amenities.meetingRoom,
        ConstantsComponents.Amenities.adjacentGym,
        ConstantsComponents.Amenities.openSpace,
        ConstantsComponents.Amenities.airConditioner,
        ConstantsComponents.Amenities.adjacentCommerce,
        ConstantsComponents.Amenities.mixedBuilding,
        ConstantsComponents.Amenities.roofGarden,
        ConstantsComponents.Amenities.petFriendly,
        ConstantsComponents.Amenities.differentAbilities
      ]
    },
    {
      value: PropertyTypeEnum.RETAIL,
      iconName: 'retail',
      name: 'Comercio',
      shortName: 'Comercio',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.mixedBuilding,
        ConstantsComponents.Amenities.facingStreet,
        ConstantsComponents.Amenities.maneuverArea,
        ConstantsComponents.Amenities.kitchenServices,
        ConstantsComponents.Amenities.finishings,
        ConstantsComponents.Amenities.mezzanine,
        ConstantsComponents.Amenities.inShoppingCenter,
        ConstantsComponents.Amenities.inCommercialArea,
        ConstantsComponents.Amenities.customerParking,
        ConstantsComponents.Amenities.doubleHeight,
        ConstantsComponents.Amenities.roofGarden,
        ConstantsComponents.Amenities.petFriendly,
        ConstantsComponents.Amenities.differentAbilities
      ]
    },
    {
      value: PropertyTypeEnum.WAREHOUSE,
      iconName: 'warehouse',
      name: 'Bodega',
      shortName: 'Bodega',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.securityGuard,
        ConstantsComponents.Amenities.customerParking,
        ConstantsComponents.Amenities.doubleHeight,
        ConstantsComponents.Amenities.railyard,
        ConstantsComponents.Amenities.platforms,
        ConstantsComponents.Amenities.highResistanceFloors,
        ConstantsComponents.Amenities.offices,
        ConstantsComponents.Amenities.dressingRooms,
        ConstantsComponents.Amenities.diningRoom,
        ConstantsComponents.Amenities.inIndustrialPark,
        ConstantsComponents.Amenities.naturalLighting,
        ConstantsComponents.Amenities.railSpur,
        ConstantsComponents.Amenities.differentAbilities
      ]
    },
    {
      value: PropertyTypeEnum.LAND,
      iconName: 'land',
      name: 'Terreno',
      shortName: 'Terreno',
      features: ConstantsComponents.Amenities.features,
      amenities: [
        ConstantsComponents.Amenities.securityGuard
      ]
    },
    {
      value: PropertyTypeEnum.INVESTMENT,
      iconName: 'investment',
      name: 'Inversión',
      shortName: 'Inversión',
      features: ConstantsComponents.Amenities.features,
      amenities: []
    },
    {
      value: PropertyTypeEnum.NONE,
      name: 'Todo',
      shortName: 'Todo',
      iconName: 'all',
      features: [],
      amenities: []
    }
  ];
  static OfferingTypeList: { value: OfferingTypeEnum, name: string }[] = [
    {
      value: OfferingTypeEnum.SALE,
      name: 'Venta'
    },
    {
      value: OfferingTypeEnum.RENT,
      name: 'Renta'
    },
  ];
  static LocateList: any = {
    USD: {locate: 'en-US', currency: 'USD'},
    MXN: {locate: 'es-MX', currency: 'MXN'},
    GBP: {locate: 'en-GB', currency: 'GBP'},
    EUR: {locate: 'de-DE', currency: 'EUR'},
    BRL: {locate: 'pt-BR', currency: 'BRL'},
    CNY: {locate: 'zh-CH', currency: 'CNY'}
  };
  static PropertyStatusList: PropertyStatusItem[] = [
    { icon: 'announce', name: 'Anunciadas', value: StatusTypeEnum.ANNOUNCED },
    { icon: 'expired', name: 'Expiradas', value: StatusTypeEnum.EXPIRED },
    { icon: 'hidden', name: 'Ocultas', value: StatusTypeEnum.HIDDEN },
    { icon: 'ready', name: 'Listas para anunciar', value: StatusTypeEnum.READY },
    { icon: 'draft', name: 'Borrador', value: StatusTypeEnum.DRAFT  }
  ];
}

result-matching ""

    No results matching ""