{showHaving && (
<>
-
- Having
-
+
+
+ Having
+
+
Trace ID Expression
-
+
= ({
};
return (
-
+
{K8S_FILTER_FIELDS.map(({ field, placeholder, dataTestId }) => (
`, which lets it stay pinned for the full
// length of the page rather than only the height of the header.
const chromeStickyClass = hasStickyRow ? styles.notSticky : undefined;
+ const chromeClassName = classNames(
+ styles.header,
+ growing && styles.growing,
+ chromeStickyClass,
+ className,
+ );
const toolbarInner = (
<>
@@ -118,21 +131,13 @@ export function PageHeader({
// it. A page with only a `stickyRow` (no breadcrumbs, no title)
// skips the empty chrome entirely.
children != null ? (
-
+
) : null
) : hasBreadcrumbs && hasToolbar ? (
{breadcrumbs}
@@ -140,22 +145,14 @@ export function PageHeader({
) : hasBreadcrumbs && !hasToolbar ? (
) : (
-
+
);
diff --git a/packages/app/src/components/Sources/SourceForm/HighlightedAttributes.tsx b/packages/app/src/components/Sources/SourceForm/HighlightedAttributes.tsx
index 7b82510c19..9159318abf 100644
--- a/packages/app/src/components/Sources/SourceForm/HighlightedAttributes.tsx
+++ b/packages/app/src/components/Sources/SourceForm/HighlightedAttributes.tsx
@@ -8,6 +8,7 @@ import {
IconTrash,
} from '@tabler/icons-react';
+import { EDITOR_INPUT_HEIGHTS } from '@/components/editorInputHeights';
import { ErrorCollapse } from '@/components/Error/ErrorCollapse';
import { InputControlled } from '@/components/InputControlled';
import { SQLInlineEditorControlled } from '@/components/SQLEditor/SQLInlineEditor';
@@ -83,34 +84,38 @@ function HighlightedAttributeRow({
-
- AS
+
+
+ AS
+
-
+
+
+
+
+
+
removeHighlightedAttribute(index)}
>
-
+
-
- removeHighlightedAttribute(index)}
- >
-
-
+
diff --git a/packages/app/src/components/Sources/SourceForm/MaterializedViews.tsx b/packages/app/src/components/Sources/SourceForm/MaterializedViews.tsx
index 07ccdea0f3..264ca64b8b 100644
--- a/packages/app/src/components/Sources/SourceForm/MaterializedViews.tsx
+++ b/packages/app/src/components/Sources/SourceForm/MaterializedViews.tsx
@@ -6,6 +6,7 @@ import {
Box,
Button,
Divider,
+ Flex,
Grid,
Group,
Select,
@@ -19,6 +20,7 @@ import { IconCirclePlus, IconHelpCircle, IconTrash } from '@tabler/icons-react';
import { DatabaseSelectControlled } from '@/components/DatabaseSelect';
import { DBTableSelectControlled } from '@/components/DBTableSelect';
+import { EDITOR_INPUT_HEIGHTS } from '@/components/editorInputHeights';
import SelectControlled from '@/components/SelectControlled';
import { SQLInlineEditorControlled } from '@/components/SQLEditor/SQLInlineEditor';
import { useMetadataWithSettings } from '@/hooks/useMetadata';
@@ -556,7 +558,7 @@ function AggregatedColumnRow({
)}
-
+
-
-
-
+
+
+
+
+
>
diff --git a/packages/app/src/components/Sources/SourceForm/OrderByFormRow.tsx b/packages/app/src/components/Sources/SourceForm/OrderByFormRow.tsx
index bcc09a0e73..4d11b4feb6 100644
--- a/packages/app/src/components/Sources/SourceForm/OrderByFormRow.tsx
+++ b/packages/app/src/components/Sources/SourceForm/OrderByFormRow.tsx
@@ -6,6 +6,7 @@ import { ActionIcon, Box, Flex, Text, Tooltip } from '@mantine/core';
import { useDebouncedCallback, useDidUpdate } from '@mantine/hooks';
import { IconCheck } from '@tabler/icons-react';
+import { EDITOR_INPUT_HEIGHTS } from '@/components/editorInputHeights';
import { ErrorCollapse } from '@/components/Error/ErrorCollapse';
import { SQLInlineEditorControlled } from '@/components/SQLEditor/SQLInlineEditor';
import { useExplainQuery } from '@/hooks/useExplainQuery';
@@ -73,7 +74,7 @@ export function OrderByFormRow({
label="Default Order By"
helpText="Custom ORDER BY expression that overrides the default ordering. Leave empty to use the auto-detected default. (This can be customized per search later)"
>
-
+
-
-
-
-
-
+
+
+
+
+
+
+
{shouldShowResult && (