@pipe0/react-sdk
Version:
React utils to work with pipe0
34 lines (33 loc) • 1.04 kB
JavaScript
import { BookDashed, Bookmark, Braces, CheckCheck, Hash, HelpCircle, Loader, Pause, ToggleRight, TriangleDashed, Type, X, } from "lucide-react";
import { rankItem } from "@tanstack/match-sorter-utils";
import {} from "@tanstack/react-table";
const fieldStatusIconMap = {
completed: CheckCheck,
failed: X,
no_result: BookDashed,
pending: Bookmark,
processing: Loader,
queued: Pause,
skipped: TriangleDashed,
};
const FieldTypeIconMap = {
boolean: ToggleRight,
json: Braces,
number: Hash,
string: Type,
unknown: HelpCircle,
};
export function getFieldTypeIcon(fieldType) {
return FieldTypeIconMap[fieldType];
}
export function getFieldStatusIcon(fieldStatus) {
return fieldStatusIconMap[fieldStatus];
}
export const fuzzyFilter = (row, columnId, value, addMeta) => {
// Rank the item
const itemRank = rankItem(row.getValue(columnId), value);
// Store the itemRank info
addMeta({ itemRank });
// Return if the item should be filtered in/out
return itemRank.passed;
};