Add translation (#9)

* feat(wip): translation

* fix: some i18n errors + use ssr translation

* fix: i18next implementation

* fix: tsc errors

* feat: i18n middleware

* feat: translate link view home page

* feat: translate quick actions

* feat: translate search modal

* feat: translate side menu

* feat: native error boundary + translation

* feat: translate error pages

* feat: translate category forms

* feat: translate link forms

* refactor: LangSelector is no longer absolute by default
This commit is contained in:
Sonny
2023-11-11 00:07:10 +01:00
parent 6d07cea92f
commit 255f50080a
53 changed files with 896 additions and 419 deletions

View File

@@ -1,7 +1,7 @@
import PATHS from "constants/paths";
import { SideMenuProps } from "./SideMenu";
import ButtonLink from "components/ButtonLink";
import PATHS from "constants/paths";
import { useTranslation } from "next-i18next";
import { SideMenuProps } from "./SideMenu";
import styles from "./sidemenu.module.scss";
export default function NavigationLinks({
@@ -11,25 +11,25 @@ export default function NavigationLinks({
categoryActive: SideMenuProps["categoryActive"];
openSearchModal: SideMenuProps["openSearchModal"];
}) {
const handleOpenSearchModal = (event) => {
event.preventDefault();
openSearchModal();
};
const { t } = useTranslation();
return (
<div className={styles["menu-controls"]}>
<div className={styles["action"]}>
<ButtonLink onClick={openSearchModal}>Rechercher</ButtonLink>
<ButtonLink onClick={openSearchModal}>{t("common:search")}</ButtonLink>
<kbd>S</kbd>
</div>
<div className={styles["action"]}>
<ButtonLink href={PATHS.CATEGORY.CREATE}>Créer categorie</ButtonLink>
<ButtonLink href={PATHS.CATEGORY.CREATE}>
{t("common:category.create")}
</ButtonLink>
<kbd>C</kbd>
</div>
<div className={styles["action"]}>
<ButtonLink
href={`${PATHS.LINK.CREATE}?categoryId=${categoryActive.id}`}
>
Créer lien
{t("common:link.create")}
</ButtonLink>
<kbd>L</kbd>
</div>