Metadata.tsx 711 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 { metaRequestsStore } from '../../stores/metaRequests'
Andrei Eres's avatar
Andrei Eres committed
import MetadataRequest from './MetadataRequest'
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 Metadata: React.FC = () => {
Andrei Eres's avatar
Andrei Eres committed
  const requests = useStore(metaRequestsStore)
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
      {requests.length > 1 && (
        <RequestIndex index={idx} total={requests.length} onChange={setIdx} />
      )}
      <MetadataRequest
        metaId={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 Metadata