import { ArrowDown, ArrowUp } from "lucide-react";
import { HeaderHelpLabel } from "@/client/features/keywords/components";
import {
getNextSort,
type BacklinksTableSort,
type ReferringDomainsTableSort,
type SortDirection,
type TopPagesTableSort,
} from "./backlinksTableSorting";
export function BacklinksTableHeader({
sort,
onSortChange,
}: {
sort: BacklinksTableSort;
onSortChange: (sort: BacklinksTableSort) => void;
}) {
return (
|
|
);
}
export function ReferringDomainsTableHeader({
sort,
onSortChange,
}: {
sort: ReferringDomainsTableSort;
onSortChange: (sort: ReferringDomainsTableSort) => void;
}) {
return (
);
}
export function TopPagesTableHeader({
sort,
onSortChange,
}: {
sort: TopPagesTableSort;
onSortChange: (sort: TopPagesTableSort) => void;
}) {
return (
);
}
function SortableHeaderCell({
align,
label,
helpText,
field,
defaultDirection,
sort,
onSortChange,
}: {
align?: "left" | "right";
label: string;
helpText: string;
field: TField;
defaultDirection: SortDirection;
sort: { field: TField; direction: SortDirection };
onSortChange: (sort: { field: TField; direction: SortDirection }) => void;
}) {
const isActive = sort.field === field;
const content = (
);
return (
{align === "right" ? (
{content}
) : (
content
)}
|
);
}