Skip to content

Commit ec0692b

Browse files
committed
Fix code highlighting + disable analyse button for sql queries
1 parent 56fa763 commit ec0692b

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

shared/studio/tabs/perfStats/perfStats.module.scss

+2-2
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@
291291
.fullData {
292292
display: grid;
293293
grid-template-columns: repeat(6, auto);
294-
margin: 0 48px 0 12px;
294+
margin: 0 48px 16px 12px;
295295
gap: 16px 24px;
296296
max-width: 880px;
297297

@@ -350,7 +350,7 @@
350350

351351
.analyseQueryButton {
352352
align-self: flex-end;
353-
margin-top: -32px;
353+
margin-top: -48px;
354354
margin-bottom: 16px;
355355
margin-right: 8px;
356356
}

shared/studio/tabs/perfStats/statsTable.tsx

+19-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import {useEffect, useRef, useState} from "react";
22
import {observer} from "mobx-react-lite";
33

4+
import {sql, PostgreSQL} from "@codemirror/lang-sql";
5+
46
import cn from "@edgedb/common/utils/classNames";
57

68
import {
@@ -19,6 +21,8 @@ import {OrderBy, PerfStatsState, QueryStats} from "./state";
1921

2022
import styles from "./perfStats.module.scss";
2123

24+
const sqlLang = sql({dialect: PostgreSQL}).language;
25+
2226
export const StatsTable = observer(function StatsTable({
2327
state,
2428
}: {
@@ -236,21 +240,28 @@ export const QueryStatsRow = observer(function QueryStatsRow({
236240
</div>
237241
</div>
238242

239-
<Button
240-
className={styles.analyseQueryButton}
241-
kind="outline"
242-
onClick={() => state.setAnalyzeQuery(queryStats.query)}
243-
>
244-
Analyze Query
245-
</Button>
243+
{queryStats.query_type === "EdgeQL" ? (
244+
<Button
245+
className={styles.analyseQueryButton}
246+
kind="outline"
247+
onClick={() => state.setAnalyzeQuery(queryStats.query)}
248+
>
249+
Analyze Query
250+
</Button>
251+
) : null}
246252

247253
<div className={styles.fullQuery}>
248254
<CopyButton
249255
className={styles.copyButton}
250256
content={queryStats.query}
251257
mini
252258
/>
253-
<CodeBlock code={queryStats.query} />
259+
<CodeBlock
260+
code={queryStats.query}
261+
language={
262+
queryStats.query_type === "SQL" ? sqlLang : undefined
263+
}
264+
/>
254265
</div>
255266
</div>
256267
) : null}

0 commit comments

Comments
 (0)