mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-13 10:18:57 +08:00
fix: Trigger Save layout only on title (#2039)
* fix: Trigger Save layout only on title * chore: code improvement * fix: Lint issues resolved Co-authored-by: Palash Gupta <palashgdev@gmail.com>
This commit is contained in:
parent
a82bbe1a72
commit
d9535e7a8d
@ -213,19 +213,29 @@ function GridCardGraph({
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleOnView = (): void => {
|
||||||
|
onToggleModal(setModal);
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleOnDelete = (): void => {
|
||||||
|
onToggleModal(setDeleteModal);
|
||||||
|
};
|
||||||
|
|
||||||
const isEmptyLayout = widget?.id === 'empty' || isEmpty(widget);
|
const isEmptyLayout = widget?.id === 'empty' || isEmpty(widget);
|
||||||
|
|
||||||
if (state.error && !isEmptyLayout) {
|
if (state.error && !isEmptyLayout) {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{getModals()}
|
{getModals()}
|
||||||
<WidgetHeader
|
<div className="drag-handle">
|
||||||
parentHover={hovered}
|
<WidgetHeader
|
||||||
title={widget?.title}
|
parentHover={hovered}
|
||||||
widget={widget}
|
title={widget?.title}
|
||||||
onView={(): void => onToggleModal(setModal)}
|
widget={widget}
|
||||||
onDelete={(): void => onToggleModal(setDeleteModal)}
|
onView={handleOnView}
|
||||||
/>
|
onDelete={handleOnDelete}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
<ErrorContainer>{state.errorMessage}</ErrorContainer>
|
<ErrorContainer>{state.errorMessage}</ErrorContainer>
|
||||||
</>
|
</>
|
||||||
@ -255,13 +265,15 @@ function GridCardGraph({
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{!isEmptyLayout && (
|
{!isEmptyLayout && (
|
||||||
<WidgetHeader
|
<div className="drag-handle">
|
||||||
parentHover={hovered}
|
<WidgetHeader
|
||||||
title={widget?.title}
|
parentHover={hovered}
|
||||||
widget={widget}
|
title={widget?.title}
|
||||||
onView={(): void => onToggleModal(setModal)}
|
widget={widget}
|
||||||
onDelete={(): void => onToggleModal(setDeleteModal)}
|
onView={(): void => onToggleModal(setModal)}
|
||||||
/>
|
onDelete={(): void => onToggleModal(setDeleteModal)}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{!isEmptyLayout && getModals()}
|
{!isEmptyLayout && getModals()}
|
||||||
|
@ -72,6 +72,7 @@ function GraphLayout({
|
|||||||
useCSSTransforms
|
useCSSTransforms
|
||||||
allowOverlap={false}
|
allowOverlap={false}
|
||||||
onLayoutChange={onLayoutChangeHandler}
|
onLayoutChange={onLayoutChangeHandler}
|
||||||
|
draggableHandle=".drag-handle"
|
||||||
>
|
>
|
||||||
{layouts.map(({ Component, ...rest }) => {
|
{layouts.map(({ Component, ...rest }) => {
|
||||||
const currentWidget = (widgets || [])?.find((e) => e.id === rest.i);
|
const currentWidget = (widgets || [])?.find((e) => e.id === rest.i);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user