import { ActionIcon, Group, Tooltip } from "@mantine/core"; import { ChevronDown, ChevronUp } from "lucide-react"; import type { RuleEngineOrderConfig } from "@/pages/ruleEngine/config/resources"; import type { RuleEngineRecord } from "@/types/rule-engine"; import { getOrderValue } from "./ruleEngineOrder.utils"; export interface RuleEngineOrderControlsProps { record: RuleEngineRecord; orderConfig: RuleEngineOrderConfig; totalCount: number; disabled?: boolean; onMove: (id: string, direction: "up" | "down") => void; } const RuleEngineOrderControls = ({ record, orderConfig, totalCount, disabled = false, onMove, }: RuleEngineOrderControlsProps) => { const id = String(record.id); const order = getOrderValue(record, orderConfig.field); const canMoveUp = order > 1; const canMoveDown = orderConfig.scopeField ? true : order < totalCount; return ( onMove(id, "up")} aria-label="Move up" > onMove(id, "down")} aria-label="Move down" > ); }; export default RuleEngineOrderControls;