import { scandicFriends } from "@scandic-hotels/common/constants/routes/myPages"
import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
import Link from "@scandic-hotels/design-system/OldDSLink"
import Subtitle from "@scandic-hotels/design-system/Subtitle"

import { faq } from "@/constants/webHrefs"

import { getIntl } from "@/i18n"
import { getLang } from "@/i18n/serverContext"

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

export default async function ReadMore() {
  const [intl, lang] = await Promise.all([getIntl(), getLang()])

  const links = [
    {
      href: faq[lang],
      text: intl.formatMessage({
        id: "common.faq",
        defaultMessage: "FAQ",
      }),
    },
    {
      href: scandicFriends[lang],
      text: intl.formatMessage({
        id: "loyalty.membershipTermsAndConditions",
        defaultMessage: "Membership terms and conditions",
      }),
    },
  ]

  return (
    <article className={styles.wrapper}>
      <Subtitle>
        {intl.formatMessage({
          id: "common.readMore",
          defaultMessage: "Read more",
        })}
      </Subtitle>
      <div className={styles.links}>
        {links.map((link) => (
          <Link
            key={link.text}
            size="small"
            className={styles.link}
            href={link.href}
          >
            <MaterialIcon icon="arrow_forward" color="CurrentColor" size={20} />
            {link.text}
          </Link>
        ))}
      </div>
    </article>
  )
}
