diff --git a/ordinis-admin-ui/src/components/editor/EditorInfoPanel.tsx b/ordinis-admin-ui/src/components/editor/EditorInfoPanel.tsx index 664808a..132f747 100644 --- a/ordinis-admin-ui/src/components/editor/EditorInfoPanel.tsx +++ b/ordinis-admin-ui/src/components/editor/EditorInfoPanel.tsx @@ -90,7 +90,7 @@ export function EditorInfoPanel({ detail, recordCount, actions }: EditorInfoPane )} > - {t('timeTravel.button', { defaultValue: 'Time-travel…' })} + {t('timeTravel.timeline', { defaultValue: 'Таймлайн' })} )} {actions.onAoi && ( diff --git a/ordinis-admin-ui/src/components/layout/Sidebar.tsx b/ordinis-admin-ui/src/components/layout/Sidebar.tsx index 99f4ca2..a031af1 100644 --- a/ordinis-admin-ui/src/components/layout/Sidebar.tsx +++ b/ordinis-admin-ui/src/components/layout/Sidebar.tsx @@ -172,20 +172,37 @@ function SidebarContent({ const { t } = useTranslation() return ( <> - {/* Logo block */} + {/* Logo block per redesign prototype: circle (accent) + ORDINIS + MDM mute */}
- {collapsed ? 'O' : 'ORDINIS'} + {/* Circle orbit icon — accent ring + dot center */} + + + + + {!collapsed && ( + + ORDINIS MDM + + )}
diff --git a/ordinis-admin-ui/src/ui/components/dialog.tsx b/ordinis-admin-ui/src/ui/components/dialog.tsx index 2acb25d..9d2d578 100644 --- a/ordinis-admin-ui/src/ui/components/dialog.tsx +++ b/ordinis-admin-ui/src/ui/components/dialog.tsx @@ -76,11 +76,11 @@ export const DialogContent = React.forwardRef< ref={ref} className={cn( 'fixed z-50 grid gap-4 border border-line bg-surface p-6 shadow-2xl duration-200', - // Mobile <880px (per handoff): fullscreen 100vw × 100dvh, no corners, - // no centered transform. Editor body становится single-column natively. - 'inset-0 w-full h-full', - // Desktop ≥880px: centered modal с rounded corners + max-w из SIZE_CLASSES. - 'min-[880px]:left-1/2 min-[880px]:top-1/2 min-[880px]:inset-auto min-[880px]:h-auto min-[880px]:w-full min-[880px]:-translate-x-1/2 min-[880px]:-translate-y-1/2 min-[880px]:rounded-lg', + // Centered modal — left/top 50% + translate. В <880px mode пользуем + // max-width 95vw чтобы modal не упирался в edges (вместо fullscreen + // inset-0 который конфликтовал с left-1/2 → modal off-screen). + 'left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2', + 'w-[95vw] max-h-[95vh] overflow-y-auto rounded-lg', 'data-[state=open]:animate-in data-[state=closed]:animate-out', 'data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0', 'data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95',