import * as React from 'react'; import { useObservable, useObservableState } from 'observable-hooks'; import { switchMap } from 'rxjs/operators'; import Select from '@wcpos/components/src/select'; import Table from '@wcpos/components/src/table'; import Text from '@wcpos/components/src/text'; import log from '@wcpos/utils/src/logger'; import { useCollection } from '../../../hooks/use-collection'; interface UserSettingsProps { onClose: () => void; } const UserSettings = ({ onClose }: UserSettingsProps) => { const [country, setCountry] = React.useState('GB'); const { collection } = useCollection('taxes'); const taxRates$ = useObservable( (inputs$) => inputs$.pipe( switchMap((q) => { const RxQuery = collection.find().where('country').eq(country); // @ts-ignore return RxQuery.$; }) ), [country] ); const taxRates = useObservableState(taxRates$, []); log.silly(taxRates); return ( <> Store location: