Browse Source

step start config

amenpunk 4 năm trước cách đây
mục cha
commit
3dee72e7bc

+ 6 - 1
src/Components/Modal/PasswordModal.jsx

@@ -7,6 +7,7 @@ import {
 } from '@mui/material'
 
 import { StepOne } from '../Password/Steps/one'
+import { StepTwo } from '../Password/Steps/two'
 
 
 export function HelpModal (props) {
@@ -51,7 +52,11 @@ export function HelpModal (props) {
         },
         {
             label : 'Seleccionar plaza',
-            operation: <h1>plaza</h1>
+            operation:
+                <StepTwo 
+                    handleNext={handleNext} 
+                    handleBack={handleBack} 
+                />
         },
         {
             label : 'Seleccionar pruebas',

+ 4 - 4
src/Components/Password/Steps/one.js

@@ -20,10 +20,10 @@ export function StepOne(props) {
     };
 
     const CandidatoSchema = Yup.object().shape({
-        firstName: Yup.string().min(2, 'Demasiado corto!').max(50, 'Demasiado largo!').required('El nombre es requerido'),
-        lastName: Yup.string().min(2, 'Demasiado corto!').max(50, 'Demasiado Largo!').required('El apellido es requerido'),
-        puesto: Yup.string().required('El puesto es requerido'),
-        niveles_educativo: Yup.number().required('Selecciona un nivel educativo')
+        firstName: Yup.string().min(2, 'Demasiado corto!').max(50, 'Demasiado largo!'),
+        lastName: Yup.string().min(2, 'Demasiado corto!').max(50, 'Demasiado Largo!'),
+        puesto: Yup.string(),
+        niveles_educativo: Yup.number(),
     });
 
     let {  handleNext, handleBack } = props

+ 224 - 0
src/Components/Password/Steps/two.js

@@ -0,0 +1,224 @@
+import React from 'react'
+import * as Yup from 'yup';
+// import { useState, useEffect } from 'react';
+import { useFormik, Form, FormikProvider } from 'formik';
+
+import {
+    Box, Button, Stack,
+    TextField, Autocomplete
+} from '@mui/material';
+
+export function StepTwo(props) {
+
+    const PlazaScheme = Yup.object().shape({
+        puesto: Yup.object().required('Escoge un puesto valido')
+    });
+
+    let {  handleNext, handleBack } = props
+    const [value, setValue] = React.useState(top100Films[0]);
+    const [inputValue, setInputValue] = React.useState('');
+
+    const formik = useFormik({
+        initialValues: {
+            puesto: {},
+        },
+        onSubmit: (fields) => {
+            console.log('SUBMIT > ',fields)
+            handleNext()
+        },
+        validationSchema: PlazaScheme,
+    });
+
+    const {errors, touched, handleSubmit, getFieldProps } = formik;
+
+    return (
+        <FormikProvider style={{ padding : 25 }} value={formik}>
+            <Form autoComplete="off" noValidate onSubmit={handleSubmit}>
+                <Stack spacing={2}>
+
+                    <Autocomplete
+                        multiple
+                        autoSelect={true}
+                        id="tags-standard"
+                        options={top100Films}
+                        getOptionLabel={(option) => option.label}
+                        onChange={(event, newValue) => {
+                            console.log('NEW VAL', newValue[0])
+                            setValue(newValue[0]);
+                        }}
+                        inputValue={inputValue}
+                        onInputChange={(event, newInputValue) => {
+                            console.log('NEW', newInputValue)
+                            setInputValue(newInputValue);
+                        }}
+
+
+                        renderInput={(params) => (
+                            <TextField
+                                {...getFieldProps('puesto')}
+                                {...params}
+                                error={Boolean(touched.puesto && errors.puesto)}
+                                helperText={touched.puesto && errors.puesto}
+                                variant="standard"
+                                label="Buscar Plaza" 
+                                placeholder="Favorites"
+                                fullWidth
+
+                                />
+                        )}
+                        />
+
+
+                    <Box sx={{ mb: 2 }}>
+                        <div style={{ paddingTop  : 15}}>
+                            <Button
+                                type="submit"
+                                className="registerBtn" 
+                                variant="contained"
+                                sx={{ mt: 1, mr: 1 }}
+                            >
+                                {'Siguiente'}
+                            </Button>
+                            <Button
+                                disabled={false}
+                                onClick={handleBack}
+                                sx={{ mt: 1, mr: 1 }}
+                            >
+                                Regresar
+                            </Button>
+                        </div>
+                    </Box>
+
+                </Stack>
+            </Form>
+        </FormikProvider>
+    );
+}
+const top100Films = [
+    { label: 'The Shawshank Redemption', year: 1994 },
+    { label: 'The Godfather', year: 1972 },
+    { label: 'The Godfather: Part II', year: 1974 },
+    { label: 'The Dark Knight', year: 2008 },
+    { label: '12 Angry Men', year: 1957 },
+    { label: "Schindler's List", year: 1993 },
+    { label: 'Pulp Fiction', year: 1994 },
+    {
+        label: 'The Lord of the Rings: The Return of the King',
+        year: 2003,
+    },
+    { label: 'The Good, the Bad and the Ugly', year: 1966 },
+    { label: 'Fight Club', year: 1999 },
+    {
+        label: 'The Lord of the Rings: The Fellowship of the Ring',
+        year: 2001,
+    },
+    {
+        label: 'Star Wars: Episode V - The Empire Strikes Back',
+        year: 1980,
+    },
+    { label: 'Forrest Gump', year: 1994 },
+    { label: 'Inception', year: 2010 },
+    {
+        label: 'The Lord of the Rings: The Two Towers',
+        year: 2002,
+    },
+    { label: "One Flew Over the Cuckoo's Nest", year: 1975 },
+    { label: 'Goodfellas', year: 1990 },
+    { label: 'The Matrix', year: 1999 },
+    { label: 'Seven Samurai', year: 1954 },
+    {
+        label: 'Star Wars: Episode IV - A New Hope',
+        year: 1977,
+    },
+    { label: 'City of God', year: 2002 },
+    { label: 'Se7en', year: 1995 },
+    { label: 'The Silence of the Lambs', year: 1991 },
+    { label: "It's a Wonderful Life", year: 1946 },
+    { label: 'Life Is Beautiful', year: 1997 },
+    { label: 'The Usual Suspects', year: 1995 },
+    { label: 'Léon: The Professional', year: 1994 },
+    { label: 'Spirited Away', year: 2001 },
+    { label: 'Saving Private Ryan', year: 1998 },
+    { label: 'Once Upon a Time in the West', year: 1968 },
+    { label: 'American History X', year: 1998 },
+    { label: 'Interstellar', year: 2014 },
+    { label: 'Casablanca', year: 1942 },
+    { label: 'City Lights', year: 1931 },
+    { label: 'Psycho', year: 1960 },
+    { label: 'The Green Mile', year: 1999 },
+    { label: 'The Intouchables', year: 2011 },
+    { label: 'Modern Times', year: 1936 },
+    { label: 'Raiders of the Lost Ark', year: 1981 },
+    { label: 'Rear Window', year: 1954 },
+    { label: 'The Pianist', year: 2002 },
+    { label: 'The Departed', year: 2006 },
+    { label: 'Terminator 2: Judgment Day', year: 1991 },
+    { label: 'Back to the Future', year: 1985 },
+    { label: 'Whiplash', year: 2014 },
+    { label: 'Gladiator', year: 2000 },
+    { label: 'Memento', year: 2000 },
+    { label: 'The Prestige', year: 2006 },
+    { label: 'The Lion King', year: 1994 },
+    { label: 'Apocalypse Now', year: 1979 },
+    { label: 'Alien', year: 1979 },
+    { label: 'Sunset Boulevard', year: 1950 },
+    {
+        label: 'Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb',
+        year: 1964,
+    },
+    { label: 'The Great Dictator', year: 1940 },
+    { label: 'Cinema Paradiso', year: 1988 },
+    { label: 'The Lives of Others', year: 2006 },
+    { label: 'Grave of the Fireflies', year: 1988 },
+    { label: 'Paths of Glory', year: 1957 },
+    { label: 'Django Unchained', year: 2012 },
+    { label: 'The Shining', year: 1980 },
+    { label: 'WALL·E', year: 2008 },
+    { label: 'American Beauty', year: 1999 },
+    { label: 'The Dark Knight Rises', year: 2012 },
+    { label: 'Princess Mononoke', year: 1997 },
+    { label: 'Aliens', year: 1986 },
+    { label: 'Oldboy', year: 2003 },
+    { label: 'Once Upon a Time in America', year: 1984 },
+    { label: 'Witness for the Prosecution', year: 1957 },
+    { label: 'Das Boot', year: 1981 },
+    { label: 'Citizen Kane', year: 1941 },
+    { label: 'North by Northwest', year: 1959 },
+    { label: 'Vertigo', year: 1958 },
+    {
+        label: 'Star Wars: Episode VI - Return of the Jedi',
+        year: 1983,
+    },
+    { label: 'Reservoir Dogs', year: 1992 },
+    { label: 'Braveheart', year: 1995 },
+    { label: 'M', year: 1931 },
+    { label: 'Requiem for a Dream', year: 2000 },
+    { label: 'Amélie', year: 2001 },
+    { label: 'A Clockwork Orange', year: 1971 },
+    { label: 'Like Stars on Earth', year: 2007 },
+    { label: 'Taxi Driver', year: 1976 },
+    { label: 'Lawrence of Arabia', year: 1962 },
+    { label: 'Double Indemnity', year: 1944 },
+    {
+        label: 'Eternal Sunshine of the Spotless Mind',
+        year: 2004,
+    },
+    { label: 'Amadeus', year: 1984 },
+    { label: 'To Kill a Mockingbird', year: 1962 },
+    { label: 'Toy Story 3', year: 2010 },
+    { label: 'Logan', year: 2017 },
+    { label: 'Full Metal Jacket', year: 1987 },
+    { label: 'Dangal', year: 2016 },
+    { label: 'The Sting', year: 1973 },
+    { label: '2001: A Space Odyssey', year: 1968 },
+    { label: "Singin' in the Rain", year: 1952 },
+    { label: 'Toy Story', year: 1995 },
+    { label: 'Bicycle Thieves', year: 1948 },
+    { label: 'The Kid', year: 1921 },
+    { label: 'Inglourious Basterds', year: 2009 },
+    { label: 'Snatch', year: 2000 },
+    { label: '3 Idiots', year: 2009 },
+    { label: 'Monty Python and the Holy Grail', year: 1975 },
+];
+
+