"use client"

import { useIntl } from "react-intl"

import { selectHotelMap } from "@/constants/routes/hotelReservation"

import { MapIcon } from "@/components/Icons"
import Button from "@/components/TempDesignSystem/Button"
import Link from "@/components/TempDesignSystem/Link"
import useLang from "@/hooks/useLang"

import FilterAndSortModal from "../FilterAndSortModal"

import styles from "./mobileMapButtonContainer.module.css"

import { CategorizedFilters } from "@/types/components/hotelReservation/selectHotel/hotelFilters"

export default function MobileMapButtonContainer({
  filters,
}: {
  filters: CategorizedFilters
}) {
  const intl = useIntl()
  const lang = useLang()

  return (
    <div className={styles.buttonContainer}>
      <Button asChild variant="icon" intent="secondary" size="small">
        <Link
          href={`${selectHotelMap[lang]}`}
          keepSearchParams
          color="burgundy"
        >
          <MapIcon color="burgundy" />
          {intl.formatMessage({ id: "See on map" })}
        </Link>
      </Button>
      <FilterAndSortModal filters={filters} />
    </div>
  )
}
