import {Dropdown} from 'react-native-element-dropdown'; import {Section} from '../common/Section'; import {Button, Dimensions, Text, View} from 'react-native'; import React, {useEffect, useState} from 'react'; import {AddPharmacy} from './AddPharmacy'; import {getData} from '../../utils/localStorage'; export const pharmacyData = [ { label: 'Default pharmacy', value: 'default', npub: 'npub1tea09rtjeuzgk4gjajzry37wuyv7h02d4zw38cpadcrkg5yt0qhqncr7km', relay: 'wss://relay.damus.io', }, { label: ' + Add Pharmacy', value: 'custom', }, ]; let width = Dimensions.get('window').width; interface PharmacyPickerProps { handleLocationChange: (item: any) => void; } export const PharmacyPicker: React.FC = ({ handleLocationChange, }) => { const [showAddPharmacyModal, setShowAddPharmacyModal] = useState(false); const [pharmacyList, setPharmacyList] = useState(pharmacyData); const [initialized, setInitialized] = useState(false); const initialize = async () => { let pharmacyListString = (await getData('pharmacyList')) || '[]'; let newPharmacyList = JSON.parse(pharmacyListString); let storePharmacyList = [...newPharmacyList, ...pharmacyList]; setPharmacyList(storePharmacyList); setInitialized(true); handleLocationChange(storePharmacyList[0]); }; useEffect(() => { if (!initialized) initialize(); }, []); const renderItem = (item: any) => { if (item.value === 'custom') { return (