uo fixes for default team (#6134)

This commit is contained in:
Ishaan Jaff 2024-10-09 16:02:08 +05:30 committed by GitHub
parent 4b4bb9296f
commit 74ae7deee3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 19 additions and 0 deletions

View file

@ -1,13 +1,16 @@
import React, { useState, useEffect } from "react";
import { Select, SelectItem, Text, Title } from "@tremor/react";
import { ProxySettings, UserInfo } from "./user_dashboard";
import { getProxyBaseUrlAndLogoutUrl } from "./networking"
interface DashboardTeamProps {
teams: Object[] | null;
setSelectedTeam: React.Dispatch<React.SetStateAction<any | null>>;
userRole: string | null;
proxySettings: ProxySettings | null;
setProxySettings: React.Dispatch<React.SetStateAction<ProxySettings | null>>;
userInfo: UserInfo | null;
accessToken: string | null;
}
type TeamInterface = {
@ -22,7 +25,9 @@ const DashboardTeam: React.FC<DashboardTeamProps> = ({
setSelectedTeam,
userRole,
proxySettings,
setProxySettings,
userInfo,
accessToken
}) => {
console.log(`userInfo: ${JSON.stringify(userInfo)}`)
const defaultTeam: TeamInterface = {
@ -32,10 +37,22 @@ const DashboardTeam: React.FC<DashboardTeamProps> = ({
max_budget: userInfo?.max_budget || null,
}
const getProxySettings = async () => {
if (proxySettings === null && accessToken) {
const proxy_settings: ProxySettings = await getProxyBaseUrlAndLogoutUrl(accessToken);
setProxySettings(proxy_settings);
}
};
useEffect(() => {
getProxySettings();
}, [proxySettings]);
const [value, setValue] = useState(defaultTeam);
let updatedTeams;
console.log(`userRole: ${userRole}`)
console.log(`proxySettings: ${JSON.stringify(proxySettings)}`)
if (userRole === "App User") {
// Non-Admin SSO users should only see their own team - they should not see "Default Team"
updatedTeams = teams;

View file

@ -349,7 +349,9 @@ const UserDashboard: React.FC<UserDashboardProps> = ({
setSelectedTeam={setSelectedTeam}
userRole={userRole}
proxySettings={proxySettings}
setProxySettings={setProxySettings}
userInfo={userSpendData}
accessToken={accessToken}
/>
</Col>
</Grid>