-
- {language}
+
+
+ {language}
+
+
();
- const [copied, setCopied] = useState(false);
if (!enabled) {
return (
@@ -67,21 +65,6 @@ export function TopQueriesTable({
);
}
- /**
- * Responds to copy events.
- * @param query Query value.
- */
- const handleCopy = async (query: string) => {
- try {
- await navigator.clipboard.writeText(query);
- setCopied(true);
- setTimeout(() => setCopied(false), 1500);
- } catch (error_) {
- setCopied(false);
- console.error("Failed to copy query", error_);
- }
- };
-
return (
<>
{
- setSelectedQuery(undefined);
- setCopied(false);
- }}
+ onClose={() => setSelectedQuery(undefined)}
title="Query details"
size="3xl"
>
@@ -138,15 +118,12 @@ export function TopQueriesTable({
-
+ content={selectedQuery.query}
+ label="Copy query"
+ variant="secondary"
+ />
diff --git a/frontend/src/components/features/delivery/PullRequestActions.tsx b/frontend/src/components/features/delivery/PullRequestActions.tsx
index a15cfd697..f63a44d62 100644
--- a/frontend/src/components/features/delivery/PullRequestActions.tsx
+++ b/frontend/src/components/features/delivery/PullRequestActions.tsx
@@ -308,6 +308,7 @@ export function PullRequestActions({ context, pr }: PullRequestActionsProperties
{previewActions.blockedMessage}
) : undefined}
+ {previewActions.controls}
{canConfiguredReviewerApproveReview(pr) ? (