import { MouseEvent } from "react"; import { useDispatch } from "react-redux"; import { updateFileListView } from "../../app/slices/ui"; import IconList from "../../assets/icons/file.list.svg"; import IconGrid from "../../assets/icons/file.grid.svg"; import clsx from "clsx"; const getClass = (selected: boolean) => clsx(`cursor-pointer p-2 box-border flex-center`, selected && `border border-solid border-primary-400 shadow rounded-lg`); type Props = { view?: "item" | "grid" } export default function View({ view = "item" }: Props) { const dispatch = useDispatch(); const handleChangeView = (evt: MouseEvent) => { const { view: clickView } = evt.currentTarget.dataset; if (clickView == view) return; dispatch(updateFileListView(view == "item" ? "grid" : "item")); }; const isGrid = view == "grid"; return ( ); }