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 ? (
) : (

)}
Add New Roll
Please fill in the form to register a new roll.
{success && (
)}
{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;