diff --git a/client/src/ImageInput.tsx b/client/src/ImageInput.tsx index f0d2997..3156e88 100644 --- a/client/src/ImageInput.tsx +++ b/client/src/ImageInput.tsx @@ -1,5 +1,7 @@ import React, { FormEventHandler } from "react"; import Palette, { palettes } from "./Palette"; +import PalettePreview from "./PalettePreview"; +import PaletteSelect from "./PaletteSelect"; interface Props { onImageSubmit: (image: Blob, palette: Palette) => void; @@ -7,7 +9,7 @@ interface Props { function ImageInput({ onImageSubmit }: Props) { const fileInputRef = React.useRef(null); - const [paletteIndex, setPaletteIndex] = React.useState(0); + const [palette, setPalette] = React.useState(palettes[0]); const handleSubmit: FormEventHandler = (e) => { e.preventDefault(); @@ -19,11 +21,11 @@ function ImageInput({ onImageSubmit }: Props) { return; } - onImageSubmit(fileInputRef.current.files[0], palettes[paletteIndex]); + onImageSubmit(fileInputRef.current.files[0], palette); }; - const handlePaletteChange = (event: React.ChangeEvent) => { - setPaletteIndex(parseInt(event.target.value)); + const handlePaletteChange = (palette: Palette) => { + setPalette(palette); }; return ( @@ -42,18 +44,9 @@ function ImageInput({ onImageSubmit }: Props) { +