Skip to content

Commit da4380a

Browse files
Bug fix of #20088
1 parent 7a68739 commit da4380a

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

src/frontend/src/components/content/PlanPanelLeft.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import PanelFooter from "@/coral/components/Panels/PanelFooter";
2929
import PanelUserCard from "../../coral/components/Panels/UserCard";
3030
import { getUserInfoGlobal } from "@/api/config";
3131

32-
const PlanPanelLeft: React.FC<PlanPanelLefProps> = ({ reloadTasks }) => {
32+
const PlanPanelLeft: React.FC<PlanPanelLefProps> = ({ reloadTasks,restReload }) => {
3333
const { dispatchToast } = useToastController("toast");
3434
const navigate = useNavigate();
3535
const { planId } = useParams<{ planId: string }>();
@@ -42,7 +42,7 @@ const PlanPanelLeft: React.FC<PlanPanelLefProps> = ({ reloadTasks }) => {
4242
const [userInfo, setUserInfo] = useState<UserInfo | null>(
4343
getUserInfoGlobal()
4444
);
45-
// Fetch plans
45+
4646
const loadPlansData = useCallback(async (forceRefresh = false) => {
4747
try {
4848
setPlansLoading(true);
@@ -59,6 +59,15 @@ const PlanPanelLeft: React.FC<PlanPanelLefProps> = ({ reloadTasks }) => {
5959
}
6060
}, []);
6161

62+
useEffect(() => {
63+
if (reloadTasks) {
64+
loadPlansData();
65+
restReload?.();
66+
}
67+
}, [reloadTasks, loadPlansData, restReload]);
68+
// Fetch plans
69+
70+
6271
useEffect(() => {
6372
loadPlansData();
6473
}, [loadPlansData]);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export interface PlanPanelLefProps {
22
reloadTasks?: boolean;
33
onNewTaskButton: () => void;
4+
restReload?: () => void;
45
}

src/frontend/src/pages/PlanPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ const PlanPage: React.FC = () => {
146146
if (approveRejectDetails && Object.keys(approveRejectDetails).length > 0) {
147147
await loadPlanData(false);
148148
}
149-
setReloadLeftList(total === completed);
149+
setReloadLeftList(true);
150150
} catch (error) {
151151
dismissToast(id);
152152
showToast(`Failed to ${approve ? "approve" : "reject"} step`, "error");
@@ -179,7 +179,7 @@ const PlanPage: React.FC = () => {
179179
return (
180180
<CoralShellColumn>
181181
<CoralShellRow>
182-
<PlanPanelLeft onNewTaskButton={handleNewTaskButton} />
182+
<PlanPanelLeft onNewTaskButton={handleNewTaskButton} reloadTasks={reloadLeftList} restReload={()=>setReloadLeftList(false)}/>
183183

184184
<Content>
185185
{/* 🐙 Only replaces content body, not page shell */}

0 commit comments

Comments
 (0)