UNPKG

@pipe0/react-sdk

Version:

React utils to work with pipe0

34 lines (33 loc) 1.04 kB
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; };