mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-09-24 06:53:13 +08:00
Preserve state in latencymodalform
This commit is contained in:
parent
5ed648bf0e
commit
e98e3be33e
@ -3,20 +3,19 @@ import { Modal, Form, InputNumber, Col, Row } from "antd";
|
||||
import { Store } from "antd/lib/form/interface";
|
||||
|
||||
interface LatencyModalFormProps {
|
||||
visible: boolean;
|
||||
onCreate: (values: Store) => void; //Store is defined in antd forms library
|
||||
onCancel: () => void;
|
||||
latencyFilterValues: {min: string, max: string}
|
||||
}
|
||||
|
||||
const LatencyModalForm: React.FC<LatencyModalFormProps> = ({
|
||||
visible,
|
||||
onCreate,
|
||||
onCancel,
|
||||
onCancel,latencyFilterValues
|
||||
}) => {
|
||||
const [form] = Form.useForm();
|
||||
return (
|
||||
<Modal
|
||||
visible={visible}
|
||||
visible={true}
|
||||
title="Chose min and max values of Latency"
|
||||
okText="Apply"
|
||||
cancelText="Cancel"
|
||||
@ -37,7 +36,7 @@ const LatencyModalForm: React.FC<LatencyModalFormProps> = ({
|
||||
form={form}
|
||||
layout="horizontal"
|
||||
name="form_in_modal"
|
||||
initialValues={{ min: "100", max: "500" }}
|
||||
initialValues={latencyFilterValues}
|
||||
>
|
||||
<Row>
|
||||
{/* <Input.Group compact> */}
|
||||
|
@ -120,9 +120,9 @@ const _TraceFilter = (props: TraceFilterProps) => {
|
||||
const [loading] = useState(false);
|
||||
|
||||
const [tagKeyValueApplied, setTagKeyValueApplied] = useState([""]);
|
||||
const [latencyFilterValues, setLatencyFilterValues] = useState({
|
||||
min: "",
|
||||
max: "",
|
||||
const [latencyFilterValues, setLatencyFilterValues] = useState<{min: string, max: string}>({
|
||||
min: "100",
|
||||
max: "500",
|
||||
});
|
||||
|
||||
const [form] = Form.useForm();
|
||||
@ -158,13 +158,16 @@ const _TraceFilter = (props: TraceFilterProps) => {
|
||||
|
||||
const onLatencyModalApply = (values: Store) => {
|
||||
setModalVisible(false);
|
||||
const { min, max}= values
|
||||
props.updateTraceFilters({
|
||||
...props.traceFilters,
|
||||
latency: {
|
||||
min: values.min ? (parseInt(values.min) * 1000000).toString() : "",
|
||||
max: values.max ? (parseInt(values.max) * 1000000).toString() : "",
|
||||
min: min ? (parseInt(min) * 1000000).toString() : "",
|
||||
max: max ? (parseInt(max) * 1000000).toString() : "",
|
||||
},
|
||||
});
|
||||
|
||||
setLatencyFilterValues({min, max})
|
||||
};
|
||||
|
||||
const onTagFormSubmit = (values: any) => {
|
||||
@ -379,13 +382,13 @@ const _TraceFilter = (props: TraceFilterProps) => {
|
||||
</FormItem>
|
||||
</Form>
|
||||
|
||||
<LatencyModalForm
|
||||
visible={modalVisible}
|
||||
{modalVisible && <LatencyModalForm
|
||||
onCreate={onLatencyModalApply}
|
||||
latencyFilterValues={latencyFilterValues}
|
||||
onCancel={() => {
|
||||
setModalVisible(false);
|
||||
}}
|
||||
/>
|
||||
/>}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user