export const PICKUP_STATUS = {
  BOTH: 'both',
  PICKUP_ONLY: 'pickupOnly',
  DROPOFF_ONLY: 'dropoffOnly',
  SCHEDULE_ABSENT: 'scheduleAbsent'
}

export const PICKUP_STATUS_TEXT = {
	both: 'Both',
	pickupOnly: 'Pickup Only',
	dropoffOnly: 'Dropoff Only',
	scheduleAbsent: 'Schedule Absent'
}

export const CUSTOMER_TYPE = {
	MEMBER: 'member',
	VISITOR: 'visitor',
	SELF_PAY: 'self_pay',
	TRANSFERRED: 'transferred',
	DECEASED: 'deceased',
	DISCHARGED: 'discharged'
}

export const CUSTOMER_TYPE_TEXT = {
	member: 'Member',
	visitor: 'Visitor',
	transferred: 'Transferred',
	deceased: 'Deceased',
	discharged: 'Discharged'
}

export const PROGRAM_TYPE = {
	AMDC: 'amdc',
	SENIOR_PLUS: 'seniorPlus'
}

export const PROGRAM_TYPE_TEXT = {
	amdc: 'AMDC',
	seniorPlus: 'Senior Plus'
}

export const PAY_SOURCE = {
	PRIVATE_PAY: 'privatePay',
	MEDICAID: 'medicaid',
	QMB: 'qmb',
	VETERAN: 'veteran',
	OTHER: 'other'
}

export const PAY_SOURCE_TEXT = {
	privatePay: 'Private Pay',
	medicaid: 'Medicaid',
	qmb: 'QMB',
	veteran: 'Veteran',
	other: 'Other-Please Specify'
}

export const LEGAL_SEX = {
	FEMALE: 'female',
	MALE: 'male'
}

export const LEGAL_SEX_TEXT = {
	female: 'Female',
	male: 'Male'
}

export const MARITAL_STATUS = {
	MARRIED: 'married',
	WIDOWED: 'widowed',
	SINGLE: 'single',
	DIVORCED: 'divorced'
}

export const MARITAL_STATUS_TEXT = {
	married: 'Married',
	widowed: 'Widowed',
	single: 'Single',
	divorced: 'Divorced'
}

export const IMMIGRATION_STATUS = {
	US_CITIZEN: 'usCitizen',
	GREEN_CARD_HOLDER: 'greenCardHolder',
	PERMANENT_RESIDENT: 'permanentResident',
	OTHER: 'other'
}

export const IMMIGRATION_STATUS_TEXT = {
	usCitizen: 'U.S. Citizen',
	greenCardHolder: 'Green Card Holder',
	permanentResident: 'Permanent Resident',
	other: 'Other-Please Specify'
}

export const LANGUAGE_OPTIONS = [
	{ value: 'english', label: 'English' },
	{ value: 'mandarin', label: 'Mandarin' },
	{ value: 'cantonese', label: 'Cantonese' },
	{ value: 'vietnamese', label: 'Vietnamese' },
	{ value: 'korean', label: 'Korean' },
	{ value: 'thai', label: 'Thai' },
	{ value: 'burmese', label: 'Burmese' },
	{ value: 'french', label: 'French' },
	{ value: 'haitianCreole', label: 'Haitian Creole' },
	{ value: 'hindi', label: 'Hindi' },
	{ value: 'persian', label: 'Persian' },
	{ value: 'spanish', label: 'Spanish' },
	{ value: 'urdu', label: 'Urdu' },
	{ value: 'other', label: 'Other-Please Specify' }
]

export const STATE_OPTIONS = {
	MARYLAND: 'maryland',
	VIRGINIA: 'virginia'
}

export const STATE_OPTIONS_TEXT = {
	maryland: 'Maryland',
	virginia: 'Virginia'
}

export const EMERGENCY_CONTACT_RELATIONSHIP = {
	SON: 'son',
	DAUGHTER: 'daughter',
	SPOUSE: 'spouse',
	FRIEND: 'friend',
	CAREGIVER: 'caregiver',
	OTHER: 'other'
}

