Skip to content

Commit

Permalink
fix: export antdGetPopupContainer param
Browse files Browse the repository at this point in the history
  • Loading branch information
tanbowensg committed Oct 10, 2024
1 parent 0629b20 commit 4eed0f2
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 31 deletions.
82 changes: 52 additions & 30 deletions packages/refine/src/Dovetail.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
import { KitStoreProvider, ModalStack, useMessage } from '@cloudtower/eagle';
import {
ConfigProvider,
KitStoreProvider,
ModalStack,
useMessage,
} from '@cloudtower/eagle';
import { NotificationProvider, Refine, AccessControlProvider } from '@refinedev/core';
import { History } from 'history';
import { dataProvider, liveProvider, GlobalStore } from 'k8s-api-provider';
import { keyBy } from 'lodash-es';
import React, { useMemo } from 'react';
import React, { useEffect, useMemo } from 'react';
import { Router } from 'react-router-dom';
import { ResourceCRUD } from './components/ResourceCRUD';
import ConfigsContext from './contexts/configs';
Expand All @@ -24,6 +29,7 @@ type Props = {
globalStore: GlobalStore;
accessControlProvider?: AccessControlProvider;
routerProvider?: any;
antdGetPopupContainer?: (triggerNode?: HTMLElement) => HTMLElement;
};

export const Dovetail: React.FC<Props> = props => {
Expand All @@ -36,9 +42,14 @@ export const Dovetail: React.FC<Props> = props => {
globalStore,
accessControlProvider,
routerProvider: customRouterProvider,
antdGetPopupContainer,
} = props;
const msg = useMessage();

useEffect(() => {
msg.config({ getContainer: antdGetPopupContainer });
}, [msg, antdGetPopupContainer]);

const notCustomResources = useMemo(() => {
return resourcesConfig.filter(c => !c.isCustom);
}, [resourcesConfig]);
Expand Down Expand Up @@ -83,37 +94,48 @@ export const Dovetail: React.FC<Props> = props => {
<GlobalStoreContext.Provider value={{ globalStore }}>
<ConfigsContext.Provider value={keyBy(resourcesConfig, 'name')}>
<ConstantsContext.Provider value={{ schemaUrlPrefix }}>
<Refine
dataProvider={{
default: dataProvider(globalStore),
<ConfigProvider
antd5Configs={{
getPopupContainer: antdGetPopupContainer || (() => document.body),
}}
routerProvider={customRouterProvider || routerProvider}
liveProvider={liveProvider(globalStore)}
notificationProvider={notificationProvider}
options={{
warnWhenUnsavedChanges: true,
liveMode: 'auto',
disableTelemetry: true,
antd4Configs={{
getPopupContainer: antdGetPopupContainer || (() => document.body),
}}
accessControlProvider={accessControlProvider}
resources={resourcesConfig.map(c => {
return {
name: c.name,
meta: {
resourceBasePath: c.basePath,
kind: c.kind,
parent: c.parent,
label: `${c.kind}s`,
},
list: `${urlPrefix}/${c.name}`,
show: `${urlPrefix}/${c.name}/show`,
create: `${urlPrefix}/${c.name}/create`,
edit: `${urlPrefix}/${c.name}/edit`,
};
})}
>
{content}
</Refine>
<GlobalStoreContext.Provider value={{ globalStore }}>
<Refine
dataProvider={{
default: dataProvider(globalStore),
}}
routerProvider={customRouterProvider || routerProvider}
liveProvider={liveProvider(globalStore)}
notificationProvider={notificationProvider}
options={{
warnWhenUnsavedChanges: true,
liveMode: 'auto',
disableTelemetry: true,
}}
accessControlProvider={accessControlProvider}
resources={resourcesConfig.map(c => {
return {
name: c.name,
meta: {
resourceBasePath: c.basePath,
kind: c.kind,
parent: c.parent,
label: `${c.kind}s`,
},
list: `${urlPrefix}/${c.name}`,
show: `${urlPrefix}/${c.name}/show`,
create: `${urlPrefix}/${c.name}/create`,
edit: `${urlPrefix}/${c.name}/edit`,
};
})}
>
{content}
</Refine>
</GlobalStoreContext.Provider>
</ConfigProvider>
</ConstantsContext.Provider>
</ConfigsContext.Provider>
</GlobalStoreContext.Provider>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ export const EditLabelForm = React.forwardRef<EditLabelFormHandler, EditLabelFor
});
const newYaml = resourceModel.updateLabel(newLabels);
pruneBeforeEdit(newYaml);
console.log('newYaml', newYaml);
return mutateAsync({
id: resourceModel.id,
resource: resourceModel.name || '',
Expand Down

0 comments on commit 4eed0f2

Please sign in to comment.