perf(renderer): mount team dialogs on demand

This commit is contained in:
777genius 2026-05-31 02:42:48 +03:00
parent b6139d8558
commit 12c578a44d

View file

@ -3403,8 +3403,9 @@ export const TeamDetailView = memo(function TeamDetailView({
<TeamMessagesPanelBridge position="inline" {...sharedMessagesPanelProps} />
)}
{requestChangesTaskId !== null && (
<ReviewDialog
open={requestChangesTaskId !== null}
open={true}
teamName={teamName}
taskId={requestChangesTaskId}
members={members}
@ -3427,6 +3428,7 @@ export const TeamDetailView = memo(function TeamDetailView({
})();
}}
/>
)}
<TeamMemberDetailDialogBridge
open={selectedMember !== null}
@ -3511,6 +3513,7 @@ export const TeamDetailView = memo(function TeamDetailView({
</Suspense>
)}
{editDialogOpen && (
<EditTeamDialog
open={editDialogOpen}
teamName={teamName}
@ -3527,7 +3530,9 @@ export const TeamDetailView = memo(function TeamDetailView({
onChangeLeadRuntime={handleChangeLeadRuntime}
onSaved={() => void selectTeam(teamName)}
/>
)}
{addMemberDialogOpen && (
<AddMemberDialog
open={addMemberDialogOpen}
teamName={teamName}
@ -3561,9 +3566,11 @@ export const TeamDetailView = memo(function TeamDetailView({
})();
}}
/>
)}
{removeMemberConfirm !== null && (
<Dialog
open={removeMemberConfirm !== null}
open={true}
onOpenChange={(open) => {
if (!open) setRemoveMemberConfirm(null);
}}
@ -3576,7 +3583,11 @@ export const TeamDetailView = memo(function TeamDetailView({
</DialogDescription>
</DialogHeader>
<DialogFooter>
<Button variant="ghost" size="sm" onClick={() => setRemoveMemberConfirm(null)}>
<Button
variant="ghost"
size="sm"
onClick={() => setRemoveMemberConfirm(null)}
>
{t('detail.actions.cancel')}
</Button>
<Button
@ -3594,7 +3605,9 @@ export const TeamDetailView = memo(function TeamDetailView({
</DialogFooter>
</DialogContent>
</Dialog>
)}
{deleteConfirmOpen && (
<Dialog open={deleteConfirmOpen} onOpenChange={setDeleteConfirmOpen}>
<DialogContent className="max-w-sm">
<DialogHeader>
@ -3613,6 +3626,7 @@ export const TeamDetailView = memo(function TeamDetailView({
</DialogFooter>
</DialogContent>
</Dialog>
)}
{launchDialogOpen && (
<Suspense
@ -3711,6 +3725,7 @@ export const TeamDetailView = memo(function TeamDetailView({
onDeleteTask={handleDeleteTask}
/>
{trashOpen && (
<TrashDialog
open={trashOpen}
tasks={deletedTasks}
@ -3725,6 +3740,7 @@ export const TeamDetailView = memo(function TeamDetailView({
})();
}}
/>
)}
{reviewDialogState.open && (
<Suspense fallback={null}>