grok2api / frontend /src /shared /lib /table-sort.ts
fromozuzhouzzz
Deploy grok2api v3.0.11 to HF Spaces
f1dd159
Raw
History Blame Contribute Delete
435 Bytes
export type SortOrder = "asc" | "desc";
export type TableSort<Field extends string = string> = {
field: Field;
order: SortOrder;
};
export function nextTableSort<Field extends string>(current: TableSort<Field>, field: Field, initialOrder: SortOrder = "asc"): TableSort<Field> {
if (current.field !== field) {
return { field, order: initialOrder };
}
return { field, order: current.order === "asc" ? "desc" : "asc" };
}