summaryrefslogtreecommitdiff
path: root/app/lib/camera/component/pakageCamera.tsx
blob: 23ed9a4abc4e97e3733e5965e0dba6e16fb28d7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import React from "react";
import useCameraStore from "../hooks/useCameraStore";
import { IconButton } from "@mui/material";
import { PhotoCameraFrontOutlined } from "@mui/icons-material";

const PackageCamera: React.FC = () => {
  const { setImagePackage } = useCameraStore();
  const handleCapture = (event: React.ChangeEvent<HTMLInputElement>) => {
    const file = event.target.files?.[0];
    if (file) {
      const reader = new FileReader();
      reader.onloadend = () => {
        setImagePackage(reader.result as string);
      };
      reader.readAsDataURL(file);
    }
  };

  return (
    <div className="px-4 py-8 items-center border-2 rounded-md shadow-sm w-[49%] text-center ">
      <input
        type="file"
        accept="image/*"
        onChange={handleCapture}
        className="hidden"
        id="pakageCameraInput"
      />
      <label htmlFor="pakageCameraInput" className="text-gray-600">
        <IconButton
          color="primary"
          aria-label="upload picture"
          component="span"
        >
          <PhotoCameraFrontOutlined fontSize="large" />
        </IconButton>
        <br />
        Foto Penerima
      </label>
    </div>
  );
};

export default PackageCamera;