Skip to content

Commit f3635ec

Browse files
committed
Refactor team selection display logic
Moved team selection UI logic from PlanPanelLeft to conditionally render TeamSelector on the home page and TeamSelected elsewhere. Updated TeamSelected to use local styles and removed unused props. Cleaned up fallback team selection logic in HomePage.
1 parent 98389c4 commit f3635ec

File tree

3 files changed

+21
-24
lines changed

3 files changed

+21
-24
lines changed

src/frontend/src/components/common/TeamSelected.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
import { TeamConfig } from "@/models";
22
import { Body1, Caption1 } from "@fluentui/react-components";
3-
3+
import styles from '../../styles/TeamSelector.module.css';
44
export interface TeamSelectedProps {
55
selectedTeam?: TeamConfig | null;
6-
styles: { [key: string]: string };
76
}
87

9-
const TeamSelected: React.FC<TeamSelectedProps> = ({ selectedTeam, styles }) => {
8+
const TeamSelected: React.FC<TeamSelectedProps> = ({ selectedTeam }) => {
109
return (
1110
<div className={styles.teamSelectorContent}>
1211
<Caption1 className={styles.currentTeamLabel}>
1312
Current Team
1413
</Caption1>
1514
<Body1 className={styles.currentTeamName}>
16-
{selectedTeam ? selectedTeam.name : 'No team selected'}
15+
{" "} {selectedTeam ? selectedTeam.name : 'No team selected'}
1716
</Body1>
1817
</div>
1918
);

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

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import PanelUserCard from "../../coral/components/Panels/UserCard";
3030
import { getUserInfoGlobal } from "@/api/config";
3131
import TeamSelector from "../common/TeamSelector";
3232
import { TeamConfig } from "../../models/Team";
33+
import TeamSelected from "../common/TeamSelected";
34+
import TeamService from "@/services/TeamService";
3335

3436
const PlanPanelLeft: React.FC<PlanPanelLefProps> = ({
3537
reloadTasks,
@@ -172,13 +174,23 @@ const PlanPanelLeft: React.FC<PlanPanelLefProps> = ({
172174
</PanelLeftToolbar>
173175

174176
{/* Team Selector right under the toolbar */}
177+
175178
<div style={{ marginTop: '8px', marginBottom: '8px' }}>
176-
<TeamSelector
177-
onTeamSelect={handleTeamSelect}
178-
onTeamUpload={onTeamUpload}
179-
selectedTeam={selectedTeam}
180-
isHomePage={isHomePage}
181-
/>
179+
{isHomePage && (
180+
<TeamSelector
181+
onTeamSelect={handleTeamSelect}
182+
onTeamUpload={onTeamUpload}
183+
selectedTeam={selectedTeam}
184+
isHomePage={isHomePage}
185+
/>
186+
)}
187+
188+
{!isHomePage && (
189+
<TeamSelected
190+
selectedTeam={TeamService.getStoredTeam()}
191+
/>
192+
)}
193+
182194
</div>
183195
<div
184196
className="tab tab-new-task"

src/frontend/src/pages/HomePage.tsx

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -155,20 +155,6 @@ const HomePage: React.FC = () => {
155155
`${initializedTeam.name} team initialized successfully with ${initializedTeam.agents?.length || 0} agents`,
156156
"success"
157157
);
158-
} else {
159-
// Fallback: if we can't find the specific team, use HR team or first available
160-
console.log('Specific team not found, using default selection logic');
161-
const hrTeam = teams.find(team => team.name === "Human Resources Team");
162-
const defaultTeam = hrTeam || teams[0];
163-
164-
if (defaultTeam) {
165-
setSelectedTeam(defaultTeam);
166-
TeamService.storageTeam(defaultTeam);
167-
showToast(
168-
`${defaultTeam.name} team loaded as default`,
169-
"success"
170-
);
171-
}
172158
}
173159

174160
} else {

0 commit comments

Comments
 (0)