Authorize.tsx 716 B
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import { useStore } from '@nanostores/react'
Andrei Eres's avatar
Andrei Eres committed
import React, { useState } from 'react'
Andrei Eres's avatar
Andrei Eres committed
import { authRequestsStore } from '../../stores/authRequests'
Andrei Eres's avatar
Andrei Eres committed
import AuthorizeRequest from './AuthorizeRequest'
Andrei Eres's avatar
Andrei Eres committed
import RequestIndex from './RequestIndex'
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
const Authorize: React.FC = () => {
Andrei Eres's avatar
Andrei Eres committed
  const requests = useStore(authRequestsStore)
Andrei Eres's avatar
Andrei Eres committed
  const [idx, setIdx] = useState(0)
  const request = requests[idx]
Andrei Eres's avatar
Andrei Eres committed

  return (
Andrei Eres's avatar
Andrei Eres committed
    <>
Andrei Eres's avatar
Andrei Eres committed
      {requests.length > 1 && (
        <RequestIndex index={idx} total={requests.length} onChange={setIdx} />
      )}
      <AuthorizeRequest
        authId={request.id}
        request={request.request}
        url={request.url}
        key={request.id}
      />
Andrei Eres's avatar
Andrei Eres committed
    </>
Andrei Eres's avatar
Andrei Eres committed
export default Authorize