import React from "react";
import { Link, Trans, useI18next } from "gatsby-plugin-react-i18next";

import * as styles from "./languageSwitcher.module.scss";

export default function LanguageSwitcher() {
    const { languages, originalPath } = useI18next();

    return (
        <div
            className={styles.languageModal}
            id="languageChooser"
            role="dialog"
        >
            <div className={styles.languageModalInner}>
                <h2>
                    Languages (
                    <a href="#top" className={styles.modalCloseLink}>
                        &times;
                    </a>
                    )
                </h2>
                <ul>
                    {languages.map((lng) => (
                        <li key={lng}>
                            <Link to={originalPath} language={lng}>
                                <Trans>{lng}</Trans>
                            </Link>
                        </li>
                    ))}
                </ul>
            </div>
        </div>
    );
}