mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-18 14:06:59 +00:00
parent
9f5a37f51f
commit
60a28ffef6
@ -11,7 +11,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { makeAutoObservable } from 'mobx';
|
import { action, makeAutoObservable, observable } from 'mobx';
|
||||||
import { ClientAuth, NewUser } from 'Models';
|
import { ClientAuth, NewUser } from 'Models';
|
||||||
import { CurrentTourPageType } from './enums/tour.enum';
|
import { CurrentTourPageType } from './enums/tour.enum';
|
||||||
import {
|
import {
|
||||||
@ -40,7 +40,26 @@ class AppState {
|
|||||||
activeTabforTourDatasetPage = 1;
|
activeTabforTourDatasetPage = 1;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
makeAutoObservable(this);
|
makeAutoObservable(this, {
|
||||||
|
users: observable,
|
||||||
|
newUser: observable,
|
||||||
|
authDisabled: observable,
|
||||||
|
authProvider: observable,
|
||||||
|
userDetails: observable,
|
||||||
|
userTeams: observable,
|
||||||
|
|
||||||
|
inPageSearchText: observable,
|
||||||
|
explorePageTab: observable,
|
||||||
|
|
||||||
|
isTourOpen: observable,
|
||||||
|
currentTourPage: observable,
|
||||||
|
activeTabforTourDatasetPage: observable,
|
||||||
|
updateUserTeam: action,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
updateUserTeam(data: Array<UserTeams>) {
|
||||||
|
this.userTeams = data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,15 +43,7 @@ const ManageTab: FunctionComponent<Props> = ({
|
|||||||
onSave,
|
onSave,
|
||||||
hasEditAccess,
|
hasEditAccess,
|
||||||
}: Props) => {
|
}: Props) => {
|
||||||
const [loading, setLoading] = useState<boolean>(false);
|
const getOwnerList = () => {
|
||||||
const [status, setStatus] = useState<'initial' | 'waiting' | 'success'>(
|
|
||||||
'initial'
|
|
||||||
);
|
|
||||||
const [activeTier, setActiveTier] = useState(currentTier);
|
|
||||||
const [listVisible, setListVisible] = useState(false);
|
|
||||||
|
|
||||||
const [tierData, setTierData] = useState<Array<CardWithListItems>>([]);
|
|
||||||
const [listOwners] = useState(() => {
|
|
||||||
const user = !isEmpty(appState.userDetails)
|
const user = !isEmpty(appState.userDetails)
|
||||||
? appState.userDetails
|
? appState.userDetails
|
||||||
: appState.users.length
|
: appState.users.length
|
||||||
@ -103,7 +95,16 @@ const ManageTab: FunctionComponent<Props> = ({
|
|||||||
]
|
]
|
||||||
: teams;
|
: teams;
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
const [loading, setLoading] = useState<boolean>(false);
|
||||||
|
const [status, setStatus] = useState<'initial' | 'waiting' | 'success'>(
|
||||||
|
'initial'
|
||||||
|
);
|
||||||
|
const [activeTier, setActiveTier] = useState(currentTier);
|
||||||
|
const [listVisible, setListVisible] = useState(false);
|
||||||
|
|
||||||
|
const [tierData, setTierData] = useState<Array<CardWithListItems>>([]);
|
||||||
|
const [listOwners, setListOwners] = useState(getOwnerList());
|
||||||
const [owner, setOwner] = useState(currentUser);
|
const [owner, setOwner] = useState(currentUser);
|
||||||
const [isLoadingTierData, setIsLoadingTierData] = useState<boolean>(false);
|
const [isLoadingTierData, setIsLoadingTierData] = useState<boolean>(false);
|
||||||
|
|
||||||
@ -204,6 +205,10 @@ const ManageTab: FunctionComponent<Props> = ({
|
|||||||
}
|
}
|
||||||
}, [currentTier, currentUser]);
|
}, [currentTier, currentUser]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setListOwners(getOwnerList());
|
||||||
|
}, [appState.users, appState.userDetails, appState.userTeams]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className="tw-max-w-3xl tw-mx-auto"
|
className="tw-max-w-3xl tw-mx-auto"
|
||||||
|
@ -113,6 +113,8 @@ const TagsPage = () => {
|
|||||||
)
|
)
|
||||||
) {
|
) {
|
||||||
errData['name'] = 'Name already exists';
|
errData['name'] = 'Name already exists';
|
||||||
|
} else if (data.name.length < 2 || data.name.length > 25) {
|
||||||
|
errData['name'] = 'Name size must be between 2 and 25';
|
||||||
}
|
}
|
||||||
setErrorDataCategory(errData);
|
setErrorDataCategory(errData);
|
||||||
|
|
||||||
|
@ -76,6 +76,7 @@ const TeamsPage = () => {
|
|||||||
setCurrentTeam(res.data.data[0]);
|
setCurrentTeam(res.data.data[0]);
|
||||||
}
|
}
|
||||||
setTeams(res.data.data);
|
setTeams(res.data.data);
|
||||||
|
AppState.updateUserTeam(res.data.data);
|
||||||
})
|
})
|
||||||
.catch((err: AxiosError) => {
|
.catch((err: AxiosError) => {
|
||||||
if (err?.response?.data.code) {
|
if (err?.response?.data.code) {
|
||||||
@ -339,7 +340,9 @@ const TeamsPage = () => {
|
|||||||
onClick={() => {
|
onClick={() => {
|
||||||
changeCurrentTeam(team.name);
|
changeCurrentTeam(team.name);
|
||||||
}}>
|
}}>
|
||||||
<p className="tw-text-center tag-category label-category tw-self-center">
|
<p
|
||||||
|
className="tw-text-center tag-category label-category tw-self-center tw-truncate"
|
||||||
|
title={team.displayName}>
|
||||||
{team.displayName}
|
{team.displayName}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import { AxiosResponse } from 'axios';
|
||||||
import AppState from '../AppState';
|
import AppState from '../AppState';
|
||||||
import { getTeams } from '../axiosAPIs/teamsAPI';
|
import { getTeams } from '../axiosAPIs/teamsAPI';
|
||||||
import { getUsers } from '../axiosAPIs/userAPI';
|
import { getUsers } from '../axiosAPIs/userAPI';
|
||||||
@ -24,7 +25,7 @@ const getAllUsersList = (arrQueryFields = ''): void => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const getAllTeams = (): void => {
|
const getAllTeams = (): void => {
|
||||||
getTeams().then((res) => {
|
getTeams().then((res: AxiosResponse) => {
|
||||||
AppState.userTeams = res.data.data;
|
AppState.userTeams = res.data.data;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user