From b7aa25f2c6340b2b30f60aed9b9c39a00bf75eca Mon Sep 17 00:00:00 2001
From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Date: Tue, 28 Oct 2025 13:31:06 +0530
Subject: [PATCH] [WEB-5248] chore: translations and empty state refactor
(#8021)
* chore: translations code refactoring
* chore: empty state translation refactor
* chore: code refactor
---
.../[projectId]/cycles/(list)/page.tsx | 6 ++---
.../settings/(workspace)/webhooks/page.tsx | 6 ++---
.../settings/account/api-tokens/page.tsx | 6 ++---
.../analytics/insight-table/data-table.tsx | 2 +-
.../analytics/overview/project-insights.tsx | 2 +-
.../work-items/created-vs-resolved.tsx | 2 +-
.../analytics/work-items/priority-chart.tsx | 2 +-
.../cycles/archived-cycles/root.tsx | 4 ++--
apps/web/core/components/estimates/root.tsx | 6 ++---
.../core/components/exporter/prev-exports.tsx | 4 ++--
.../home/widgets/empty-states/links.tsx | 2 +-
apps/web/core/components/inbox/root.tsx | 6 ++++-
.../core/components/inbox/sidebar/root.tsx | 6 ++---
.../empty-states/archived-issues.tsx | 6 ++---
.../issue-layouts/empty-states/cycle.tsx | 8 +++----
.../issue-layouts/empty-states/module.tsx | 8 +++----
.../empty-states/project-issues.tsx | 6 ++---
.../issues/workspace-draft/empty-state.tsx | 6 ++---
.../labels/project-setting-label-list.tsx | 6 ++---
.../modules/archived-modules/root.tsx | 4 ++--
.../components/modules/modules-list-view.tsx | 6 ++---
.../pages/pages-list-main-content.tsx | 22 +++++++++----------
.../overview/priority-distribution.tsx | 2 +-
.../profile/overview/state-distribution.tsx | 2 +-
.../web/core/components/project/card-list.tsx | 4 ++--
apps/web/core/components/views/views-list.tsx | 6 ++---
.../sidebar/empty-state.tsx | 4 ++--
packages/i18n/src/locales/cs/empty-state.ts | 6 ++---
packages/i18n/src/locales/de/empty-state.ts | 6 ++---
packages/i18n/src/locales/en/empty-state.ts | 6 ++---
packages/i18n/src/locales/es/empty-state.ts | 6 ++---
packages/i18n/src/locales/fr/empty-state.ts | 6 ++---
packages/i18n/src/locales/id/empty-state.ts | 6 ++---
packages/i18n/src/locales/it/empty-state.ts | 6 ++---
packages/i18n/src/locales/ja/empty-state.ts | 6 ++---
packages/i18n/src/locales/ko/empty-state.ts | 6 ++---
packages/i18n/src/locales/pl/empty-state.ts | 6 ++---
.../i18n/src/locales/pt-BR/empty-state.ts | 6 ++---
packages/i18n/src/locales/ro/empty-state.ts | 6 ++---
packages/i18n/src/locales/ru/empty-state.ts | 6 ++---
packages/i18n/src/locales/sk/empty-state.ts | 6 ++---
.../i18n/src/locales/tr-TR/empty-state.ts | 6 ++---
packages/i18n/src/locales/ua/empty-state.ts | 6 ++---
.../i18n/src/locales/vi-VN/empty-state.ts | 6 ++---
.../i18n/src/locales/zh-CN/empty-state.ts | 6 ++---
.../i18n/src/locales/zh-TW/empty-state.ts | 6 ++---
46 files changed, 131 insertions(+), 127 deletions(-)
diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx
index 643ee2850..a4dbf9d64 100644
--- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx
+++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx
@@ -98,11 +98,11 @@ const ProjectCyclesPage = observer(() => {
setCreateModal(true),
variant: "primary",
disabled: !hasMemberLevelPermission,
diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx
index efbe979ba..bfcfbd444 100644
--- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx
+++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx
@@ -90,11 +90,11 @@ const WebhooksListPage = observer(() => {
{
captureClick({
elementName: WORKSPACE_SETTINGS_TRACKER_ELEMENTS.EMPTY_STATE_ADD_WEBHOOK_BUTTON,
diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/api-tokens/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/api-tokens/page.tsx
index 0cf57fa18..5e9c17a17 100644
--- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/api-tokens/page.tsx
+++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/api-tokens/page.tsx
@@ -85,11 +85,11 @@ const ApiTokensPage = observer(() => {
{
captureClick({
elementName: PROFILE_SETTINGS_TRACKER_ELEMENTS.EMPTY_STATE_ADD_PAT_BUTTON,
diff --git a/apps/web/core/components/analytics/insight-table/data-table.tsx b/apps/web/core/components/analytics/insight-table/data-table.tsx
index b2729411d..83892ceb4 100644
--- a/apps/web/core/components/analytics/insight-table/data-table.tsx
+++ b/apps/web/core/components/analytics/insight-table/data-table.tsx
@@ -157,7 +157,7 @@ export function DataTable({ columns, data, searchPlaceholder, act
assetKey="unknown"
assetClassName="size-20"
rootClassName="border border-custom-border-100 px-5 py-10 md:py-20 md:px-20"
- title={t("workspace.analytics_work_items.title")}
+ title={t("workspace_empty_state.analytics_work_items.title")}
/>
diff --git a/apps/web/core/components/analytics/overview/project-insights.tsx b/apps/web/core/components/analytics/overview/project-insights.tsx
index c1fd6584e..df7efddb7 100644
--- a/apps/web/core/components/analytics/overview/project-insights.tsx
+++ b/apps/web/core/components/analytics/overview/project-insights.tsx
@@ -58,7 +58,7 @@ const ProjectInsights = observer(() => {
assetKey="unknown"
assetClassName="size-20"
rootClassName="border border-custom-border-100 px-5 py-10 md:py-20 md:px-20"
- title={t("workspace.analytics_work_items.title")}
+ title={t("workspace_empty_state.analytics_work_items.title")}
/>
) : (
diff --git a/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx b/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx
index 7b40ccdb9..f92c42d04 100644
--- a/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx
+++ b/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx
@@ -123,7 +123,7 @@ const CreatedVsResolved = observer(() => {
assetKey="unknown"
assetClassName="size-20"
rootClassName="border border-custom-border-100 px-5 py-10 md:py-20 md:px-20"
- title={t("workspace.analytics_work_items.title")}
+ title={t("workspace_empty_state.analytics_work_items.title")}
/>
)}
diff --git a/apps/web/core/components/analytics/work-items/priority-chart.tsx b/apps/web/core/components/analytics/work-items/priority-chart.tsx
index 857eca203..4fb0304d6 100644
--- a/apps/web/core/components/analytics/work-items/priority-chart.tsx
+++ b/apps/web/core/components/analytics/work-items/priority-chart.tsx
@@ -234,7 +234,7 @@ const PriorityChart = observer((props: Props) => {
assetKey="unknown"
assetClassName="size-20"
rootClassName="border border-custom-border-100 px-5 py-10 md:py-20 md:px-20"
- title={t("workspace.analytics_work_items.title")}
+ title={t("workspace_empty_state.analytics_work_items.title")}
/>
)}
diff --git a/apps/web/core/components/cycles/archived-cycles/root.tsx b/apps/web/core/components/cycles/archived-cycles/root.tsx
index fdf527de8..a171b9aa5 100644
--- a/apps/web/core/components/cycles/archived-cycles/root.tsx
+++ b/apps/web/core/components/cycles/archived-cycles/root.tsx
@@ -69,8 +69,8 @@ export const ArchivedCycleLayoutRoot: React.FC = observer(() => {
) : (
diff --git a/apps/web/core/components/estimates/root.tsx b/apps/web/core/components/estimates/root.tsx
index 01ac55a6a..9e6f9bd7b 100644
--- a/apps/web/core/components/estimates/root.tsx
+++ b/apps/web/core/components/estimates/root.tsx
@@ -79,11 +79,11 @@ export const EstimateRoot: FC = observer((props) => {
setIsEstimateCreateModalOpen(true),
},
]}
diff --git a/apps/web/core/components/exporter/prev-exports.tsx b/apps/web/core/components/exporter/prev-exports.tsx
index 8498a6ca2..c7a7b3bee 100644
--- a/apps/web/core/components/exporter/prev-exports.tsx
+++ b/apps/web/core/components/exporter/prev-exports.tsx
@@ -124,8 +124,8 @@ export const PrevExports = observer((props: Props) => {
diff --git a/apps/web/core/components/home/widgets/empty-states/links.tsx b/apps/web/core/components/home/widgets/empty-states/links.tsx
index d44293432..d375d5d87 100644
--- a/apps/web/core/components/home/widgets/empty-states/links.tsx
+++ b/apps/web/core/components/home/widgets/empty-states/links.tsx
@@ -8,7 +8,7 @@ export const LinksEmptyState = () => {
);
diff --git a/apps/web/core/components/inbox/root.tsx b/apps/web/core/components/inbox/root.tsx
index a8660ecce..ec2411a47 100644
--- a/apps/web/core/components/inbox/root.tsx
+++ b/apps/web/core/components/inbox/root.tsx
@@ -101,7 +101,11 @@ export const InboxIssueRoot: FC = observer((props) => {
inboxIssueId={inboxIssueId.toString()}
/>
) : (
-
+
)}
>
diff --git a/apps/web/core/components/inbox/sidebar/root.tsx b/apps/web/core/components/inbox/sidebar/root.tsx
index ef050ae41..16558d2ff 100644
--- a/apps/web/core/components/inbox/sidebar/root.tsx
+++ b/apps/web/core/components/inbox/sidebar/root.tsx
@@ -144,12 +144,12 @@ export const InboxSidebar: FC = observer((props) => {
) : currentTab === EInboxIssueCurrentTab.OPEN ? (
router.push(`/${workspaceSlug}/projects/${projectId}/intake`),
variant: "primary",
},
diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx
index 8d76603ac..5563e6f90 100644
--- a/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx
+++ b/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx
@@ -48,11 +48,11 @@ export const ProjectArchivedEmptyState: React.FC = observer(() => {
) : (
router.push(`/${workspaceSlug}/settings/projects/${projectId}/automations`),
disabled: !canPerformEmptyStateActions,
variant: "primary",
diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx
index 137e5a6d7..0f636b11a 100644
--- a/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx
+++ b/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx
@@ -103,11 +103,11 @@ export const CycleEmptyState: React.FC = observer(() => {
) : (
{
captureClick({ elementName: WORK_ITEM_TRACKER_ELEMENTS.EMPTY_STATE_ADD_BUTTON.CYCLE });
toggleCreateIssueModal(true, EIssuesStoreType.CYCLE);
@@ -117,7 +117,7 @@ export const CycleEmptyState: React.FC = observer(() => {
"data-ph-element": WORK_ITEM_TRACKER_ELEMENTS.EMPTY_STATE_ADD_BUTTON.CYCLE,
},
{
- label: t("project.cycle_work_items.cta_secondary"),
+ label: t("project_empty_state.cycle_work_items.cta_secondary"),
onClick: () => setCycleIssuesListModal(true),
disabled: !canPerformEmptyStateActions,
variant: "outline-primary",
diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx
index d8df95b51..aa60aedc9 100644
--- a/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx
+++ b/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx
@@ -90,11 +90,11 @@ export const ModuleEmptyState: React.FC = observer(() => {
) : (
{
captureClick({ elementName: WORK_ITEM_TRACKER_ELEMENTS.EMPTY_STATE_ADD_BUTTON.MODULE });
toggleCreateIssueModal(true, EIssuesStoreType.MODULE);
@@ -103,7 +103,7 @@ export const ModuleEmptyState: React.FC = observer(() => {
variant: "primary",
},
{
- label: t("project.module_work_items.cta_secondary"),
+ label: t("project_empty_state.module_work_items.cta_secondary"),
onClick: () => setModuleIssuesListModal(true),
disabled: !canPerformEmptyStateActions,
variant: "outline-primary",
diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx
index 4765b687d..a5a5e9ccb 100644
--- a/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx
+++ b/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx
@@ -48,11 +48,11 @@ export const ProjectEmptyState: React.FC = observer(() => {
) : (
{
captureClick({ elementName: WORK_ITEM_TRACKER_ELEMENTS.EMPTY_STATE_ADD_BUTTON.WORK_ITEMS });
toggleCreateIssueModal(true, EIssuesStoreType.PROJECT);
diff --git a/apps/web/core/components/issues/workspace-draft/empty-state.tsx b/apps/web/core/components/issues/workspace-draft/empty-state.tsx
index 89ff7cb14..37e19ca4c 100644
--- a/apps/web/core/components/issues/workspace-draft/empty-state.tsx
+++ b/apps/web/core/components/issues/workspace-draft/empty-state.tsx
@@ -34,13 +34,13 @@ export const WorkspaceDraftEmptyState: FC = observer(() => {
/>
{
setIsDraftIssueModalOpen(true);
},
diff --git a/apps/web/core/components/labels/project-setting-label-list.tsx b/apps/web/core/components/labels/project-setting-label-list.tsx
index 62f60250e..bf4c13693 100644
--- a/apps/web/core/components/labels/project-setting-label-list.tsx
+++ b/apps/web/core/components/labels/project-setting-label-list.tsx
@@ -112,11 +112,11 @@ export const ProjectSettingsLabelList: React.FC = observer(() => {
{
newLabel();
captureClick({
diff --git a/apps/web/core/components/modules/archived-modules/root.tsx b/apps/web/core/components/modules/archived-modules/root.tsx
index 31fb196ca..6598458ad 100644
--- a/apps/web/core/components/modules/archived-modules/root.tsx
+++ b/apps/web/core/components/modules/archived-modules/root.tsx
@@ -72,8 +72,8 @@ export const ArchivedModuleLayoutRoot: React.FC = observer(() => {
) : (
diff --git a/apps/web/core/components/modules/modules-list-view.tsx b/apps/web/core/components/modules/modules-list-view.tsx
index c62159fc8..039faec59 100644
--- a/apps/web/core/components/modules/modules-list-view.tsx
+++ b/apps/web/core/components/modules/modules-list-view.tsx
@@ -50,11 +50,11 @@ export const ModulesListView: React.FC = observer(() => {
return (
toggleCreateModuleModal(true),
disabled: !canPerformEmptyStateActions,
variant: "primary",
diff --git a/apps/web/core/components/pages/pages-list-main-content.tsx b/apps/web/core/components/pages/pages-list-main-content.tsx
index 960657bbf..1746973a9 100644
--- a/apps/web/core/components/pages/pages-list-main-content.tsx
+++ b/apps/web/core/components/pages/pages-list-main-content.tsx
@@ -94,11 +94,11 @@ export const PagesListMainContent: React.FC = observer((props) => {
return (
{
handleCreatePage();
captureClick({ elementName: PROJECT_PAGE_TRACKER_ELEMENTS.EMPTY_STATE_CREATE_BUTTON });
@@ -114,11 +114,11 @@ export const PagesListMainContent: React.FC = observer((props) => {
return (
{
handleCreatePage();
captureClick({ elementName: PROJECT_PAGE_TRACKER_ELEMENTS.EMPTY_STATE_CREATE_BUTTON });
@@ -133,11 +133,11 @@ export const PagesListMainContent: React.FC = observer((props) => {
return (
{
handleCreatePage();
captureClick({ elementName: PROJECT_PAGE_TRACKER_ELEMENTS.EMPTY_STATE_CREATE_BUTTON });
@@ -152,8 +152,8 @@ export const PagesListMainContent: React.FC = observer((props) => {
return (
);
}
diff --git a/apps/web/core/components/profile/overview/priority-distribution.tsx b/apps/web/core/components/profile/overview/priority-distribution.tsx
index 98f79a518..0dc98b4ba 100644
--- a/apps/web/core/components/profile/overview/priority-distribution.tsx
+++ b/apps/web/core/components/profile/overview/priority-distribution.tsx
@@ -62,7 +62,7 @@ export const ProfilePriorityDistribution: React.FC = ({ userProfile }) =>
)}
diff --git a/apps/web/core/components/profile/overview/state-distribution.tsx b/apps/web/core/components/profile/overview/state-distribution.tsx
index 0b4024f21..0ef6a7b5f 100644
--- a/apps/web/core/components/profile/overview/state-distribution.tsx
+++ b/apps/web/core/components/profile/overview/state-distribution.tsx
@@ -74,7 +74,7 @@ export const ProfileStateDistribution: React.FC = ({ stateDistribution, u
)}
diff --git a/apps/web/core/components/project/card-list.tsx b/apps/web/core/components/project/card-list.tsx
index caf0c5166..d4e0ef879 100644
--- a/apps/web/core/components/project/card-list.tsx
+++ b/apps/web/core/components/project/card-list.tsx
@@ -77,13 +77,13 @@ export const ProjectCardList = observer((props: TProjectCardListProps) => {
title={
currentWorkspaceDisplayFilters?.archived_projects &&
calculateTotalFilters(currentWorkspaceFilters ?? {}) === 0
- ? t("workspace.projects_archived.title")
+ ? t("workspace_empty_state.projects_archived.title")
: t("common_empty_state.search.title")
}
description={
currentWorkspaceDisplayFilters?.archived_projects &&
calculateTotalFilters(currentWorkspaceFilters ?? {}) === 0
- ? t("workspace.projects_archived.description")
+ ? t("workspace_empty_state.projects_archived.description")
: t("common_empty_state.search.description")
}
assetKey={
diff --git a/apps/web/core/components/views/views-list.tsx b/apps/web/core/components/views/views-list.tsx
index 530404664..96889d1da 100644
--- a/apps/web/core/components/views/views-list.tsx
+++ b/apps/web/core/components/views/views-list.tsx
@@ -58,11 +58,11 @@ export const ProjectViewsList = observer(() => {
) : (
toggleCreateViewModal(true),
disabled: !canPerformEmptyStateActions,
variant: "primary",
diff --git a/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx b/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx
index 0c81aed47..cacdf7cf9 100644
--- a/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx
+++ b/apps/web/core/components/workspace-notifications/sidebar/empty-state.tsx
@@ -22,8 +22,8 @@ export const NotificationEmptyState: FC = observer
assetClassName="size-24"
title={
currentNotificationTab === ENotificationTab.ALL
- ? t("workspace.inbox_sidebar_all.title")
- : t("workspace.inbox_sidebar_mentions.title")
+ ? t("workspace_empty_state.inbox_sidebar_all.title")
+ : t("workspace_empty_state.inbox_sidebar_mentions.title")
}
className="max-w-56"
/>
diff --git a/packages/i18n/src/locales/cs/empty-state.ts b/packages/i18n/src/locales/cs/empty-state.ts
index c877543ea..4e552ea0b 100644
--- a/packages/i18n/src/locales/cs/empty-state.ts
+++ b/packages/i18n/src/locales/cs/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "Zkuste znovu načíst",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Začněte s vaší první pracovní položkou.",
description:
@@ -92,7 +92,7 @@ export default {
title: "Vyberte příchozí pracovní položku pro zobrazení jejích podrobností",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Zatím žádné archivované pracovní položky",
description:
@@ -156,7 +156,7 @@ export default {
title: "Nastavte příjem pro správu příchozích požadavků a sledování, jak jsou přijímány a odmítány",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Zatím žádné odhady",
description: "Definujte, jak váš tým měří úsilí, a sledujte to konzistentně napříč všemi pracovními položkami.",
diff --git a/packages/i18n/src/locales/de/empty-state.ts b/packages/i18n/src/locales/de/empty-state.ts
index 85ec7b4b9..f5b2fae25 100644
--- a/packages/i18n/src/locales/de/empty-state.ts
+++ b/packages/i18n/src/locales/de/empty-state.ts
@@ -25,7 +25,7 @@ export default {
cta_primary: "Versuchen Sie neu zu laden",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Beginnen Sie mit Ihrem ersten Arbeitselement.",
description:
@@ -94,7 +94,7 @@ export default {
title: "Wählen Sie ein Intake-Arbeitselement aus, um seine Details anzuzeigen",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Noch keine archivierten Arbeitselemente",
description:
@@ -162,7 +162,7 @@ export default {
"Richten Sie Intake ein, um eingehende Anfragen zu verwalten und zu verfolgen, wie sie akzeptiert und abgelehnt werden",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Noch keine Schätzungen",
description:
diff --git a/packages/i18n/src/locales/en/empty-state.ts b/packages/i18n/src/locales/en/empty-state.ts
index adf030d64..8ef996f4f 100644
--- a/packages/i18n/src/locales/en/empty-state.ts
+++ b/packages/i18n/src/locales/en/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "Try reloading",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Start with your first work item.",
description:
@@ -90,7 +90,7 @@ export default {
title: "Select an Intake work item to view its details",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "No archived work items yet",
description:
@@ -152,7 +152,7 @@ export default {
title: "Set up intake to manage incoming requests and track how they're accepted and rejected",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "No estimates yet",
description: "Define how your team measures effort and track it consistently across all work items.",
diff --git a/packages/i18n/src/locales/es/empty-state.ts b/packages/i18n/src/locales/es/empty-state.ts
index d328620a9..0c062cdb4 100644
--- a/packages/i18n/src/locales/es/empty-state.ts
+++ b/packages/i18n/src/locales/es/empty-state.ts
@@ -25,7 +25,7 @@ export default {
cta_primary: "Intentar recargar",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Comienza con tu primer elemento de trabajo.",
description:
@@ -93,7 +93,7 @@ export default {
title: "Selecciona un elemento de trabajo de Entrada para ver sus detalles",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Aún no hay elementos de trabajo archivados",
description:
@@ -158,7 +158,7 @@ export default {
title: "Configura la entrada para gestionar las solicitudes entrantes y rastrear cómo se aceptan y rechazan",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Aún no hay estimaciones",
description:
diff --git a/packages/i18n/src/locales/fr/empty-state.ts b/packages/i18n/src/locales/fr/empty-state.ts
index 26890b985..061fb19b7 100644
--- a/packages/i18n/src/locales/fr/empty-state.ts
+++ b/packages/i18n/src/locales/fr/empty-state.ts
@@ -26,7 +26,7 @@ export default {
cta_primary: "Essayer de recharger",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Commencez avec votre premier élément de travail.",
description:
@@ -95,7 +95,7 @@ export default {
title: "Sélectionnez un élément de travail Intake pour voir ses détails",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Aucun élément de travail archivé pour le moment",
description:
@@ -160,7 +160,7 @@ export default {
title: "Configurez l'intake pour gérer les demandes entrantes et suivre comment elles sont acceptées et rejetées",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Aucune estimation pour le moment",
description:
diff --git a/packages/i18n/src/locales/id/empty-state.ts b/packages/i18n/src/locales/id/empty-state.ts
index d5e42daea..8224ec78e 100644
--- a/packages/i18n/src/locales/id/empty-state.ts
+++ b/packages/i18n/src/locales/id/empty-state.ts
@@ -24,7 +24,7 @@ export default {
cta_primary: "Coba muat ulang",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Mulai dengan item kerja pertama Anda.",
description:
@@ -92,7 +92,7 @@ export default {
title: "Pilih item kerja Masuk untuk melihat detailnya",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Belum ada item kerja yang diarsipkan",
description:
@@ -158,7 +158,7 @@ export default {
title: "Siapkan masukan untuk mengelola permintaan masuk dan melacak bagaimana mereka diterima dan ditolak",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Belum ada estimasi",
description: "Tentukan bagaimana tim Anda mengukur upaya dan lacak secara konsisten di semua item kerja.",
diff --git a/packages/i18n/src/locales/it/empty-state.ts b/packages/i18n/src/locales/it/empty-state.ts
index 24370ef8d..279241ebb 100644
--- a/packages/i18n/src/locales/it/empty-state.ts
+++ b/packages/i18n/src/locales/it/empty-state.ts
@@ -26,7 +26,7 @@ export default {
cta_primary: "Prova a ricaricare",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Inizia con il tuo primo elemento di lavoro.",
description:
@@ -95,7 +95,7 @@ export default {
title: "Seleziona un elemento di lavoro di Intake per visualizzarne i dettagli",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Nessun elemento di lavoro archiviato ancora",
description:
@@ -159,7 +159,7 @@ export default {
title: "Imposta intake per gestire le richieste in arrivo e tracciare come vengono accettate e rifiutate",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Nessuna stima ancora",
description:
diff --git a/packages/i18n/src/locales/ja/empty-state.ts b/packages/i18n/src/locales/ja/empty-state.ts
index f41d58abf..6463c5ccf 100644
--- a/packages/i18n/src/locales/ja/empty-state.ts
+++ b/packages/i18n/src/locales/ja/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "再読み込みを試す",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "最初の作業項目から始めましょう。",
description:
@@ -89,7 +89,7 @@ export default {
title: "インテーク作業項目を選択して詳細を表示",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "アーカイブされた作業項目はまだありません",
description:
@@ -151,7 +151,7 @@ export default {
title: "インテークを設定して、受信リクエストを管理し、承認と拒否を追跡します",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "まだ見積もりはありません",
description: "チームが労力をどのように測定するかを定義し、すべての作業項目で一貫して追跡します。",
diff --git a/packages/i18n/src/locales/ko/empty-state.ts b/packages/i18n/src/locales/ko/empty-state.ts
index c3aed417c..093091f65 100644
--- a/packages/i18n/src/locales/ko/empty-state.ts
+++ b/packages/i18n/src/locales/ko/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "다시 로드 시도",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "첫 번째 작업 항목으로 시작하세요.",
description:
@@ -89,7 +89,7 @@ export default {
title: "접수 작업 항목을 선택하여 세부 정보 보기",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "아직 보관된 작업 항목이 없습니다",
description:
@@ -150,7 +150,7 @@ export default {
title: "접수를 설정하여 들어오는 요청을 관리하고 승인 및 거부 방법을 추적하세요",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "아직 추정치가 없습니다",
description: "팀이 노력을 측정하는 방법을 정의하고 모든 작업 항목에서 일관되게 추적하세요.",
diff --git a/packages/i18n/src/locales/pl/empty-state.ts b/packages/i18n/src/locales/pl/empty-state.ts
index 7a6fccfc6..30fc30a6a 100644
--- a/packages/i18n/src/locales/pl/empty-state.ts
+++ b/packages/i18n/src/locales/pl/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "Spróbuj przeładować",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Zacznij od swojego pierwszego elementu roboczego.",
description:
@@ -93,7 +93,7 @@ export default {
title: "Wybierz element roboczy Intake, aby wyświetlić jego szczegóły",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Jeszcze brak zarchiwizowanych elementów roboczych",
description:
@@ -158,7 +158,7 @@ export default {
"Skonfiguruj przyjmowanie, aby zarządzać przychodzącymi zgłoszeniami i śledzić, jak są akceptowane i odrzucane",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Jeszcze brak szacunków",
description:
diff --git a/packages/i18n/src/locales/pt-BR/empty-state.ts b/packages/i18n/src/locales/pt-BR/empty-state.ts
index b020a899a..8d92f4ff1 100644
--- a/packages/i18n/src/locales/pt-BR/empty-state.ts
+++ b/packages/i18n/src/locales/pt-BR/empty-state.ts
@@ -25,7 +25,7 @@ export default {
cta_primary: "Tentar recarregar",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Comece com seu primeiro item de trabalho.",
description:
@@ -94,7 +94,7 @@ export default {
title: "Selecione um item de trabalho de Entrada para ver seus detalhes",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Ainda não há itens de trabalho arquivados",
description:
@@ -158,7 +158,7 @@ export default {
title: "Configure a entrada para gerenciar solicitações recebidas e rastrear como elas são aceitas e rejeitadas",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Ainda não há estimativas",
description:
diff --git a/packages/i18n/src/locales/ro/empty-state.ts b/packages/i18n/src/locales/ro/empty-state.ts
index 1068fe673..c123d82ab 100644
--- a/packages/i18n/src/locales/ro/empty-state.ts
+++ b/packages/i18n/src/locales/ro/empty-state.ts
@@ -24,7 +24,7 @@ export default {
cta_primary: "Încercați reîncărcarea",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Începeți cu primul dvs. element de lucru.",
description:
@@ -93,7 +93,7 @@ export default {
title: "Selectați un element de lucru de Admitere pentru a vedea detaliile",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Încă nu există elemente de lucru arhivate",
description:
@@ -157,7 +157,7 @@ export default {
title: "Configurați admiterea pentru a gestiona solicitările primite și a urmări cum sunt acceptate și respinse",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Încă nu există estimări",
description:
diff --git a/packages/i18n/src/locales/ru/empty-state.ts b/packages/i18n/src/locales/ru/empty-state.ts
index ecef1145f..eebe5d032 100644
--- a/packages/i18n/src/locales/ru/empty-state.ts
+++ b/packages/i18n/src/locales/ru/empty-state.ts
@@ -24,7 +24,7 @@ export default {
cta_primary: "Попробовать перезагрузить",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Начните с вашего первого рабочего элемента.",
description:
@@ -94,7 +94,7 @@ export default {
title: "Выберите рабочий элемент приема, чтобы просмотреть его детали",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Пока нет архивированных рабочих элементов",
description:
@@ -160,7 +160,7 @@ export default {
title: "Настройте прием для управления входящими запросами и отслеживания их принятия и отклонения",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Пока нет оценок",
description:
diff --git a/packages/i18n/src/locales/sk/empty-state.ts b/packages/i18n/src/locales/sk/empty-state.ts
index 221c3c17b..29ccb63bd 100644
--- a/packages/i18n/src/locales/sk/empty-state.ts
+++ b/packages/i18n/src/locales/sk/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "Skúste znovu načítať",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Začnite s vašou prvou pracovnou položkou.",
description:
@@ -92,7 +92,7 @@ export default {
title: "Vyberte príchodzí pracovnú položku na zobrazenie jej podrobností",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Zatiaľ žiadne archivované pracovné položky",
description:
@@ -157,7 +157,7 @@ export default {
title: "Nastavte príjem na správu prichádzajúcich požiadaviek a sledovanie, ako sú prijímané a odmietané",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Zatiaľ žiadne odhady",
description:
diff --git a/packages/i18n/src/locales/tr-TR/empty-state.ts b/packages/i18n/src/locales/tr-TR/empty-state.ts
index 726933884..e1f74039a 100644
--- a/packages/i18n/src/locales/tr-TR/empty-state.ts
+++ b/packages/i18n/src/locales/tr-TR/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "Yeniden yüklemeyi dene",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "İlk iş öğenizle başlayın.",
description:
@@ -91,7 +91,7 @@ export default {
title: "Ayrıntılarını görmek için bir Giriş iş öğesi seçin",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Henüz arşivlenmiş iş öğesi yok",
description:
@@ -157,7 +157,7 @@ export default {
"Gelen istekleri yönetmek ve bunların nasıl kabul edildiğini ve reddedildiğini izlemek için giriş ayarlayın",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Henüz tahmin yok",
description: "Ekibinizin çabayı nasıl ölçtüğünü tanımlayın ve tüm iş öğelerinde tutarlı bir şekilde takip edin.",
diff --git a/packages/i18n/src/locales/ua/empty-state.ts b/packages/i18n/src/locales/ua/empty-state.ts
index 9efe17c0c..83dc3fb31 100644
--- a/packages/i18n/src/locales/ua/empty-state.ts
+++ b/packages/i18n/src/locales/ua/empty-state.ts
@@ -24,7 +24,7 @@ export default {
cta_primary: "Спробуйте перезавантажити",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Почніть з вашого першого робочого елемента.",
description:
@@ -93,7 +93,7 @@ export default {
title: "Виберіть робочий елемент Intake, щоб переглянути його деталі",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Ще немає архівованих робочих елементів",
description:
@@ -158,7 +158,7 @@ export default {
"Налаштуйте вхід для управління вхідними запитами та відстеження того, як вони приймаються та відхиляються",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Ще немає оцінок",
description:
diff --git a/packages/i18n/src/locales/vi-VN/empty-state.ts b/packages/i18n/src/locales/vi-VN/empty-state.ts
index 569a83c22..367b2f4c9 100644
--- a/packages/i18n/src/locales/vi-VN/empty-state.ts
+++ b/packages/i18n/src/locales/vi-VN/empty-state.ts
@@ -24,7 +24,7 @@ export default {
cta_primary: "Thử tải lại",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "Bắt đầu với mục công việc đầu tiên của bạn.",
description:
@@ -92,7 +92,7 @@ export default {
title: "Chọn một mục công việc Tiếp nhận để xem chi tiết của nó",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "Chưa có mục công việc được lưu trữ",
description:
@@ -157,7 +157,7 @@ export default {
title: "Thiết lập tiếp nhận để quản lý các yêu cầu đến và theo dõi cách chúng được chấp nhận và từ chối",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "Chưa có ước tính",
description:
diff --git a/packages/i18n/src/locales/zh-CN/empty-state.ts b/packages/i18n/src/locales/zh-CN/empty-state.ts
index fd78cc19d..67ffd5dde 100644
--- a/packages/i18n/src/locales/zh-CN/empty-state.ts
+++ b/packages/i18n/src/locales/zh-CN/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "尝试重新加载",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "从您的第一个工作项开始。",
description: "工作项是项目的构建块 — 分配负责人、设置优先级并轻松跟踪进度。",
@@ -87,7 +87,7 @@ export default {
title: "选择一个接收工作项以查看其详细信息",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "暂无已归档工作项",
description: "通过手动或自动化,您可以归档已完成或已取消的工作项。归档后在此处查找它们。",
@@ -146,7 +146,7 @@ export default {
title: "设置接收以管理传入请求并跟踪它们的接受和拒绝情况",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "暂无估算",
description: "定义团队如何衡量工作量,并在所有工作项中一致地跟踪它。",
diff --git a/packages/i18n/src/locales/zh-TW/empty-state.ts b/packages/i18n/src/locales/zh-TW/empty-state.ts
index eb397cf58..77e201bd1 100644
--- a/packages/i18n/src/locales/zh-TW/empty-state.ts
+++ b/packages/i18n/src/locales/zh-TW/empty-state.ts
@@ -23,7 +23,7 @@ export default {
cta_primary: "嘗試重新載入",
},
},
- project: {
+ project_empty_state: {
work_items: {
title: "從您的第一個工作項開始。",
description: "工作項是專案的建構模組 — 指派負責人、設定優先順序並輕鬆追蹤進度。",
@@ -87,7 +87,7 @@ export default {
title: "選擇一個接收工作項以查看其詳細資訊",
},
},
- workspace: {
+ workspace_empty_state: {
archive_work_items: {
title: "暫無已封存工作項",
description: "透過手動或自動化,您可以封存已完成或已取消的工作項。封存後在此處尋找它們。",
@@ -146,7 +146,7 @@ export default {
title: "設定接收以管理傳入請求並追蹤它們的接受和拒絕情況",
},
},
- settings: {
+ settings_empty_state: {
estimates: {
title: "暫無估算",
description: "定義團隊如何衡量工作量,並在所有工作項中一致地追蹤它。",