fix(admin-ui): v1.1.1 patch — version routing + guest mode + timeline UX

This commit is contained in:
Александр Зимин
2026-05-10 19:34:47 +00:00
parent 54817e1a9b
commit 69f1a05a1f
8 changed files with 419 additions and 144 deletions
+26 -4
View File
@@ -386,10 +386,21 @@ i18n
'lineage.refs.staleHint': 'Данные из materialized view; обновляются раз в минуту. Закрытые между обновлениями записи отфильтрованы по valid_to.',
// === Time-travel (CEO plan v1 stretch) ===
'timeTravel.button': 'Просмотр на дату',
'timeTravel.label': 'Активная версия на момент:',
'timeTravel.label': 'Активная версия на момент',
'timeTravel.viewing': 'Просмотр на момент: {{date}}',
'timeTravel.clear': 'Сейчас',
'timeTravel.clear': 'Сбросить',
'timeTravel.close': 'Закрыть',
'timeTravel.date': 'Дата',
'timeTravel.time': 'Время',
'timeTravel.hours': 'Часы',
'timeTravel.minutes': 'Минуты',
'timeTravel.quickPresets': 'Быстро:',
'timeTravel.preset.now': 'Сейчас',
'timeTravel.preset.hourAgo': '1 час',
'timeTravel.preset.dayAgo': 'Вчера',
'timeTravel.preset.weekAgo': '7 дней',
'timeTravel.preset.monthAgo': '30 дней',
'timeTravel.preset.yearAgo': '1 год',
// === Cascade close (Phase 3) ===
'cascade.title': 'Каскадное закрытие',
'cascade.summary.willClose_one': 'Будет закрыта {{total}} запись (включая «{{target}}»). Подтверждение требуется.',
@@ -850,10 +861,21 @@ i18n
'lineage.refs.staleHint': 'Data from materialized view, refreshed once per minute. Records closed between refreshes are filtered by valid_to.',
// === Time-travel (CEO plan v1 stretch) ===
'timeTravel.button': 'View as of date',
'timeTravel.label': 'Active version as of:',
'timeTravel.label': 'Active version as of',
'timeTravel.viewing': 'Viewing as of: {{date}}',
'timeTravel.clear': 'Now',
'timeTravel.clear': 'Reset',
'timeTravel.close': 'Close',
'timeTravel.date': 'Date',
'timeTravel.time': 'Time',
'timeTravel.hours': 'Hours',
'timeTravel.minutes': 'Minutes',
'timeTravel.quickPresets': 'Quick:',
'timeTravel.preset.now': 'Now',
'timeTravel.preset.hourAgo': '1 hour',
'timeTravel.preset.dayAgo': 'Yesterday',
'timeTravel.preset.weekAgo': '7 days',
'timeTravel.preset.monthAgo': '30 days',
'timeTravel.preset.yearAgo': '1 year',
// === Cascade close (Phase 3) ===
'cascade.title': 'Cascade close',
'cascade.summary.willClose_one': '{{total}} record will be closed (including «{{target}}»). Confirmation required.',