export const EMERGENCY_CONTACT_RELATIONSHIP_TEXT = {
	son: 'Son',
	daughter: 'Daughter',
	spouse: 'Spouse',
	friend: 'Friend',
	caregiver: 'Caregiver',
	other: 'Other-Please Specify'
}

export const EMERGENCY_CONTACT_ROLE_OPTIONS = [
	{ value: 'nextOfKin', label: 'Next of Kin' },
	{ value: 'emergencyContact', label: 'Emergency contact' },
	{ value: 'payor', label: 'Payor' },
	{ value: 'primaryCaregiver', label: 'Primary Caregiver' },
	{ value: 'careProvider', label: 'Care Provider' },
	{ value: 'caseManager', label: 'Case Manager' },
	{ value: 'powerOfAttorney', label: 'Power of Attorney' },
	{ value: 'serviceCoordinator', label: 'Service Coordinator' },
	{ value: 'friend', label: 'Friend' },
	{ value: 'guardianOrPoaForHealthcare', label: 'Guardian or PoA for Healthcare' },
	{ value: 'healthcareProxy', label: 'Healthcare Proxy' }
]

export const DAYS_OF_WEEK_OPTIONS = [
	{ value: 'monday', label: 'Monday' },
	{ value: 'tuesday', label: 'Tuesday' },
	{ value: 'wednesday', label: 'Wednesday' },
	{ value: 'thursday', label: 'Thursday' },
	{ value: 'friday', label: 'Friday' },
	{ value: 'saturday', label: 'Saturday' },
	{ value: 'sunday', label: 'Sunday' }
]

// Referral Source - Single Choice with categories
export const REFERRAL_SOURCE = {
	// Returning
	TRANSFER_WORLDSHINE: 'transferWorldshine',
	TRANSFER_AMDC: 'transferAmdc',
	REJOIN: 'rejoin',
	// Referral
	FAMILY_FRIENDS: 'familyFriends',
	HEALTHCARE_PROVIDER: 'healthcareProvider',
	SOCIAL_WORKER: 'socialWorker',
	SUPPORT_PLANNER: 'supportPlanner',
	// Online & Media Source
	ONLINE_SEARCH: 'onlineSearch',
	FACEBOOK: 'facebook',
	INSTAGRAM: 'instagram',
	REDNOTE: 'rednote',
	YOUTUBE: 'youtube',
	WECHAT: 'wechat',
	NEWSPAPER: 'newspaper',
	NEXTDOOR: 'nextdoor',
	// Event
	EVENT: 'event',
	// N/A
	NA: 'na',
	// Other
	OTHER: 'other'
}

export const REFERRAL_SOURCE_TEXT = {
	// Returning
	transferWorldshine: 'Transfer from Another Worldshine Center',
	transferAmdc: 'Transfer from Another AMDC Center',
	rejoin: 'Rejoin',
	// Referral
	familyFriends: 'Family and Friends',
	healthcareProvider: 'Healthcare Provider Referral',
	socialWorker: 'Social Worker Referral',
	supportPlanner: 'Support Planner',
	// Online & Media Source
	onlineSearch: 'Online Search',
	facebook: 'Facebook',
	instagram: 'Instagram',
	rednote: 'RedNote',
	youtube: 'YouTube',
	wechat: 'WeChat Official Account',
	newspaper: 'Newspaper',
	nextdoor: 'Nextdoor',
	// Event
	event: 'Event',
	// N/A
	na: 'N/A',
	// Other
	other: 'Other-Please Specify'
}

// Referral Source grouped options for display
export const REFERRAL_SOURCE_GROUPED = [
	{
		label: 'Returning',
		options: [
			{ value: 'transferWorldshine', label: 'Transfer from Another Worldshine Center' },
			{ value: 'transferAmdc', label: 'Transfer from Another AMDC Center' },
			{ value: 'rejoin', label: 'Rejoin' }
		]
	},
	{
		label: 'Referral',
		options: [
			{ value: 'familyFriends', label: 'Family and Friends' },
			{ value: 'healthcareProvider', label: 'Healthcare Provider Referral' },
			{ value: 'socialWorker', label: 'Social Worker Referral' },
			{ value: 'supportPlanner', label: 'Support Planner' }
		]
	},
	{
		label: 'Online & Media Source',
		options: [
			{ value: 'onlineSearch', label: 'Online Search' },
			{ value: 'facebook', label: 'Facebook' },
			{ value: 'instagram', label: 'Instagram' },
			{ value: 'rednote', label: 'RedNote' },
			{ value: 'youtube', label: 'YouTube' },
			{ value: 'wechat', label: 'WeChat Official Account' },
			{ value: 'newspaper', label: 'Newspaper' },
			{ value: 'nextdoor', label: 'Nextdoor' }
		]
	},
	{
		label: 'Other',
		options: [
			{ value: 'event', label: 'Event' },
			{ value: 'na', label: 'N/A' },
			{ value: 'other', label: 'Other-Please Specify' }
		]
	}
]

