feat: changed initial page layout

This commit is contained in:
Тимур Городецкий
2026-08-04 17:40:46 +05:00
parent 0aa0a60e40
commit 5bc80df11c
8 changed files with 235 additions and 85 deletions
@@ -1,5 +1,5 @@
import * as React from 'react';
import { useState, useEffect, useMemo } from 'react';
import { useState, useEffect, useMemo, useRef } from 'react';
import type { WebPartContext } from '@microsoft/sp-webpart-base';
import styles from './SubmitFeature.module.scss';
import { Icon } from '../../shared/ui/Icon/Icon';
@@ -30,7 +30,14 @@ const SubmitFeature: React.FC<ISubmitFeatureProps> = ({ context, activeCategoryI
const [selectedRequest, setSelectedRequest] = useState<IRequestType | null>(initialSelected);
// Смена категории (вкладка сверху) — возвращаемся к списку плиток.
// Первый прогон пропускаем: иначе форма, открытая по initialForm «на основе»
// (её категория может не совпадать с текущей вкладкой), тут же закроется.
const firstCategorySync = useRef(true);
useEffect(() => {
if (firstCategorySync.current) {
firstCategorySync.current = false;
return;
}
setSelectedRequest((prev) => (prev && prev.categoryId !== activeCategoryId ? null : prev));
}, [activeCategoryId]);