diff --git a/components/DbCompoundShowList.vue b/components/DbCompoundShowList.vue new file mode 100644 index 0000000..6458009 --- /dev/null +++ b/components/DbCompoundShowList.vue @@ -0,0 +1,73 @@ + + + \ No newline at end of file diff --git a/components/ExtrasNav.vue b/components/ExtrasNav.vue index 1aaf80d..8c089e3 100644 --- a/components/ExtrasNav.vue +++ b/components/ExtrasNav.vue @@ -14,14 +14,15 @@ import lang from "~/components/LangButton.vue"; import {reactive} from "vue"; // import { useI18n } from "#imports"; const { t } = useI18n(); +const localePath = useLocalePath() const iconLinkTo = ref("i-heroicons-home-modern"); const titleLinkTo = ref(t("button.home")); -const pathLinkTo = ref("/"); +const pathLinkTo = ref(localePath({name: "index"})); if(props.linkTo == "control"){ iconLinkTo.value = "i-heroicons-scale"; titleLinkTo.value = t("button.control"); - pathLinkTo.value = "/control" + pathLinkTo.value = localePath({name: "control"}) } // Variable identify user diff --git a/lang/en-US.ts b/lang/en-US.ts index f7e7d33..ece5d04 100644 --- a/lang/en-US.ts +++ b/lang/en-US.ts @@ -15,6 +15,12 @@ export default { viewProject: "View", yes: "Yes" }, + header:{ + action: "Actions", + name: "Name", + url: "URL", + description: "Description" + }, image:{ banner:{ alt:"P2M2 icon", @@ -55,6 +61,11 @@ export default { updateProject:"updated", waitCreateProject: "Hold on please, we're creating your project" }, + tabs:{ + reference: "Reference", + machine: "Machine", + fitting: "Fitting" + }, title:{ projectName: "Projet name" } diff --git a/lang/fr-FR.ts b/lang/fr-FR.ts index cea2f0e..b0de044 100644 --- a/lang/fr-FR.ts +++ b/lang/fr-FR.ts @@ -15,6 +15,12 @@ export default { viewProject: "Détails", yes: "Oui" }, + header:{ + action: "Actions", + name: "Nom", + url: "URL", + description: "Description" + }, image: { banner: { alt: "icône P2M2", @@ -55,6 +61,11 @@ export default { updateProject:"est mise à jour", waitCreateProject: "Projet en cours de création" }, + tabs:{ + reference: "Témoin", + machine: "Matériel", + fitting: "Ajustement" + }, title: { projectName: "Nom du projet" } diff --git a/nuxt.config.ts b/nuxt.config.ts index 83a6c92..8ffb0b8 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -31,7 +31,7 @@ export default defineNuxtConfig({ preference: "light" }, i18n: { - strategy: "no_prefix", + // strategy: "no_prefix", locales: [ { code: "en-US", @@ -46,7 +46,18 @@ export default defineNuxtConfig({ ], lazy: true, - langDir: "lang" + langDir: "lang", + customRoutes: "config", // disable custom route with page components + pages: { + index: { + en: "/", + fr: "/", + }, + control: { + en: "/control", + fr: "/control", + } + } }, pages:true, // thx: https://stackoverflow.com/a/77140279 diff --git a/pages/control.vue b/pages/control.vue index ac70892..16debbe 100644 --- a/pages/control.vue +++ b/pages/control.vue @@ -3,23 +3,26 @@ --> - - + +
+ + + + mdi-beaker-outline + + {{ t("tabs.reference") }} + + + + mdi-washing-machine + + {{ t("tabs.machine") }} + + + + mdi-scale-balance + + {{ t("tabs.fitting") }} + + + + + + + + + + + + + +

+ Morbi nec metus. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Sed mollis, eros et ultrices tempus, mauris ipsum aliquam libero, non adipiscing dolor urna a orci. Curabitur ligula sapien, tincidunt non, euismod vitae, posuere imperdiet, leo. Nunc sed turpis. +

+ +

+ Suspendisse feugiat. Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Proin viverra, ligula sit amet ultrices semper, ligula arcu tristique sapien, a accumsan nisi mauris ac eros. In hac habitasse platea dictumst. Fusce ac felis sit amet ligula pharetra condimentum. +

+ +

+ Sed consequat, leo eget bibendum sodales, augue velit cursus nunc, quis gravida magna mi a libero. Nam commodo suscipit quam. In consectetuer turpis ut velit. Sed cursus turpis vitae tortor. Aliquam eu nunc. +

+ +

+ Etiam ut purus mattis mauris sodales aliquam. Ut varius tincidunt libero. Aenean viverra rhoncus pede. Duis leo. Fusce fermentum odio nec arcu. +

+ +

+ Donec venenatis vulputate lorem. Aenean viverra rhoncus pede. In dui magna, posuere eget, vestibulum et, tempor auctor, justo. Fusce commodo aliquam arcu. Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. +

+
+
+
+ + + +

+ Fusce a quam. Phasellus nec sem in justo pellentesque facilisis. Nam eget dui. Proin viverra, ligula sit amet ultrices semper, ligula arcu tristique sapien, a accumsan nisi mauris ac eros. In dui magna, posuere eget, vestibulum et, tempor auctor, justo. +

+ +

+ Cras sagittis. Phasellus nec sem in justo pellentesque facilisis. Proin sapien ipsum, porta a, auctor quis, euismod ut, mi. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nam at tortor in tellus interdum sagittis. +

+
+
+
+
+
+
+