import { Injectable } from '@nestjs/common'; import { ImageType, KeyValue, KeyValueStyle } from '../models/main.model.js'; @Injectable() export class SelectOptionsService { constructor() { } public typesOfBusiness: Array = [ { name: 'Automotive', value: '1', icon:'fa-solid fa-car',bgColorClass:'bg-green-100',textColorClass:'text-green-600' }, { name: 'Industrial Services', value: '2', icon:'fa-solid fa-industry',bgColorClass:'bg-yellow-100',textColorClass:'text-yellow-600'}, { name: 'Real Estate', value: '3' , icon:'pi pi-building',bgColorClass:'bg-blue-100',textColorClass:'text-blue-600'}, { name: 'Uncategorized', value: '4' , icon:'pi pi-question',bgColorClass:'bg-cyan-100',textColorClass:'text-cyan-600'}, { name: 'Retail', value: '5' , icon:'fa-solid fa-money-bill-wave',bgColorClass:'bg-pink-100',textColorClass:'text-pink-600'}, { name: 'Oilfield SVE and MFG.', value: '6' , icon:'fa-solid fa-oil-well',bgColorClass:'bg-indigo-100',textColorClass:'text-indigo-600'}, { name: 'Service', value: '7' , icon:'fa-solid fa-umbrella',bgColorClass:'bg-teal-100',textColorClass:'text-teal-600'}, { name: 'Advertising', value: '8' , icon:'fa-solid fa-rectangle-ad',bgColorClass:'bg-orange-100',textColorClass:'text-orange-600'}, { name: 'Agriculture', value: '9' , icon:'fa-solid fa-wheat-awn',bgColorClass:'bg-bluegray-100',textColorClass:'text-bluegray-600'}, { name: 'Franchise', value: '10' , icon:'pi pi-star',bgColorClass:'bg-purple-100',textColorClass:'text-purple-600'}, { name: 'Professional', value: '11' , icon:'fa-solid fa-user-gear',bgColorClass:'bg-gray-100',textColorClass:'text-gray-600'}, { name: 'Manufacturing', value: '12' , icon:'fa-solid fa-industry',bgColorClass:'bg-red-100',textColorClass:'text-red-600'}, { name: 'Food and Restaurant', value: '13' , icon:'fa-solid fa-utensils',bgColorClass:'bg-primary-100',textColorClass:'text-primary-600'}, ]; public typesOfCommercialProperty: Array = [ { name: 'Retail', value: '100' , icon:'fa-solid fa-money-bill-wave',bgColorClass:'bg-pink-100',textColorClass:'text-pink-600'}, { name: 'Land', value: '101' , icon:'pi pi-building',bgColorClass:'bg-blue-100',textColorClass:'text-blue-600'}, { name: 'Industrial', value: '102', icon:'fa-solid fa-industry',bgColorClass:'bg-yellow-100',textColorClass:'text-yellow-600'}, { name: 'Office', value: '103' , icon:'fa-solid fa-umbrella',bgColorClass:'bg-teal-100',textColorClass:'text-teal-600'}, { name: 'Mixed Use', value: '104' , icon:'fa-solid fa-rectangle-ad',bgColorClass:'bg-orange-100',textColorClass:'text-orange-600'}, { name: 'Multifamily', value: '105' , icon:'pi pi-star',bgColorClass:'bg-purple-100',textColorClass:'text-purple-600'}, { name: 'Uncategorized', value: '106' , icon:'pi pi-question',bgColorClass:'bg-cyan-100',textColorClass:'text-cyan-600'}, ]; public prices: Array = [ { name: '$100K', value: '100000' }, { name: '$250K', value: '250000' }, { name: '$500K', value: '500000' }, { name: '$1M', value: '1000000' }, { name: '$5M', value: '5000000' }, ]; public listingCategories: Array = [ { name: 'Business', value: 'business' }, // { name: 'Professionals/Brokers Directory', value: 'professionals_brokers' }, { name: 'Commercial Property', value: 'commercialProperty' }, ] public categories: Array = [ { name: 'Broker', value: 'broker', icon:'pi-image',bgColorClass:'bg-green-100',textColorClass:'text-green-600' }, { name: 'Professional', value: 'professional', icon:'pi-globe',bgColorClass:'bg-yellow-100',textColorClass:'text-yellow-600' }, ] public imageTypes:ImageType[] = [ {name:'propertyPicture',upload:'uploadPropertyPicture',delete:'propertyPicture'}, {name:'companyLogo',upload:'uploadCompanyLogo',delete:'logo'}, {name:'profile',upload:'uploadProfile',delete:'profile'}, ] private usStates = [ { name: 'ALABAMA', abbreviation: 'AL'}, { name: 'ALASKA', abbreviation: 'AK'}, { name: 'AMERICAN SAMOA', abbreviation: 'AS'}, { name: 'ARIZONA', abbreviation: 'AZ'}, { name: 'ARKANSAS', abbreviation: 'AR'}, { name: 'CALIFORNIA', abbreviation: 'CA'}, { name: 'COLORADO', abbreviation: 'CO'}, { name: 'CONNECTICUT', abbreviation: 'CT'}, { name: 'DELAWARE', abbreviation: 'DE'}, { name: 'DISTRICT OF COLUMBIA', abbreviation: 'DC'}, { name: 'FEDERATED STATES OF MICRONESIA', abbreviation: 'FM'}, { name: 'FLORIDA', abbreviation: 'FL'}, { name: 'GEORGIA', abbreviation: 'GA'}, { name: 'GUAM', abbreviation: 'GU'}, { name: 'HAWAII', abbreviation: 'HI'}, { name: 'IDAHO', abbreviation: 'ID'}, { name: 'ILLINOIS', abbreviation: 'IL'}, { name: 'INDIANA', abbreviation: 'IN'}, { name: 'IOWA', abbreviation: 'IA'}, { name: 'KANSAS', abbreviation: 'KS'}, { name: 'KENTUCKY', abbreviation: 'KY'}, { name: 'LOUISIANA', abbreviation: 'LA'}, { name: 'MAINE', abbreviation: 'ME'}, { name: 'MARSHALL ISLANDS', abbreviation: 'MH'}, { name: 'MARYLAND', abbreviation: 'MD'}, { name: 'MASSACHUSETTS', abbreviation: 'MA'}, { name: 'MICHIGAN', abbreviation: 'MI'}, { name: 'MINNESOTA', abbreviation: 'MN'}, { name: 'MISSISSIPPI', abbreviation: 'MS'}, { name: 'MISSOURI', abbreviation: 'MO'}, { name: 'MONTANA', abbreviation: 'MT'}, { name: 'NEBRASKA', abbreviation: 'NE'}, { name: 'NEVADA', abbreviation: 'NV'}, { name: 'NEW HAMPSHIRE', abbreviation: 'NH'}, { name: 'NEW JERSEY', abbreviation: 'NJ'}, { name: 'NEW MEXICO', abbreviation: 'NM'}, { name: 'NEW YORK', abbreviation: 'NY'}, { name: 'NORTH CAROLINA', abbreviation: 'NC'}, { name: 'NORTH DAKOTA', abbreviation: 'ND'}, { name: 'NORTHERN MARIANA ISLANDS', abbreviation: 'MP'}, { name: 'OHIO', abbreviation: 'OH'}, { name: 'OKLAHOMA', abbreviation: 'OK'}, { name: 'OREGON', abbreviation: 'OR'}, { name: 'PALAU', abbreviation: 'PW'}, { name: 'PENNSYLVANIA', abbreviation: 'PA'}, { name: 'PUERTO RICO', abbreviation: 'PR'}, { name: 'RHODE ISLAND', abbreviation: 'RI'}, { name: 'SOUTH CAROLINA', abbreviation: 'SC'}, { name: 'SOUTH DAKOTA', abbreviation: 'SD'}, { name: 'TENNESSEE', abbreviation: 'TN'}, { name: 'TEXAS', abbreviation: 'TX'}, { name: 'UTAH', abbreviation: 'UT'}, { name: 'VERMONT', abbreviation: 'VT'}, { name: 'VIRGIN ISLANDS', abbreviation: 'VI'}, { name: 'VIRGINIA', abbreviation: 'VA'}, { name: 'WASHINGTON', abbreviation: 'WA'}, { name: 'WEST VIRGINIA', abbreviation: 'WV'}, { name: 'WISCONSIN', abbreviation: 'WI'}, { name: 'WYOMING', abbreviation: 'WY' } ] public locations:Array = [...this.usStates.map(state=>({name:state.name, value:state.abbreviation}))].concat({name:'CANADA',value:"CA"}); }