diff --git a/src/admin/AdminBatchEditPanel.tsx b/src/admin/AdminBatchEditPanel.tsx index 37d9dbf8..df1637e6 100644 --- a/src/admin/AdminBatchEditPanel.tsx +++ b/src/admin/AdminBatchEditPanel.tsx @@ -4,7 +4,7 @@ import Note from '@/components/Note'; import LoaderButton from '@/components/primitives/LoaderButton'; import SiteGrid from '@/components/SiteGrid'; import { useAppState } from '@/state/AppState'; -import clsx from 'clsx'; +import { clsx } from 'clsx/lite'; export default function AdminBatchEditPanel() { const { diff --git a/src/components/primitives/Checkbox.tsx b/src/components/primitives/Checkbox.tsx new file mode 100644 index 00000000..4f0b7c05 --- /dev/null +++ b/src/components/primitives/Checkbox.tsx @@ -0,0 +1,46 @@ +import { clsx } from 'clsx/lite'; +import { InputHTMLAttributes, ReactNode, useRef } from 'react'; +import { ImCheckboxUnchecked, ImCheckboxChecked } from 'react-icons/im'; + +const ICON_CLASS_NAME = 'text-[1rem]'; + +export default function Checkbox(props: { + children?: ReactNode +} & InputHTMLAttributes) { + const { + children, + className, + type: _type, + ...rest + } = props; + const inputRef = useRef(null); + return ( + + ); +} diff --git a/src/photo/PhotoGrid.tsx b/src/photo/PhotoGrid.tsx index 8cc4b2b3..b853aa6a 100644 --- a/src/photo/PhotoGrid.tsx +++ b/src/photo/PhotoGrid.tsx @@ -8,6 +8,7 @@ import { Camera } from '@/camera'; import { FilmSimulation } from '@/simulation'; import { GRID_ASPECT_RATIO, HIGH_DENSITY_GRID } from '@/site/config'; import { useAppState } from '@/state/AppState'; +import Checkbox from '@/components/primitives/Checkbox'; export default function PhotoGrid({ photos, @@ -86,7 +87,11 @@ export default function PhotoGrid({ }} > 0 && 'pointer-events-none', + )} {...{ photo, tag, @@ -108,17 +113,20 @@ export default function PhotoGrid({ )}>
{/* Admin Select Action */} -
- +