mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-15 22:05:56 +08:00
fix: close delete modal on delete success (#4459)
This commit is contained in:
parent
e977963763
commit
0200fb3a21
@ -124,6 +124,7 @@ function WidgetGraphComponent({
|
|||||||
if (setSelectedDashboard && updatedDashboard.payload) {
|
if (setSelectedDashboard && updatedDashboard.payload) {
|
||||||
setSelectedDashboard(updatedDashboard.payload);
|
setSelectedDashboard(updatedDashboard.payload);
|
||||||
}
|
}
|
||||||
|
setDeleteModal(false);
|
||||||
featureResponse.refetch();
|
featureResponse.refetch();
|
||||||
},
|
},
|
||||||
onError: () => {
|
onError: () => {
|
||||||
@ -255,6 +256,7 @@ function WidgetGraphComponent({
|
|||||||
destroyOnClose
|
destroyOnClose
|
||||||
onCancel={onDeleteModelHandler}
|
onCancel={onDeleteModelHandler}
|
||||||
open={deleteModal}
|
open={deleteModal}
|
||||||
|
confirmLoading={updateDashboardMutation.isLoading}
|
||||||
title="Delete"
|
title="Delete"
|
||||||
height="10vh"
|
height="10vh"
|
||||||
onOk={onDeleteHandler}
|
onOk={onDeleteHandler}
|
||||||
|
@ -55,7 +55,7 @@ function GraphLayout({ onAddPanelHandler }: GraphLayoutProps): JSX.Element {
|
|||||||
|
|
||||||
const isDarkMode = useIsDarkMode();
|
const isDarkMode = useIsDarkMode();
|
||||||
|
|
||||||
const [dashboardLayout, setDashboardLayout] = useState(layouts);
|
const [dashboardLayout, setDashboardLayout] = useState<Layout[]>([]);
|
||||||
|
|
||||||
const updateDashboardMutation = useUpdateDashboard();
|
const updateDashboardMutation = useUpdateDashboard();
|
||||||
|
|
||||||
@ -77,6 +77,10 @@ function GraphLayout({ onAddPanelHandler }: GraphLayoutProps): JSX.Element {
|
|||||||
userRole,
|
userRole,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setDashboardLayout(layouts);
|
||||||
|
}, [layouts]);
|
||||||
|
|
||||||
const onSaveHandler = (): void => {
|
const onSaveHandler = (): void => {
|
||||||
if (!selectedDashboard) return;
|
if (!selectedDashboard) return;
|
||||||
|
|
||||||
|
@ -1,21 +1,14 @@
|
|||||||
import { useDashboard } from 'providers/Dashboard/Dashboard';
|
import { useDashboard } from 'providers/Dashboard/Dashboard';
|
||||||
import { useCallback } from 'react';
|
import { useCallback } from 'react';
|
||||||
import { Layout } from 'react-grid-layout';
|
|
||||||
|
|
||||||
import { EMPTY_WIDGET_LAYOUT } from './config';
|
|
||||||
import GraphLayoutContainer from './GridCardLayout';
|
import GraphLayoutContainer from './GridCardLayout';
|
||||||
|
|
||||||
function GridGraph(): JSX.Element {
|
function GridGraph(): JSX.Element {
|
||||||
const { handleToggleDashboardSlider, setLayouts } = useDashboard();
|
const { handleToggleDashboardSlider } = useDashboard();
|
||||||
|
|
||||||
const onEmptyWidgetHandler = useCallback(() => {
|
const onEmptyWidgetHandler = useCallback(() => {
|
||||||
handleToggleDashboardSlider(true);
|
handleToggleDashboardSlider(true);
|
||||||
|
}, [handleToggleDashboardSlider]);
|
||||||
setLayouts((preLayout: Layout[]) => [
|
|
||||||
EMPTY_WIDGET_LAYOUT,
|
|
||||||
...(preLayout || []),
|
|
||||||
]);
|
|
||||||
}, [handleToggleDashboardSlider, setLayouts]);
|
|
||||||
|
|
||||||
return <GraphLayoutContainer onAddPanelHandler={onEmptyWidgetHandler} />;
|
return <GraphLayoutContainer onAddPanelHandler={onEmptyWidgetHandler} />;
|
||||||
}
|
}
|
||||||
|
@ -307,7 +307,7 @@ function NewWidget({ selectedGraph }: NewWidgetProps): JSX.Element {
|
|||||||
disabled={isSaveDisabled}
|
disabled={isSaveDisabled}
|
||||||
onClick={onSaveDashboard}
|
onClick={onSaveDashboard}
|
||||||
>
|
>
|
||||||
Save
|
Save Changes
|
||||||
</Button>
|
</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
)}
|
)}
|
||||||
@ -316,13 +316,14 @@ function NewWidget({ selectedGraph }: NewWidgetProps): JSX.Element {
|
|||||||
<Button
|
<Button
|
||||||
type="primary"
|
type="primary"
|
||||||
data-testid="new-widget-save"
|
data-testid="new-widget-save"
|
||||||
|
loading={updateDashboardMutation.isLoading}
|
||||||
disabled={isSaveDisabled}
|
disabled={isSaveDisabled}
|
||||||
onClick={onSaveDashboard}
|
onClick={onSaveDashboard}
|
||||||
>
|
>
|
||||||
Save
|
Save Changes
|
||||||
</Button>
|
</Button>
|
||||||
)}
|
)}
|
||||||
<Button onClick={onClickDiscardHandler}>Discard</Button>
|
<Button onClick={onClickDiscardHandler}>Discard Changes</Button>
|
||||||
</ButtonContainer>
|
</ButtonContainer>
|
||||||
|
|
||||||
<PanelContainer>
|
<PanelContainer>
|
||||||
@ -385,6 +386,7 @@ function NewWidget({ selectedGraph }: NewWidgetProps): JSX.Element {
|
|||||||
closable
|
closable
|
||||||
onCancel={closeModal}
|
onCancel={closeModal}
|
||||||
onOk={onClickSaveHandler}
|
onOk={onClickSaveHandler}
|
||||||
|
confirmLoading={updateDashboardMutation.isLoading}
|
||||||
centered
|
centered
|
||||||
open={saveModal}
|
open={saveModal}
|
||||||
width={600}
|
width={600}
|
||||||
|
@ -25,7 +25,7 @@ export const LeftContainerWrapper = styled(Col)`
|
|||||||
|
|
||||||
export const ButtonContainer = styled.div`
|
export const ButtonContainer = styled.div`
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: 1rem;
|
gap: 8px;
|
||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
`;
|
`;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user