-
- Color
-
+
{t('labels.color-picker')}
diff --git a/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/settings/billing/upgrade/page-client.tsx b/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/settings/billing/upgrade/page-client.tsx
index ea137d80b3f..507f33e70d4 100644
--- a/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/settings/billing/upgrade/page-client.tsx
+++ b/apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/settings/billing/upgrade/page-client.tsx
@@ -1,4 +1,6 @@
"use client";
+import { useTranslations } from "next-intl";
+
import useWorkspace from "@/lib/swr/use-workspace";
import { UpgradePlanButton } from "@/ui/workspaces/upgrade-plan-button";
@@ -38,6 +40,8 @@ const plans = ["Pro", "Business", "Advanced", "Enterprise"].map(
);
export function WorkspaceBillingUpgradePageClient() {
+const t = useTranslations("billing-upgrade-page");
+
const { slug, plan: currentPlan, stripeId } = useWorkspace();
const [mobilePlanIndex, setMobilePlanIndex] = useState(0);
@@ -55,9 +59,7 @@ export function WorkspaceBillingUpgradePageClient() {
className="mt-px size-5 text-neutral-500 transition-transform duration-100 group-hover:-translate-x-0.5"
strokeWidth={2}
/>
-
- Plans
-
+
{t('headings.plans')}
{plan.name === "Enterprise" ? (
-
- Custom
-
+ {t('pricing.custom-label')}
) : (
<>
-
- per month
-
+ {t('pricing.per-month-suffix')}
>
)}
@@ -158,22 +156,14 @@ export function WorkspaceBillingUpgradePageClient() {
"border border-neutral-200 bg-white text-neutral-900 shadow-sm hover:bg-neutral-50",
)}
>
- {plan.name === "Enterprise"
- ? "Contact us"
- : "Get started"}
+ {plan.name === "Enterprise" ? t('buttons.enterprise-contact-or-get-started_0') : t('buttons.enterprise-contact-or-get-started_1')}
) : (
diff --git a/apps/web/app/app.dub.co/(dashboard)/[slug]/settings/library/folders/[folderId]/members/page-client.tsx b/apps/web/app/app.dub.co/(dashboard)/[slug]/settings/library/folders/[folderId]/members/page-client.tsx
index 6e5f07b34d4..87d1619666b 100644
--- a/apps/web/app/app.dub.co/(dashboard)/[slug]/settings/library/folders/[folderId]/members/page-client.tsx
+++ b/apps/web/app/app.dub.co/(dashboard)/[slug]/settings/library/folders/[folderId]/members/page-client.tsx
@@ -1,4 +1,6 @@
"use client";
+import { useTranslations } from "next-intl";
+
import { updateUserRoleInFolder } from "@/lib/actions/folders/update-folder-user-role";
import {
@@ -27,6 +29,8 @@ import { toast } from "sonner";
import useSWR from "swr";
export const FolderUsersPageClient = ({ folderId }: { folderId: string }) => {
+const t = useTranslations("folder-members-page");
+
const [isUpdating, setIsUpdating] = useState(false);
const workspace = useWorkspace();
const { canManageFolderPermissions } = getPlanCapabilities(workspace.plan);
@@ -104,7 +108,7 @@ export const FolderUsersPageClient = ({ folderId }: { folderId: string }) => {
className="flex items-center gap-x-1"
>
- Folders
+ {t('navigation.folders-breadcrumb')}
@@ -120,8 +124,7 @@ export const FolderUsersPageClient = ({ folderId }: { folderId: string }) => {
- {nFormatter(folder.linkCount)} link
- {folder.linkCount !== 1 && "s"}
+ {nFormatter(folder.linkCount)}{t('folder-info.link-count-suffix', { "folderLinkCount1S": folder.linkCount !== 1 && "s" })}
@@ -150,9 +153,7 @@ export const FolderUsersPageClient = ({ folderId }: { folderId: string }) => {
{FOLDER_WORKSPACE_ACCESS[access]}
))}
-
+
)}
@@ -191,6 +192,8 @@ const FolderUserRow = ({
user: FolderUser;
folder: Folder;
}) => {
+const t = useTranslations("folder-members-page");
+
const { data: session } = useSession();
const { id: workspaceId } = useWorkspace();
const [role, setRole] = useState