export const CUSTOMER_JOIN_REASON = {
	FRIEND_FAMILY_REFERRAL: 'friendFamilyReferral',
	SOCIAL_WORKER_REFERRAL: 'socialWorkerReferral',
	SOCIAL_MEDIA: 'socialMedia',
	EVENT: 'event',
	OTHER: 'other'
}

export const CUSTOMER_JOIN_REASON_TEXT = {
	friendFamilyReferral: 'Friend or Family Referral',
	socialWorkerReferral: 'Social Worker Referral',
	socialMedia: 'Social Media (Instagram, etc)',
	event: 'Event',
	other: 'Other'
}

export const CUSTOMER_DISCHARGE_REASON = {
	ABSENT_OVER_30: 'absentOver30',
	TRANSFER_WORLDSHINE: 'transferWorldshine',
	TRANSFER_AMDC: 'transferAmdc',
	TRANSFER_OTHER_FACILITY: 'transferOtherFacility',
	DECEASED: 'deceased',
	HOSPITALIZED: 'hospitalized',
	MOVING_OUT_SERVICE_AREA: 'movingOutServiceArea',
	NO_LONGER_ELIGIBLE: 'noLongerEligible',
	NA: 'na',
	OTHER: 'other'
}

export const CUSTOMER_DISCHARGE_REASON_TEXT = {
	absentOver30: 'Absent for Over 30 Days',
	transferWorldshine: 'Transfer to Another Worldshine Center',
	transferAmdc: 'Transfer to Another AMDC Center',
	transferOtherFacility: 'Transfer to Another Type of Facility',
	deceased: 'Deceased',
	hospitalized: 'Hospitalized',
	movingOutServiceArea: 'Moving out of the Service Area',
	noLongerEligible: 'No Longer Eligible for ADS',
	na: 'N/A',
	other: 'Other-Please Specify'
}

// Dietary Restrictions - Multi Choice with categories
export const DIETARY_RESTRICTIONS_OPTIONS = [
	// Regular
	{ value: 'regular', label: 'Regular' },
	// Meat
	{ value: 'noRedMeat', label: 'No Red Meat' },
	{ value: 'noPork', label: 'No Pork' },
	{ value: 'noBeef', label: 'No Beef' },
	{ value: 'noLamb', label: 'No Lamb' },
	{ value: 'noChicken', label: 'No Chicken' },
	{ value: 'noTurkey', label: 'No Turkey' },
	{ value: 'noDuck', label: 'No Duck' },
	// Seafood
	{ value: 'noFish', label: 'No Fish' },
	{ value: 'noSeafood', label: 'No Seafood' },
	{ value: 'noShrimp', label: 'No Shrimp' },
	{ value: 'noShellfish', label: 'No Shellfish' },
	// Dairy
	{ value: 'noDairy', label: 'No Dairy' },
	{ value: 'noLactose', label: 'No Lactose' },
	{ value: 'noYoghurt', label: 'No Yoghurt' },
	{ value: 'noBoiledEgg', label: 'No Boiled Egg' },
	{ value: 'noEgg', label: 'No Egg' },
	// Nuts and Snacks
	{ value: 'noNuts', label: 'No Nuts' },
	{ value: 'noPeanuts', label: 'No Peanuts' },
	{ value: 'noCrackers', label: 'No Crackers' },
	// Vegetables and Fruits
	{ value: 'noVegetables', label: 'No Vegetables' },
	{ value: 'noFruits', label: 'No Fruits' },
	{ value: 'noOrange', label: 'No Orange' },
	{ value: 'noApple', label: 'No Apple' },
	{ value: 'noGrapefruit', label: 'No Grapefruit' },
	{ value: 'noGrapes', label: 'No Grapes' },
	{ value: 'noCucumber', label: 'No Cucumber' },
	{ value: 'noCorn', label: 'No Corn' },
	{ value: 'noPickles', label: 'No Pickles' },
	{ value: 'noEggplants', label: 'No Eggplants' },
	{ value: 'noLettuce', label: 'No Lettuce' }
]

