feat: changed initial page layout
This commit is contained in:
@@ -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]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user