"use client"

import Header from "@/component/Layout/Header"
import SegmentedHeader from "@/component/Layout/SegmentedHeader"
import Market from "@/component/Market"
import { marketOptions } from "@/config/constant"
import { titleState, typeMarketState } from "@/recoil"
import { useTranslations } from "next-intl"
import { useEffect } from "react"
import { useRecoilState, useSetRecoilState } from "recoil"

export default function MarketContainer() {
  const setPageTitle = useSetRecoilState(titleState)
  const trans = useTranslations("news")
  const [optionHeader, setOptionHeader] = useRecoilState(typeMarketState)

  const options = marketOptions()

  useEffect(() => {
    setPageTitle("Wizzor Market")
  }, [])

  const handleChangeOptionHeader = (value: string | number) => {
    setOptionHeader(value as string)
  }

  return (
    <>
      <Header
        slot={
          <SegmentedHeader
            value={optionHeader}
            options={options}
            onChange={handleChangeOptionHeader}
          />
        }
      />
      <main
        id="main-content"
        className="flex-1 px-4 lg:px-5 xl:px-6 overflow-y-auto pt-4 pb-6 overflow-x-hidden">
        <div className="border border-[var(--secondary-20)] rounded-lg h-full">
        <Market />
        </div>
      </main>
    </>
  )
}
