import React, { useState, useEffect } from "react"; import { VoiceAssistAtom, rollsAtom } from "../Variables"; import { useAtom } from "jotai"; function AddRollPage() { const [name, setName] = useState(""); const [client, setClient] = useState(""); const [stock, setStock] = useState(""); const [description, setDescription] = useState(""); const [image, setImage] = useState(null); const [success, setSuccess] = useState(null); const [error, setError] = useState(null); const [voiceAssist, setVoiceAssist] = useAtom(VoiceAssistAtom); const [rolls, setRolls] = useAtom(rollsAtom); useEffect(() => { voiceAssist.on(["roll number *", "role number * ", "roll no. *", "role no. *"], true).then((i, wildcard) => { setName(parseInt(wildcard)); }); voiceAssist.on(["client *"], true).then((i, wildcard) => { setClient(wildcard); }); voiceAssist.on(["stock *"], true).then((i, wildcard) => { setStock(parseInt(wildcard)); }); voiceAssist.on(["description *"], true).then((i, wildcard) => { setDescription(wildcard); }); voiceAssist.on(["submit"]).then((i) => { submitBtn.click(); }); }, []); return (

Upload Image

{ let dataUri = URL.createObjectURL(event.target.files[0]); setImage(dataUri); }} id="sampleImage" type="file" allow=".png,.jpg,.jpeg" className="w-full h-full absolute top-0 left-0 opacity-0" /> {image === null ? (
Upload Image
) : ( )}

Add New Roll

Please fill in the form to register a new roll.

{success && (
{success}
)} {error && (
{error}
)}
Roll No.
{ setName(event.target.value); }} value={name} placeholder={123} type="number" className="w-full h-11 bg-transparent text-primary-700 font-normal outline outline-0 focus:outline-0 disabled:bg-blue-gray-50 disabled:border-0 disabled:cursor-not-allowed transition-all placeholder-shown:border border focus:border-2 border-t-transparent focus:border-t-transparent text-sm px-3 py-3 rounded-md border-blue-gray-200 focus:border-gray-900 !border-t-blue-gray-200 focus:!border-t-gray-900" />
Client
{ setClient(event.target.value); }} value={client} placeholder="Sahi" className="w-full h-11 bg-transparent text-primary-700 font-normal outline outline-0 focus:outline-0 disabled:bg-blue-gray-50 disabled:border-0 disabled:cursor-not-allowed transition-all placeholder-shown:border border focus:border-2 border-t-transparent focus:border-t-transparent text-sm px-3 py-3 rounded-md border-blue-gray-200 focus:border-gray-900 !border-t-blue-gray-200 focus:!border-t-gray-900" />
Stock
{ setStock(event.target.value); }} value={stock} placeholder={10} type="number" className="w-full h-11 bg-transparent text-primary-700 font-normal outline outline-0 focus:outline-0 disabled:bg-blue-gray-50 disabled:border-0 disabled:cursor-not-allowed transition-all placeholder-shown:border border focus:border-2 border-t-transparent focus:border-t-transparent text-sm px-3 py-3 rounded-md border-blue-gray-200 focus:border-gray-900 !border-t-blue-gray-200 focus:!border-t-gray-900" />
Description
{ setDescription(event.target.value); }} value={description} placeholder="Plain white Fabric" className="w-full h-11 bg-transparent text-primary-700 font-normal outline outline-0 focus:outline-0 disabled:bg-blue-gray-50 disabled:border-0 disabled:cursor-not-allowed transition-all placeholder-shown:border border focus:border-2 border-t-transparent focus:border-t-transparent text-sm px-3 py-3 rounded-md border-blue-gray-200 focus:border-gray-900 !border-t-blue-gray-200 focus:!border-t-gray-900" />
); } export default AddRollPage;