fix: changed resolve endpoint contract form get to post

This commit is contained in:
Тимур Городецкий
2026-08-03 14:37:42 +05:00
parent 788e046ebe
commit e6203e7093
22 changed files with 512 additions and 22 deletions
@@ -2,15 +2,17 @@ import * as React from 'react';
import styles from './RequestPortal.module.scss';
import type { IRequestPortalProps } from './IRequestPortalProps';
import { IconSprite } from '../shared/ui/Icon/IconSprite';
import { parseRoute } from '../shared/routing';
import SubmitFeature from '../features/submit/SubmitFeature';
import ApproveFeature from '../features/approve/ApproveFeature';
// Оболочка портала. Логики фич тут нет — файл общий, меняется редко.
// Роутинг по URL: mode=approve&type=&id= → фича согласования, иначе — подача.
//
// Пока в UI только формы подачи (features/submit). Боковая панель «Мои заявки»
// (features/myRequests) готова как компонент, но НЕ смонтирована — её подключает
// второй разработчик, когда наполнит. Для этого:
// Панель «Мои заявки» (features/myRequests) готова как компонент, но НЕ смонтирована —
// её подключает второй разработчик, когда наполнит. Для этого:
// 1) import MyRequestsPanel from '../features/myRequests/MyRequestsPanel';
// 2) обернуть контент в <div className={styles.layout}> с двумя колонками:
// 2) обернуть контент подачи в <div className={styles.layout}> с двумя колонками:
// <main className={styles.main}><SubmitFeature .../></main>
// <div className={styles.side}><MyRequestsPanel context={context} /></div>
// (классы layout/main/side уже есть в RequestPortal.module.scss)
@@ -19,10 +21,16 @@ const RequestPortal: React.FC<IRequestPortalProps> = ({ hasTeamsContext, context
.filter(Boolean)
.join(' ');
const route = parseRoute();
return (
<section className={rootClasses}>
<IconSprite />
<SubmitFeature context={context} />
{route.mode === 'approve' && route.formKey && route.itemId ? (
<ApproveFeature context={context} formKey={route.formKey} itemId={route.itemId} />
) : (
<SubmitFeature context={context} />
)}
</section>
);
};