refactor(portal): update portal layouts and pages for i18n v2
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import { PortalShell } from "@/components/layout/portal-shell";
|
import { PortalShell } from "@/components/layout/portal-shell";
|
||||||
import { getPublicBranding } from "@/server/branding/runtime";
|
import { getPublicBranding } from "@/server/branding/runtime";
|
||||||
import { resolveRequestLocale } from "@/server/i18n/resolver";
|
import { resolvePortalLocale } from "@/server/i18n/resolver";
|
||||||
import { createTranslator, getClientI18nPayload } from "@/server/i18n/translator";
|
import { createTranslator, getClientI18nPayload } from "@/server/i18n/translator";
|
||||||
import { getUserPreferences } from "@/server/settings/preferences";
|
import { getUserPreferences } from "@/server/settings/preferences";
|
||||||
import { requirePortalBackend } from "@/server/web/portal";
|
import { requirePortalBackend } from "@/server/web/portal";
|
||||||
@@ -11,7 +11,7 @@ export default async function PortalLayout({
|
|||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}>) {
|
}>) {
|
||||||
const { context, actor, service } = await requirePortalBackend();
|
const { context, actor, service } = await requirePortalBackend();
|
||||||
const resolvedLocale = await resolveRequestLocale();
|
const resolvedLocale = await resolvePortalLocale(context);
|
||||||
const t = createTranslator(resolvedLocale.locale, ["navigation", "portal", "common"]).t;
|
const t = createTranslator(resolvedLocale.locale, ["navigation", "portal", "common"]).t;
|
||||||
const { user, profile } = context;
|
const { user, profile } = context;
|
||||||
const branding = getPublicBranding();
|
const branding = getPublicBranding();
|
||||||
|
|||||||
+2
-2
@@ -5,12 +5,12 @@ import { StatCard } from "@/components/system/stat-card";
|
|||||||
import { getSqliteConnection } from "@/server/db/client";
|
import { getSqliteConnection } from "@/server/db/client";
|
||||||
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
||||||
import { formatDate } from "@/lib/i18n/format";
|
import { formatDate } from "@/lib/i18n/format";
|
||||||
import { resolveRequestLocale } from "@/server/i18n/resolver";
|
import { resolvePortalLocale } from "@/server/i18n/resolver";
|
||||||
import { createTranslator } from "@/server/i18n/translator";
|
import { createTranslator } from "@/server/i18n/translator";
|
||||||
import { requirePortalBackend } from "@/server/web/portal";
|
import { requirePortalBackend } from "@/server/web/portal";
|
||||||
|
|
||||||
export default async function PortalDashboardPage() {
|
export default async function PortalDashboardPage() {
|
||||||
const locale = await resolveRequestLocale();
|
const locale = await resolvePortalLocale();
|
||||||
const t = createTranslator(locale.locale, ["portal"]).t;
|
const t = createTranslator(locale.locale, ["portal"]).t;
|
||||||
const { actor, service } = await requirePortalBackend();
|
const { actor, service } = await requirePortalBackend();
|
||||||
const content = new ContentTranslationService(getSqliteConnection().db);
|
const content = new ContentTranslationService(getSqliteConnection().db);
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { notFound } from "next/navigation";
|
|||||||
import { getSqliteConnection } from "@/server/db/client";
|
import { getSqliteConnection } from "@/server/db/client";
|
||||||
import { DomainError } from "@/server/domain/errors";
|
import { DomainError } from "@/server/domain/errors";
|
||||||
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
||||||
import { resolveRequestLocale } from "@/server/i18n/resolver";
|
import { resolvePortalLocale } from "@/server/i18n/resolver";
|
||||||
import { requirePortalBackend } from "@/server/web/portal";
|
import { requirePortalBackend } from "@/server/web/portal";
|
||||||
import {
|
import {
|
||||||
PortalProjectClient,
|
PortalProjectClient,
|
||||||
@@ -14,7 +14,7 @@ import {
|
|||||||
|
|
||||||
export default async function PortalProjectPage({ params }: { params: Promise<{ id: string }> }) {
|
export default async function PortalProjectPage({ params }: { params: Promise<{ id: string }> }) {
|
||||||
const { id } = await params;
|
const { id } = await params;
|
||||||
const locale = await resolveRequestLocale();
|
const locale = await resolvePortalLocale();
|
||||||
const { actor, service } = await requirePortalBackend();
|
const { actor, service } = await requirePortalBackend();
|
||||||
const content = new ContentTranslationService(getSqliteConnection().db);
|
const content = new ContentTranslationService(getSqliteConnection().db);
|
||||||
const localization = content.getPublicLocalizationContext();
|
const localization = content.getPublicLocalizationContext();
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ import Link from "next/link";
|
|||||||
import { formatDate } from "@/lib/i18n/format";
|
import { formatDate } from "@/lib/i18n/format";
|
||||||
import { getSqliteConnection } from "@/server/db/client";
|
import { getSqliteConnection } from "@/server/db/client";
|
||||||
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
||||||
import { resolveRequestLocale } from "@/server/i18n/resolver";
|
import { resolvePortalLocale } from "@/server/i18n/resolver";
|
||||||
import { createTranslator } from "@/server/i18n/translator";
|
import { createTranslator } from "@/server/i18n/translator";
|
||||||
import { requirePortalBackend } from "@/server/web/portal";
|
import { requirePortalBackend } from "@/server/web/portal";
|
||||||
|
|
||||||
export default async function PortalProjectsPage() {
|
export default async function PortalProjectsPage() {
|
||||||
const locale = await resolveRequestLocale();
|
const locale = await resolvePortalLocale();
|
||||||
const t = createTranslator(locale.locale, ["portal"]).t;
|
const t = createTranslator(locale.locale, ["portal"]).t;
|
||||||
const { actor, service } = await requirePortalBackend();
|
const { actor, service } = await requirePortalBackend();
|
||||||
const content = new ContentTranslationService(getSqliteConnection().db);
|
const content = new ContentTranslationService(getSqliteConnection().db);
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ import Link from "next/link";
|
|||||||
import { formatDateTime } from "@/lib/i18n/format";
|
import { formatDateTime } from "@/lib/i18n/format";
|
||||||
import { getSqliteConnection } from "@/server/db/client";
|
import { getSqliteConnection } from "@/server/db/client";
|
||||||
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
||||||
import { resolveRequestLocale } from "@/server/i18n/resolver";
|
import { resolvePortalLocale } from "@/server/i18n/resolver";
|
||||||
import { createTranslator } from "@/server/i18n/translator";
|
import { createTranslator } from "@/server/i18n/translator";
|
||||||
import { requirePortalBackend } from "@/server/web/portal";
|
import { requirePortalBackend } from "@/server/web/portal";
|
||||||
|
|
||||||
export default async function PortalRevisionsPage() {
|
export default async function PortalRevisionsPage() {
|
||||||
const locale = await resolveRequestLocale();
|
const locale = await resolvePortalLocale();
|
||||||
const t = createTranslator(locale.locale, ["portal"]).t;
|
const t = createTranslator(locale.locale, ["portal"]).t;
|
||||||
const { actor, service } = await requirePortalBackend();
|
const { actor, service } = await requirePortalBackend();
|
||||||
const content = new ContentTranslationService(getSqliteConnection().db);
|
const content = new ContentTranslationService(getSqliteConnection().db);
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ import { CheckCircle2, Clock, CalendarDays, KanbanSquare } from "lucide-react";
|
|||||||
import { formatDate } from "@/lib/i18n/format";
|
import { formatDate } from "@/lib/i18n/format";
|
||||||
import { getSqliteConnection } from "@/server/db/client";
|
import { getSqliteConnection } from "@/server/db/client";
|
||||||
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
import { ContentTranslationService, getContentFallbackLocale } from "@/server/i18n/content";
|
||||||
import { resolveRequestLocale } from "@/server/i18n/resolver";
|
import { resolvePortalLocale } from "@/server/i18n/resolver";
|
||||||
import { createTranslator } from "@/server/i18n/translator";
|
import { createTranslator } from "@/server/i18n/translator";
|
||||||
import { requirePortalBackend } from "@/server/web/portal";
|
import { requirePortalBackend } from "@/server/web/portal";
|
||||||
|
|
||||||
export default async function PortalTasksPage() {
|
export default async function PortalTasksPage() {
|
||||||
const locale = await resolveRequestLocale();
|
const locale = await resolvePortalLocale();
|
||||||
const t = createTranslator(locale.locale, ["portal"]).t;
|
const t = createTranslator(locale.locale, ["portal"]).t;
|
||||||
const { actor, service } = await requirePortalBackend();
|
const { actor, service } = await requirePortalBackend();
|
||||||
const content = new ContentTranslationService(getSqliteConnection().db);
|
const content = new ContentTranslationService(getSqliteConnection().db);
|
||||||
|
|||||||
Reference in New Issue
Block a user