ФУНКЦИИ - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: отказ от open-closed табов и стабилизация фильтров внешних контуров

This commit is contained in:
DCCONSTRUCTIONS
2026-04-21 08:32:20 +03:00
parent c6645bb4fc
commit 91906e917e
10 changed files with 38 additions and 129 deletions
@@ -35,7 +35,7 @@ export const ExternalContoursContentRoot = observer(function ExternalContoursCon
const [isSubmitting, setIsSubmitting] = useState<TNameDescriptionLoader>("saved");
const [isDetailResolved, setIsDetailResolved] = useState(false);
const { data: currentUser } = useUser();
const { currentTab, fetchRequestById, getRequestById } = useProjectExternalContours();
const { fetchRequestById, getRequestById } = useProjectExternalContours();
const contourRequest = getRequestById(inboxIssueId);
const issue = contourRequest?.issue;
const targetProjectId = issue?.project_id || projectId;
@@ -46,10 +46,10 @@ export const ExternalContoursContentRoot = observer(function ExternalContoursCon
useEffect(() => {
if (isDetailResolved && !contourRequest && inboxIssueId) {
router.replace(`/${workspaceSlug}/projects/${projectId}/external-contours?currentTab=${currentTab}`);
router.replace(`/${workspaceSlug}/projects/${projectId}/external-contours`);
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [contourRequest, currentTab, inboxIssueId, isDetailResolved, projectId, router, workspaceSlug]);
}, [contourRequest, inboxIssueId, isDetailResolved, projectId, router, workspaceSlug]);
useSWR(
workspaceSlug && projectId && inboxIssueId
@@ -96,7 +96,7 @@ export const ExternalContoursContentRoot = observer(function ExternalContoursCon
isSubmitting={isSubmitting}
embedIssue={embedIssue}
embedRemoveCurrentNotification={embedRemoveCurrentNotification}
onClose={() => router.replace(`/${workspaceSlug}/projects/${projectId}/external-contours?currentTab=${currentTab}`)}
onClose={() => router.replace(`/${workspaceSlug}/projects/${projectId}/external-contours`)}
>
<ExternalContoursIssueMainContent
workspaceSlug={workspaceSlug}