import { TableCell } from '@components/common/ui/Table.js'; import React from 'react'; function Up() { return ( ); } function Down() { return ( ); } function None() { return ( ); } export interface SortableHeaderProps { title: string; name: string; currentFilters: Array<{ key: string; value: string }>; } export function SortableHeader({ title, name, currentFilters = [] }: SortableHeaderProps) { const [currentDirection] = React.useState(() => { const currentOrderBy = currentFilters.find((filter) => filter.key === 'ob'); if (!currentOrderBy || currentOrderBy.value !== name) { return null; } else { return ( currentFilters.find((filter) => filter.key === 'od')?.value || 'asc' ); } }); const onChange = () => { const url = new URL(window.location.href); url.searchParams.set('ob', name); // Get the current direction by checking the currentFilters const currentDirection = currentFilters.find( (filter) => filter.key === 'od' ); if (!currentDirection || currentDirection.value === 'asc') { url.searchParams.set('od', 'desc'); } else { url.searchParams.set('od', 'asc'); } window.location.href = url.toString(); }; return ( {title} {currentDirection === 'asc' ? ( ) : currentDirection === 'desc' ? ( ) : ( )} ); }