import { Spinner } from "@/components/Spinner"; import { useUpdateCanvasTabMutation } from "@/features/canvas/hooks/canvasNavigationHooks"; import { CanvasCourseTab } from "@/features/canvas/services/canvasNavigationService"; import React, { FC } from "react"; export const NavTabListItem: FC<{ tab: CanvasCourseTab; idx: number; onDragStart: () => void; onDragOver: (e: React.DragEvent) => void; onDrop: () => void; }> = ({ tab, onDragStart, onDrop }) => { const updateTab = useUpdateCanvasTabMutation(); const [isDragOver, setIsDragOver] = React.useState(false); const handleToggleVisibility = () => { updateTab.mutate({ tabId: tab.id, hidden: !tab.hidden, position: tab.position, }); }; return (