diff --git a/web/ui/mantine-ui/src/pages/query/MetricsExplorer/MetricsExplorer.tsx b/web/ui/mantine-ui/src/pages/query/MetricsExplorer/MetricsExplorer.tsx index f0f176c15c..600dfbae02 100644 --- a/web/ui/mantine-ui/src/pages/query/MetricsExplorer/MetricsExplorer.tsx +++ b/web/ui/mantine-ui/src/pages/query/MetricsExplorer/MetricsExplorer.tsx @@ -1,11 +1,11 @@ import { FC, useMemo, useState } from "react"; import { useSuspenseAPIQuery } from "../../../api/api"; import { MetadataResult } from "../../../api/responseTypes/metadata"; -import { ActionIcon, Group, Stack, Table, TextInput } from "@mantine/core"; +import { ActionIcon, CopyButton, Group, Stack, Table, TextInput } from "@mantine/core"; import React from "react"; import { Fuzzy } from "@nexucis/fuzzy"; import sanitizeHTML from "sanitize-html"; -import { IconCodePlus, IconCopy, IconZoomCode } from "@tabler/icons-react"; +import { IconCheck, IconCodePlus, IconCopy, IconZoomCode } from "@tabler/icons-react"; import LabelsExplorer from "./LabelsExplorer"; import { useDebouncedValue } from "@mantine/hooks"; import classes from "./MetricsExplorer.module.css"; @@ -139,20 +139,29 @@ const MetricsExplorer: FC = ({ stroke={1.5} /> - { - navigator.clipboard.writeText(m.original); - }} - > - - + + {({ copied, copy }) => ( + + {copied ? ( + + ) : ( + + )} + + )} +