feat: changed get time logic to approvers

This commit is contained in:
Тимур Городецкий
2026-08-13 10:01:08 +05:00
parent 2e6e138e8d
commit 8578653c16
55 changed files with 2249 additions and 46 deletions
@@ -2,6 +2,7 @@ import * as React from 'react';
import styles from './RequestPortal.module.scss';
import type { IRequestPortalProps } from './IRequestPortalProps';
import { IconSprite } from '../shared/ui/Icon/IconSprite';
import { ConfirmHost } from '../shared/ui';
import {
navigate,
persistOwnTab,
@@ -112,9 +113,11 @@ const RequestPortal: React.FC<IRequestPortalProps> = ({ hasTeamsContext, context
// Смена категории закрывает открытую форму (SubmitFeature сбрасывает выбор,
// когда категория перестаёт совпадать) — значит введённое пропадёт.
const changeCategory = (categoryId: string): void => {
if (!confirmDiscardFormChanges()) return;
markFormClean();
setActiveCategoryId(categoryId);
confirmDiscardFormChanges().then((ok) => {
if (!ok) return;
markFormClean();
setActiveCategoryId(categoryId);
}).catch(() => undefined);
};
const goto = (nav: NavSection): void => {
@@ -239,14 +242,17 @@ const RequestPortal: React.FC<IRequestPortalProps> = ({ hasTeamsContext, context
// Закрытие панели РЕДАКТИРОВАНИЯ: там открыта форма, и её содержимое живёт
// только в памяти — уходя без сохранения, пользователь теряет правки.
const closeEditDrawer = (): void => {
if (!confirmDiscardFormChanges()) return;
markFormClean();
closeDrawer();
confirmDiscardFormChanges().then((ok) => {
if (!ok) return;
markFormClean();
closeDrawer();
}).catch(() => undefined);
};
return (
<section className={rootClasses}>
<IconSprite />
<ConfirmHost />
<div className={styles.layout}>
<div className={styles.side}>
<SideNav