Skip to content

Commit ce5de4b

Browse files
authored
Merge pull request #431 from thormengkheang/pin-header
feat: update context menu to show pin/unpin header
2 parents e7f1aab + e2b742a commit ce5de4b

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

src/components/gui/query-result-table.tsx

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { cn } from "@/lib/utils";
1010
import {
1111
LucideChevronDown,
1212
LucidePin,
13+
LucidePinOff,
1314
LucideSortAsc,
1415
LucideSortDesc,
1516
} from "lucide-react";
@@ -161,18 +162,22 @@ export default function ResultTable({
161162
);
162163
});
163164

165+
const handleOnPinColumnClick = () => {
166+
setStickHeaderIndex(
167+
header.index === stickyHeaderIndex ? undefined : header.index
168+
);
169+
};
170+
164171
return (
165172
<Header key={header.name} header={header} internalState={data}>
166173
{extensionMenuItems}
167-
<DropdownMenuItem
168-
onClick={() => {
169-
setStickHeaderIndex(
170-
header.index === stickyHeaderIndex ? undefined : header.index
171-
);
172-
}}
173-
>
174-
<LucidePin className="mr-2 h-4 w-4" />
175-
Pin Header
174+
<DropdownMenuItem onClick={handleOnPinColumnClick}>
175+
{header.sticky ? (
176+
<LucidePinOff className="mr-2 h-4 w-4" />
177+
) : (
178+
<LucidePin className="mr-2 h-4 w-4" />
179+
)}
180+
{header.sticky ? "Unpin Header" : "Pin Header"}
176181
</DropdownMenuItem>
177182
<DropdownMenuSeparator />
178183
<DropdownMenuItem

src/components/gui/table-optimized/table-header.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ export default function TableHeader<HeaderMetadata = unknown>({
2424
) => ReactElement;
2525
}) {
2626
const className = cn(
27-
sticky ? "z-30" : undefined,
28-
"bg-background border-r border-b overflow-hidden sticky top-0 h-[35px] leading-[35px] flex text-left z-10 p-0"
27+
sticky ? "z-30" : "z-10",
28+
"bg-background border-r border-b overflow-hidden sticky top-0 h-[35px] leading-[35px] flex text-left p-0"
2929
);
3030

3131
return (

0 commit comments

Comments
 (0)