import React, { useState, useCallback } from 'react'; import { H1, Grid } from 'indigo-react'; import { Just } from 'folktale/maybe'; import * as need from 'lib/need'; import { useHistory } from 'store/history'; import { useWallet } from 'store/wallet'; import { usePointCursor } from 'store/pointCursor'; import View from 'components/View'; import Tabs from 'components/Tabs'; import CopiableAddress from 'components/CopiableAddress'; import Active from 'views/Release/Active'; import Locked from 'views/Release/Locked'; import Transfer from 'views/Release/Transfer'; import NavHeader from 'components/NavHeader'; const NAMES = { ACTIVE: 'ACTIVE', LOCKED: 'LOCKED', TRANSFER: 'TRANSFER', }; const VIEWS = { [NAMES.ACTIVE]: Active, [NAMES.LOCKED]: Locked, [NAMES.TRANSFER]: Transfer, }; const OPTIONS = [ { text: 'Active', value: NAMES.ACTIVE }, { text: 'Locked', value: NAMES.LOCKED }, { text: 'Transfer', value: NAMES.TRANSFER }, ]; export default function ReleaseView() { const { pop, push, names } = useHistory(); const { wallet } = useWallet(); const { setPointCursor } = usePointCursor(); const goPoint = useCallback( point => { setPointCursor(Just(point)); push(names.POINT); }, [push, names, setPointCursor] ); // inputs const [currentTab, setCurrentTab] = useState(NAMES.ACTIVE); const goActive = useCallback(() => { setCurrentTab(NAMES.ACTIVE); }, [setCurrentTab]); const address = need.addressFromWallet(wallet); return ( {address} ); }