"use client"

import Listkuisine from "@/component/Kuisine/List"
import Header from "@/component/Layout/Header"
import SegmentedHeader from "@/component/Layout/SegmentedHeader"
import { kuisineOptions } from "@/config/constant"
import { titleState, typeKuisineState } from "@/recoil"
import { useTranslations } from "next-intl"
import { useEffect } from "react"
import { useRecoilState, useSetRecoilState } from "recoil"

export default function CateKuisineContainer() {
  const setPageTitle = useSetRecoilState(titleState)
  const trans = useTranslations("kuisine")
  const [optionHeader, setOptionHeader] = useRecoilState(typeKuisineState)

  const options = kuisineOptions()

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

  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="h-full flex flex-col border border-[var(--secondary-20)] rounded-lg">
          <Listkuisine />
        </div>
      </main>
    </>
  )
}
