UI - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: перевод внешних контуров на shell предложений

This commit is contained in:
DCCONSTRUCTIONS
2026-04-18 21:04:29 +03:00
parent c76f519488
commit 390bcdbf38
20 changed files with 1586 additions and 96 deletions
@@ -33,6 +33,7 @@ export default {
success: "Success",
warning: "Warning",
info: "Info",
permission_denied: "Permission denied",
close: "Close",
yes: "Yes",
no: "No",
@@ -283,16 +284,60 @@ export default {
external_contours_page: {
page_label: "{workspace} - External contours",
title: "External contours",
disabled: {
title: "External contours are disabled in this project",
description: "Enable the intake feature first to use cross-project communication in this project.",
button: "Open project features",
},
header: {
add_request: "Add request",
},
tabs: {
open: "Open",
closed: "Closed",
},
empty_state: {
title: "External contours module is ready for the next stage",
description:
"This screen will host the cross-project request form, the sent requests list, and status pills for each routed task.",
request_title: "Send to an external contour",
request_description:
"The next stage will add the form for selecting the target project, assignee, priority, due date, and description.",
list_title: "Sent requests",
list_description:
"This area will show sent cross-project requests with their current status, a link to the target task, and later synchronization.",
detail_title: "Select a request to view its details.",
open_title: "No open requests",
open_description: "Sent and active cross-contour requests will appear here.",
closed_title: "No closed requests",
closed_description: "Completed, accepted, and declined requests will appear here.",
filtered_title: "No matching requests",
filtered_description: "No requests match the current filters.",
},
form: {
source_project: "Source internal contour",
target_project: "Target external contour",
selected_target: "Selected contour",
assignee: "Assignee",
due_date: "Due date",
},
modal: {
title: "Add request",
submit: "Send",
toast_title: "Routing is not connected yet",
toast_message:
"The UI now uses the intake shell. The next stage will connect backend routing and real delivery to the target contour.",
},
properties: {
section_title: "Properties",
target_contour: "External contour",
target_contour_placeholder: "Will be available after routing is connected",
add_due_date: "Add due date",
duplicate_of: "Duplicate of",
},
actions: {
send: "Send",
accept: "Accept",
decline: "Decline",
copy: "Copy link",
open: "Open request",
unsupported_title: "This action will be connected in the next stage",
unsupported_message:
"The “{action}” button is already placed in the right UI slot. Real routing and the reverse flow will be connected next.",
},
},
deactivate_your_account: "Deactivate your account",
@@ -324,6 +369,7 @@ export default {
no_matching_results: "No matching results",
title_is_required: "Title is required",
title: "Title",
properties: "Properties",
state: "State",
priority: "Priority",
none: "None",
@@ -1101,6 +1147,7 @@ export default {
snooze_permission: "Only project admins can snooze/Un-snooze work items",
accept_permission: "Only project admins can accept work items",
decline_permission: "Only project admins can deny work items",
duplicate_permission: "Only project admins can mark work items as duplicate",
},
actions: {
accept: "Accept",
@@ -1115,6 +1162,7 @@ export default {
},
source: {
"in-app": "in-app",
form_user: "Form user",
},
order_by: {
created_at: "Created at",
@@ -185,6 +185,7 @@ export default {
success: "Успешно",
warning: "Предупреждение",
info: "Информация",
permission_denied: "Доступ запрещён",
close: "Закрыть",
yes: "Да",
no: "Нет",
@@ -439,16 +440,61 @@ export default {
external_contours_page: {
page_label: "{workspace} - Внешние контуры",
title: "Внешние контуры",
disabled: {
title: "Внешние контуры отключены в проекте",
description:
"Чтобы использовать межпроектную коммуникацию, сначала включите модуль предложений в функциях проекта.",
button: "Открыть функции проекта",
},
header: {
add_request: "Добавить запрос",
},
tabs: {
open: "Открытые",
closed: "Закрытые",
},
empty_state: {
title: "Модуль внешних контуров подготовлен",
description:
"Здесь появятся форма отправки задачи в другой проект, список отправленных запросов и их статусные маркеры.",
request_title: "Отправка во внешний контур",
request_description:
"На следующем этапе здесь будет форма выбора целевого проекта, исполнителя, приоритета, срока и описания.",
list_title: "Отправленные запросы",
list_description:
"Здесь будет список межпроектных запросов с текущим статусом, ссылкой на целевую задачу и дальнейшей синхронизацией.",
detail_title: "Выберите запрос для просмотра деталей.",
open_title: "Нет открытых запросов",
open_description: "Здесь будут отображаться отправленные и активные межконтурные запросы.",
closed_title: "Нет закрытых запросов",
closed_description: "Здесь будут видны завершённые, принятые и отклонённые запросы.",
filtered_title: "Нет подходящих запросов",
filtered_description: "По текущим фильтрам запросы не найдены.",
},
form: {
source_project: "Исходный внутренний контур",
target_project: "Целевой внешний контур",
selected_target: "Выбранный контур",
assignee: "Исполнитель",
due_date: "Срок",
},
modal: {
title: "Добавить запрос",
submit: "Отправить",
toast_title: "Маршрутизация ещё не подключена",
toast_message:
"UI уже переведён на shell предложений. На следующем этапе подключим backend-маршрутизацию и реальную отправку в целевой контур.",
},
properties: {
section_title: "Свойства",
target_contour: "Внешний контур",
target_contour_placeholder: "Будет доступно после подключения маршрутизации",
add_due_date: "Добавить срок выполнения",
duplicate_of: "Дубликат",
},
actions: {
send: "Отправить",
accept: "Принять",
decline: "Отклонить",
copy: "Копировать ссылку",
open: "Открыть запрос",
unsupported_title: "Действие будет подключено следующим этапом",
unsupported_message:
"Кнопка «{action}» уже стоит на правильном месте в UI. Реальную маршрутизацию и обратный поток подключим следующим этапом.",
},
},
deactivate_your_account: "Деактивировать ваш аккаунт",
@@ -480,6 +526,7 @@ export default {
no_matching_results: "Нет совпадений",
title_is_required: "Требуется заголовок",
title: "Заголовок",
properties: "Свойства",
state: "Статус",
priority: "Приоритет",
none: "Нет",
@@ -1257,6 +1304,7 @@ export default {
snooze_permission: "Только администраторы проекта могут откладывать/возобновлять рабочие элементы",
accept_permission: "Только администраторы проекта могут принимать рабочие элементы",
decline_permission: "Только администраторы проекта могут отклонять рабочие элементы",
duplicate_permission: "Только администраторы проекта могут помечать рабочие элементы как дубликат",
},
actions: {
accept: "Принять",
@@ -1271,14 +1319,15 @@ export default {
},
source: {
"in-app": "в приложении",
form_user: "Пользователь формы",
},
order_by: {
created_at: "Дата создания",
updated_at: "Дата обновления",
id: "ID",
},
label: "Входящие",
page_label: "{workspace} - Входящие",
label: "Предложения",
page_label: "{workspace} - Предложения",
modal: {
title: "Создать входящий рабочий элемент",
},