This is an automated email from the ASF dual-hosted git repository.
dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git
The following commit(s) were added to refs/heads/master by this push:
new 315692d629 [INLONG-10419][Dashboard] Automatically switch tenants when
opening a page with groupId (#10420)
315692d629 is described below
commit 315692d62954fddcf3a6d85183b4489facc10d44
Author: haifxu <[email protected]>
AuthorDate: Fri Jun 14 14:11:40 2024 +0800
[INLONG-10419][Dashboard] Automatically switch tenants when opening a page
with groupId (#10420)
---
.../src/ui/components/Layout/Tenant/index.tsx | 2 +-
inlong-dashboard/src/ui/pages/GroupDetail/index.tsx | 15 +++++++++++++++
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/inlong-dashboard/src/ui/components/Layout/Tenant/index.tsx
b/inlong-dashboard/src/ui/components/Layout/Tenant/index.tsx
index d3fddf4b03..9653060ca7 100644
--- a/inlong-dashboard/src/ui/components/Layout/Tenant/index.tsx
+++ b/inlong-dashboard/src/ui/components/Layout/Tenant/index.tsx
@@ -90,7 +90,7 @@ const Comp: React.FC = () => {
getData(key);
setLocalStorage({ name: key });
message.success(t('components.Layout.Tenant.Success'));
- window.location.reload();
+ window.location.href = '/';
};
const onFilter = allValues => {
diff --git a/inlong-dashboard/src/ui/pages/GroupDetail/index.tsx
b/inlong-dashboard/src/ui/pages/GroupDetail/index.tsx
index ec025a322b..02961f38b4 100644
--- a/inlong-dashboard/src/ui/pages/GroupDetail/index.tsx
+++ b/inlong-dashboard/src/ui/pages/GroupDetail/index.tsx
@@ -30,6 +30,7 @@ import Audit from './Audit';
import ResourceInfo from './ResourceInfo';
import Delay from './Delay';
import OperationLog from './OperationLog';
+import { useLocalStorage } from '@/core/utils/localStorage';
const Comp: React.FC = () => {
const { t } = useTranslation();
@@ -39,6 +40,7 @@ const Comp: React.FC = () => {
const qs = parse(location.search.slice(1));
+ const [getLocalStorage, setLocalStorage] = useLocalStorage('tenant');
const [current, setCurrent] = useState(+qs.step || 0);
const [, { add: addOpened, has: hasOpened }] = useSet([current]);
const [confirmLoading, setConfirmLoading] = useState(false);
@@ -58,6 +60,19 @@ const Comp: React.FC = () => {
onSuccess: result => setMqType(result.mqType),
});
+ useRequest(`/group/getTenant/${id}`, {
+ ready: !!id,
+ refreshDeps: [id],
+ onSuccess: result => {
+ console.log('res', result, getLocalStorage('tenant')?.['name']);
+ if (getLocalStorage('tenant')?.['name'] !== result) {
+ setLocalStorage({ name: result });
+ message.success(t('components.Layout.Tenant.Success'));
+ window.location.reload();
+ }
+ },
+ });
+
const isReadonly = useMemo(() => [0, 101, 102].includes(data?.status),
[data]);
const list = useMemo(