diff --git a/DashAI/front/src/components/generative/SessionBar.jsx b/DashAI/front/src/components/generative/SessionBar.jsx
index b8ad8a2c5..7c089af96 100644
--- a/DashAI/front/src/components/generative/SessionBar.jsx
+++ b/DashAI/front/src/components/generative/SessionBar.jsx
@@ -47,16 +47,16 @@ export default function SessionBar({ onToggle }) {
),
),
];
- const initialOpenState = {};
- uniqueDisplayNames.forEach((displayName) => {
- initialOpenState[displayName] = false;
- });
setOpenSections((prev) => {
- // Only update if display names have changed
const prevKeys = Object.keys(prev).sort().join(",");
- const newKeys = Object.keys(initialOpenState).sort().join(",");
+ const newKeys = uniqueDisplayNames.slice().sort().join(",");
if (prevKeys === newKeys) return prev;
- return initialOpenState;
+ // Preserve existing open/close state; initialize new keys as closed
+ const merged = {};
+ uniqueDisplayNames.forEach((displayName) => {
+ merged[displayName] = displayName in prev ? prev[displayName] : false;
+ });
+ return merged;
});
}, [sessions, tasks]);
diff --git a/DashAI/front/src/pages/generative/GenerativeContent.jsx b/DashAI/front/src/pages/generative/GenerativeContent.jsx
index 29587ec43..7aee51179 100644
--- a/DashAI/front/src/pages/generative/GenerativeContent.jsx
+++ b/DashAI/front/src/pages/generative/GenerativeContent.jsx
@@ -97,23 +97,19 @@ export default function GenerativeContent() {
return ;
};
- const layout = (
-
-
-
-
-
- {renderCenter()}
-
- {renderRight()}
-
-
-
- );
-
- return isCreating ? (
- {layout}
- ) : (
- layout
+ return (
+
+
+
+
+
+
+ {renderCenter()}
+
+ {renderRight()}
+
+
+
+
);
}