diff --git a/apps/internal-ui/src/features/ai/knowledge/KnowledgeDetailSidebar.tsx b/apps/internal-ui/src/features/ai/knowledge/KnowledgeDetailSidebar.tsx
index 60763ef..d4472b0 100644
--- a/apps/internal-ui/src/features/ai/knowledge/KnowledgeDetailSidebar.tsx
+++ b/apps/internal-ui/src/features/ai/knowledge/KnowledgeDetailSidebar.tsx
@@ -1,4 +1,5 @@
import type { AgentCard } from "../../agents/model";
+import { agentColorOf } from "../../conversations/model";
import { Icon } from "../../../shared/icons";
import { formatDate } from "../../../shared/utils";
import type { KnowledgeItem } from "./types";
@@ -22,7 +23,7 @@ export function KnowledgeDetailSidebar({
{assignedAgents.map((agent) => (
))}
diff --git a/apps/internal-ui/src/features/ai/knowledge/KnowledgeTable.tsx b/apps/internal-ui/src/features/ai/knowledge/KnowledgeTable.tsx
index 93410ba..0fd519a 100644
--- a/apps/internal-ui/src/features/ai/knowledge/KnowledgeTable.tsx
+++ b/apps/internal-ui/src/features/ai/knowledge/KnowledgeTable.tsx
@@ -2,6 +2,7 @@ import { ContentLibraryTable } from "../../../shared/content-library/ContentLibr
import { formatDate } from "../../../shared/utils";
import { knowledgeCategoryPath } from "./knowledgeTree";
import type { KnowledgeCategory, KnowledgeItem } from "./model";
+import { pluralRu } from "../../../shared/utils";
type KnowledgeTableProps = {
bulkMode: boolean;
@@ -54,7 +55,7 @@ export function KnowledgeTable({
onCreate={onCreate}
onRetry={onRetry}
footer={!bulkMode &&
- {items.length} знаний
+ {pluralRu(items.length, ["знание", "знания", "знаний"])}
{selectedIds.size > 0 ? `Выбрано: ${selectedIds.size}` : "Изменения знаний применяются к агентам сразу"}
}
>
diff --git a/apps/internal-ui/src/features/ai/knowledge/styles-library.css b/apps/internal-ui/src/features/ai/knowledge/styles-library.css
index 1e91468..1d73d68 100644
--- a/apps/internal-ui/src/features/ai/knowledge/styles-library.css
+++ b/apps/internal-ui/src/features/ai/knowledge/styles-library.css
@@ -68,11 +68,11 @@
.knowledge-table { table-layout: fixed; }
.knowledge-col-select { width: 38px; }
-.knowledge-col-title { width: 32%; }
-.knowledge-col-category { width: 27%; }
-.knowledge-col-attachments { width: 6%; }
-.knowledge-col-agents { width: 6%; }
-.knowledge-col-status { width: 9%; }
+.knowledge-col-title { width: 30%; }
+.knowledge-col-category { width: 24%; }
+.knowledge-col-attachments { width: 8%; }
+.knowledge-col-agents { width: 9%; }
+.knowledge-col-status { width: 13%; }
.knowledge-col-updated { width: 14%; }
.knowledge-table th,
diff --git a/apps/internal-ui/src/features/support-portals/PortalArticleTable.tsx b/apps/internal-ui/src/features/support-portals/PortalArticleTable.tsx
index 5e599c1..c73439e 100644
--- a/apps/internal-ui/src/features/support-portals/PortalArticleTable.tsx
+++ b/apps/internal-ui/src/features/support-portals/PortalArticleTable.tsx
@@ -4,6 +4,7 @@ import { Icon } from "../../shared/icons";
import { StatusPill } from "../../shared/ui";
import { formatDate } from "../../shared/utils";
import type { PortalArticle } from "./model";
+import { ARTICLE_STATUS_LABEL } from "./model";
export function PortalArticleTable({
articles,
@@ -88,7 +89,7 @@ export function PortalArticleTable({
{article.category.name} |
{article.locale.toLocaleUpperCase()} |
{article.publishedRevision ? article.publishedRevision.revision : "—"} |
-
|
+
|
{formatDate(article.updatedAt)} |
event.stopPropagation()}>
{canManage && (
diff --git a/apps/internal-ui/src/features/support-portals/PortalContent.tsx b/apps/internal-ui/src/features/support-portals/PortalContent.tsx
index e818177..dffc8f0 100644
--- a/apps/internal-ui/src/features/support-portals/PortalContent.tsx
+++ b/apps/internal-ui/src/features/support-portals/PortalContent.tsx
@@ -12,6 +12,8 @@ import { ContentLibraryToolbar } from "../../shared/content-library/ContentLibra
import { DecisionDialog } from "../../shared/DecisionDialog";
import { Icon } from "../../shared/icons";
import { Button } from "../../shared/ui-controls";
+import { pluralRu } from "../../shared/utils";
+import { ARTICLE_STATUS_LABEL } from "./model";
import { agentLinkOptions } from "../ai/agentOptions";
import { linkPortalArticlesToAgent } from "../ai/knowledge/model";
import { useAiAgents } from "../ai/useAiAgents";
@@ -198,7 +200,7 @@ export function PortalContent({
)}
>
-
+
)}
{error && {error} }
@@ -213,7 +215,7 @@ export function PortalContent({
loading={false}
onCreate={() => setEditing(null)}
onRetry={() => void reload()}
- footer={{filtered.length} материалов }
+ footer={{pluralRu(filtered.length, ["материал", "материала", "материалов"])} }
>
Портал — это публичный центр помощи с инструкциями и ответами для клиентов.
|