"use client" import { Input } from "@/components/ui/input"; import { CellContext } from "@tanstack/react-table"; import { updateField } from "app/lib/update"; import { useState } from "react"; import { TableInputContainer } from "./inputContainer"; import { z } from "zod"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { toast } from "@/components/ui/use-toast"; import { Form, FormControl, FormField, FormItem } from "@/components/ui/form"; import { Button } from "@/components/ui/button"; export default function NumberInputCell(props: CellContext) { const [isActive, setIsActive] = useState(false) const table = props.table.options.meta.tableName const id = props.row.original.id const column = props.column.id const pathname = props.table.options.meta.pathname let formSchema = props.column.columnDef.meta.formSchema formSchema = formSchema.pick({ [column]: true }) const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { [column]: props.cell.getValue() } }) function onSubmit(value: z.infer) { toast({ title: "You submitted the following values:", description: (
          {JSON.stringify(value, null, 2)}
        
), }) // updateField({ // id, // table, // number: value[column], // column, // pathname // }) // setIsActive(false) } function onErrors(errors) { toast({ title: "You have errors", description: (
          {JSON.stringify(errors, null, 2)}
        
), }) console.log(JSON.stringify(errors)) } return ( {isActive ?
( { if (e.code === "Enter") { form.handleSubmit(onSubmit, onErrors) } }} {...field} /> )} /> :

{props.cell.getValue()}

}
) }