perf(renderer): mount team dialogs on demand
This commit is contained in:
parent
b6139d8558
commit
12c578a44d
1 changed files with 151 additions and 135 deletions
|
|
@ -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}>
|
||||
|
|
|
|||
Loading…
Reference in a new issue