diff --git a/src/webparts/stroyBot/pages/works/WorksPage.module.scss b/src/webparts/stroyBot/pages/works/WorksPage.module.scss index 28ea421..9fca489 100644 --- a/src/webparts/stroyBot/pages/works/WorksPage.module.scss +++ b/src/webparts/stroyBot/pages/works/WorksPage.module.scss @@ -10,6 +10,20 @@ $toggle-size: 20px; width: 100%; } +// «← К объектам» — как «← Вернуться назад» в форме отчёта. +.backLink { + align-self: flex-start; + color: $navy-600; + font-size: $fs-sm; + font-weight: 500; + text-decoration: none; + + &:hover { + color: $navy-900; + text-decoration: underline; + } +} + .container { display: flex; flex-direction: column; diff --git a/src/webparts/stroyBot/pages/works/WorksPage.tsx b/src/webparts/stroyBot/pages/works/WorksPage.tsx index 101f4b4..cc27905 100644 --- a/src/webparts/stroyBot/pages/works/WorksPage.tsx +++ b/src/webparts/stroyBot/pages/works/WorksPage.tsx @@ -8,5 +8,7 @@ import { WorksPageContent } from './WorksPageContent'; */ export const WorksPage: React.FC = () => { const { route } = useRouter(); - return ; + return ( + + ); }; diff --git a/src/webparts/stroyBot/pages/works/WorksPageContent.tsx b/src/webparts/stroyBot/pages/works/WorksPageContent.tsx index fbd82e5..ec367f1 100644 --- a/src/webparts/stroyBot/pages/works/WorksPageContent.tsx +++ b/src/webparts/stroyBot/pages/works/WorksPageContent.tsx @@ -2,6 +2,7 @@ import * as React from 'react'; import { Alert, Button, confirmModal, Spinner } from '@tnsu/ui-kit'; import { useAppServices } from '../../app/AppServicesContext'; import { EmptyState } from '../../shared/components/EmptyState'; +import { RouteLink } from '../../app/routing/RouteLink'; import { ContextMenu, IContextMenuItem, IMenuAnchor } from '../_tree/ContextMenu'; import { TreePageHeader } from '../_tree/TreePageHeader'; import { flattenVisible, toggleId } from '../_tree/treeRules'; @@ -28,9 +29,11 @@ const MENU_OFFSET_PX = 4; interface Props { objectId: string; + /** Для ссылки «← К объектам» — объекты того же проекта. */ + projectId: string | undefined; } -export const WorksPageContent: React.FC = ({ objectId }) => { +export const WorksPageContent: React.FC = ({ objectId, projectId }) => { const services = useAppServices(); const repository = React.useMemo( () => @@ -112,6 +115,9 @@ export const WorksPageContent: React.FC = ({ objectId }) => { return (
+ + {WORKS_TEXTS.backToObjects} +
{data.canEdit &&
{addButton(WORKS_TEXTS.addWork)}
} diff --git a/src/webparts/stroyBot/pages/works/texts.ts b/src/webparts/stroyBot/pages/works/texts.ts index 8e9978f..a4737b2 100644 --- a/src/webparts/stroyBot/pages/works/texts.ts +++ b/src/webparts/stroyBot/pages/works/texts.ts @@ -2,6 +2,7 @@ export const WORKS_TEXTS = { defaultHeader: 'ОБЪЕКТЫ ПРОЕКТА', + backToObjects: '← К объектам', addWork: 'Добавить работу', addFirst: '+ Добавить работу', columns: {