svet-pos-project-client / src / dev-workspace / apolloform.tsx
apolloform.tsx
Raw
import { Formik, Form, Field } from "formik";
import { Button } from "@material-ui/core";
import { TextField } from "formik-material-ui";
import CircularProgress from "../../src/components/loading/CircularProgress";


import Box from "@material-ui/core/Box";

import * as Yup from "yup";

interface BusinessInput {
  firstName: string;
  lastName: string;
}
const initialValues: BusinessInput = {
  firstName: "",
  lastName: "",
};
const validationSchema = Yup.object({
  firstName: Yup.string().required("firs name is Required"),
  lastName: Yup.string().required("last name is Required"),
});

const App = () => {
  // const GET_USERS = gql`
  //   query {
  //     Users {
  //       id
  //       firstName
  //     }
  //   }
  // `;
  // const ADD_USER = gql`
  // mutation AddUser($firstName:String!,$lastName:String!){
  //   createUser(
  //     createUserInput:{
  //       firstName:$firstName
  //       lastName:$lastName
  //     }
  //   ){
      
  //       id
  //       firstName
      
  //   }
  // }
  // `;
  // const { loading, error, data } = useQuery(GET_USERS);
  // const [addTodo] = useMutation(ADD_USER);
  // return (
  //   <div>
  //     <Formik
  //       initialValues={initialValues}
  //       validationSchema={validationSchema}
  //       onSubmit={(values, { setSubmitting }) => {
  //         setTimeout(() => {
  //           setSubmitting(false);
  //           alert(JSON.stringify(values, null, 2));
  //           addTodo({
  //             variables: {
  //               firstName: values.firstName,
  //               lastName:values.lastName
  //             }
  //           })
  //         }, 1000);
  //       }}
  //     >
  //       {({ submitForm, isSubmitting, touched, errors }) => (
  //         <div>
  //           <Form>
  //             <Box margin={1}>
  //               <Field
  //                 variant="outlined"
  //                 component={TextField}
  //                 name="firstName"
  //                 type="text"
  //                 label="First Name"
  //                 helperText="Please Enter Email"
  //               />
  //             </Box>
  //             <Box margin={1}>
  //               <Field
  //                 variant="outlined"
  //                 component={TextField}
  //                 type="text"
  //                 label="Last Name"
  //                 name="lastName"
  //               />
  //             </Box>
  //             {isSubmitting && <CircularProgress />}

  //             <Box margin={1}>
  //               <Button
  //                 variant="contained"
  //                 color="primary"
  //                 disabled={isSubmitting}
  //                 onClick={submitForm}
  //               >
  //                 Submit
  //               </Button>
  //             </Box>
  //           </Form>
  //         </div>
  //       )}
  //     </Formik>
  //     {data ? (
  //       <div>
  //         <ul>
  //           {data.Users.map((u: any) => (
  //             <li>{u.firstName} </li>
  //           ))}
  //         </ul>
  //       </div>
  //     ) : (
  //       <CircularProgress />
  //     )}
  //   </div>
  // );
};
export default App;