WIP: Setup i18n

This commit is contained in:
Christian Cueni 2022-10-27 16:09:06 +02:00
parent 6254e63d01
commit 3608156353
6 changed files with 24 additions and 11 deletions

View File

@ -1,3 +1,11 @@
{ {
"test": "Hallo VBV" "general": {
"c2aNextStep": "Weiter geht's"
},
"dashboard": {
"welcome": "Willkommen, {name}"
},
"learningPathPage": {
"showListView": "Listenansicht anzeigen"
}
} }

View File

@ -2,8 +2,8 @@ import * as log from "loglevel";
import { createPinia } from "pinia"; import { createPinia } from "pinia";
import { createApp, markRaw } from "vue"; import { createApp, markRaw } from "vue";
// import {setupI18n} from './i18n'
import App from "./App.vue"; import App from "./App.vue";
import { loadLocaleMessages, setupI18n } from "./i18n";
import router from "./router"; import router from "./router";
import type { Router } from "vue-router"; import type { Router } from "vue-router";
@ -15,11 +15,11 @@ if (window.location.href.indexOf("localhost") >= 0) {
log.setLevel("warn"); log.setLevel("warn");
} }
// const i18n = setupI18n() const i18n = setupI18n();
const app = createApp(App); const app = createApp(App);
// todo: define lang setup // todo: define lang setup
// await loadLocaleMessages(i18n, 'de') await loadLocaleMessages(i18n, "de");
app.use(router); app.use(router);
@ -33,6 +33,6 @@ pinia.use(({ store }) => {
store.router = markRaw(router); store.router = markRaw(router);
}); });
app.use(pinia); app.use(pinia);
// app.use(i18n) app.use(i18n);
app.mount("#app"); app.mount("#app");

View File

@ -11,7 +11,9 @@ const userStore = useUserStore();
<div class="flex flex-col lg:flex-row"> <div class="flex flex-col lg:flex-row">
<main class="grow bg-gray-200 lg:order-2"> <main class="grow bg-gray-200 lg:order-2">
<div class="mt-14 container-medium"> <div class="mt-14 container-medium">
<h1 data-cy="welcome-message">Willkommen, {{ userStore.first_name }}</h1> <h1 data-cy="welcome-message">
{{ $t("dashboard.welcome", { name: userStore.first_name }) }}
</h1>
<div class="mb-14"> <div class="mb-14">
<h2 class="mt-12 mb-3">Kurse</h2> <h2 class="mt-12 mb-3">Kurse</h2>
<div class="flex flex-col md:flex-row justify-between"> <div class="flex flex-col md:flex-row justify-between">
@ -19,7 +21,7 @@ const userStore = useUserStore();
<h3 class="mb-4">Versicherungsvermittler/in</h3> <h3 class="mb-4">Versicherungsvermittler/in</h3>
<img class="mb-8 block" :src="'/static/icons/demo/vm-lernpfad.svg'" /> <img class="mb-8 block" :src="'/static/icons/demo/vm-lernpfad.svg'" />
<router-link class="btn-blue" to="/learn/versicherungsvermittlerin-lp"> <router-link class="btn-blue" to="/learn/versicherungsvermittlerin-lp">
Weiter geht's {{ $t("general.c2aNextStep") }}
</router-link> </router-link>
</div> </div>
<div class="bg-white p-6 md:w-[48%]"> <div class="bg-white p-6 md:w-[48%]">

View File

@ -64,7 +64,7 @@ const createContinueUrl = (learningPath: LearningPath): [string, boolean] => {
@click="learningPathStore.page = 'OVERVIEW'" @click="learningPathStore.page = 'OVERVIEW'"
> >
<it-icon-list /> <it-icon-list />
Listenansicht anzeigen {{ $t("learningPathPage.showListView") }}
</button> </button>
</div> </div>
<LearningPathDiagram <LearningPathDiagram

2
requests.http Normal file
View File

@ -0,0 +1,2 @@
# Logout
POST http://localhost:8000/core/logout/

View File

@ -414,9 +414,9 @@ else:
structlog.configure( structlog.configure(
processors=shared_processors processors=shared_processors
+ [ + [
structlog.stdlib.ProcessorFormatter.wrap_for_formatter, structlog.stdlib.ProcessorFormatter.wrap_for_formatter,
], ],
context_class=dict, context_class=dict,
logger_factory=structlog.stdlib.LoggerFactory(), logger_factory=structlog.stdlib.LoggerFactory(),
wrapper_class=structlog.stdlib.BoundLogger, wrapper_class=structlog.stdlib.BoundLogger,
@ -452,6 +452,7 @@ CORS_URLS_REGEX = r"^/api/.*$"
CSP_DEFAULT_SRC = [ CSP_DEFAULT_SRC = [
"'self'", "'self'",
"'unsafe-inline'", "'unsafe-inline'",
"'unsafe-eval'",
"ws://localhost:5173", "ws://localhost:5173",
"ws://127.0.0.1:5173", "ws://127.0.0.1:5173",
"localhost:8000", "localhost:8000",