// Dietary Restrictions grouped options for display
export const DIETARY_RESTRICTIONS_GROUPED = [
	{
		label: 'Regular',
		options: [
			{ value: 'regular', label: 'Regular' }
		]
	},
	{
		label: 'Meat',
		options: [
			{ value: 'noRedMeat', label: 'No Red Meat' },
			{ value: 'noPork', label: 'No Pork' },
			{ value: 'noBeef', label: 'No Beef' },
			{ value: 'noLamb', label: 'No Lamb' },
			{ value: 'noChicken', label: 'No Chicken' },
			{ value: 'noTurkey', label: 'No Turkey' },
			{ value: 'noDuck', label: 'No Duck' }
		]
	},
	{
		label: 'Seafood',
		options: [
			{ value: 'noFish', label: 'No Fish' },
			{ value: 'noSeafood', label: 'No Seafood' },
			{ value: 'noShrimp', label: 'No Shrimp' },
			{ value: 'noShellfish', label: 'No Shellfish' }
		]
	},
	{
		label: 'Dairy',
		options: [
			{ value: 'noDairy', label: 'No Dairy' },
			{ value: 'noLactose', label: 'No Lactose' },
			{ value: 'noYoghurt', label: 'No Yoghurt' },
			{ value: 'noBoiledEgg', label: 'No Boiled Egg' },
			{ value: 'noEgg', label: 'No Egg' }
		]
	},
	{
		label: 'Nuts and Snacks',
		options: [
			{ value: 'noNuts', label: 'No Nuts' },
			{ value: 'noPeanuts', label: 'No Peanuts' },
			{ value: 'noCrackers', label: 'No Crackers' }
		]
	},
	{
		label: 'Vegetables and Fruits',
		options: [
			{ value: 'noVegetables', label: 'No Vegetables' },
			{ value: 'noFruits', label: 'No Fruits' },
			{ value: 'noOrange', label: 'No Orange' },
			{ value: 'noApple', label: 'No Apple' },
			{ value: 'noGrapefruit', label: 'No Grapefruit' },
			{ value: 'noGrapes', label: 'No Grapes' },
			{ value: 'noCucumber', label: 'No Cucumber' },
			{ value: 'noCorn', label: 'No Corn' },
			{ value: 'noPickles', label: 'No Pickles' },
			{ value: 'noEggplants', label: 'No Eggplants' },
			{ value: 'noLettuce', label: 'No Lettuce' }
		]
	}
]

export const DIET_TEXTURE = {
	REGULAR: 'regular',
	CHOPPED: 'chopped',
	PUREED: 'pureed',
	LIQUID: 'liquid'
}

export const DIET_TEXTURE_TEXT = {
	regular: 'Regular',
	chopped: 'Chopped',
	pureed: 'Pureed',
	liquid: 'Liquid'
}

export const TRANSPORTATION_TYPE = {
	ROUND_TRIP: 'roundTrip',
	PICKUP_ONLY: 'pickupOnly',
	DROPOFF_ONLY: 'dropoffOnly',
	SELF_TRANSPORT: 'selfTransport'
}

export const TRANSPORTATION_TYPE_TEXT = {
	roundTrip: 'Round Trip',
	pickupOnly: 'Pick-up Only',
	dropoffOnly: 'Drop-off Only',
	selfTransport: 'Self-Transport'
}

export const YES_NO = {
	YES: 'yes',
	NO: 'no'
}

export const YES_NO_TEXT = {
	yes: 'Yes',
	no: 'No'
}

export const PREFERRED_TEXT_LANGUAGE = {
	ENGLISH: 'english',
	CHINESE: 'chinese'
}

export const PREFERRED_TEXT_LANGUAGE_TEXT = {
	english: 'English',
	chinese: 'Chinese'
}
