How to use the @aragon/api-react.useAppState function in @aragon/api-react

To help you get started, we’ve selected a few @aragon/api-react examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github 1Hive / time-lock-app / app / src / hooks / app-hooks.js View on Github external
function useLocks() {
  const { locks } = useAppState()
  const now = useNow()

  const lockStatus = (locks || []).map(lock => isUnlocked(lock.unlockTime, now))
  const lockStatusKey = lockStatus.join('')

  return useMemo(
    () =>
      (locks || []).map((lock, index) => ({
        ...lock,
        unlocked: lockStatus[index],
      })),
    [locks, lockStatusKey] // eslint-disable-line react-hooks/exhaustive-deps
  )
}
github 1Hive / token-request-app / app / src / hooks / app-hooks.js View on Github external
export function useAppLogic() {
  const { acceptedTokens, account, token, isSyncing, ready, requests } = useAppState()
  const panelState = useSidePanel()

  const actions = {
    request: useRequestAction(panelState.requestClose),
    submit: useSubmitAction(panelState.requestClose),
    withdraw: useWithdrawAction(panelState.requestClose),
  }

  return {
    panelState,
    isSyncing: isSyncing || !ready,
    acceptedTokens,
    account,
    token,
    actions,
    requests,
github 1Hive / token-request-app / app / src / components / Panels / NewRequest.js View on Github external
function NewRequest({ network, panelOpened, onRequest }) {
  const { acceptedTokens, account, token, ready } = useAppState()
  const api = useApi()
  const isMainnet = network.type === 'main'

  const [selectedToken, setSelectedToken] = useState({ ...initialState.selectedToken })
  const [depositedAmount, setDepositedAmount] = useState({ ...initialState.amount })
  const [selectedTokenData, setSelectedTokenData] = useState({ ...initialState.selectedTokenData })
  const [requestedAmount, setRequestedAmount] = useState('')
  const [tokenBalanceMessage, setTokenBalanceMessage] = useState('')
  const [depositErrorMessage, setDepositErrorMessage] = useState(initialState.depositErrorMessage)
  const [submitButtonDisabled, setSubmitButtonDisabled] = useState(initialState.submitButtonDisabled)
  const [isTokenSelected, setIsTokenSelected] = useState(initialState.isTokenSelected)
  const [orgToken, setOrgToken] = useState(initialState.orgToken)

  useEffect(() => {
    async function getSelectedTokenData() {
      const tokenData = await loadTokenData(selectedToken.value)
github 1Hive / time-lock-app / app / src / screens / Locks.js View on Github external
function Locks({ locks }) {
  const {
    lockAmount,
    lockDuration,
    numData,
    tokenAddress,
    tokenName,
    tokenSymbol,
    tokenDecimals,
  } = useAppState()

  return (
    }
      secondary={
        
      }
    />

@aragon/api-react

Aragon app API for React

AGPL-3.0
Latest version published 3 years ago

Package Health Score

54 / 100
Full package analysis