Skip to content

Commit d918f36

Browse files
committed
Rename create-record module to crear-expediente; update exports and related references
1 parent 8d4bd5d commit d918f36

30 files changed

+138
-176
lines changed

src/core/router/route-tree.ts

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import { Route as LoginImport } from './../../scenes/login';
1515
import { Route as AuthImport } from './../../scenes/_auth';
1616
import { Route as IndexImport } from './../../scenes/index';
1717
import { Route as AuthUsersIndexImport } from './../../scenes/_auth/users/index';
18-
import { Route as AuthRecordsIndexImport } from './../../scenes/_auth/records/index';
1918
import { Route as AuthExpedientesIndexImport } from './../../scenes/_auth/expedientes/index';
2019
import { Route as AuthCreateUserIndexImport } from './../../scenes/_auth/create-user/index';
2120
import { Route as AuthUsersIdImport } from './../../scenes/_auth/users/$id';
@@ -47,12 +46,6 @@ const AuthUsersIndexRoute = AuthUsersIndexImport.update({
4746
getParentRoute: () => AuthRoute,
4847
} as any);
4948

50-
const AuthRecordsIndexRoute = AuthRecordsIndexImport.update({
51-
id: '/records/',
52-
path: '/records/',
53-
getParentRoute: () => AuthRoute,
54-
} as any);
55-
5649
const AuthExpedientesIndexRoute = AuthExpedientesIndexImport.update({
5750
id: '/expedientes/',
5851
path: '/expedientes/',
@@ -143,13 +136,6 @@ declare module '@tanstack/react-router' {
143136
preLoaderRoute: typeof AuthExpedientesIndexImport;
144137
parentRoute: typeof AuthImport;
145138
};
146-
'/_auth/records/': {
147-
id: '/_auth/records/';
148-
path: '/records';
149-
fullPath: '/records';
150-
preLoaderRoute: typeof AuthRecordsIndexImport;
151-
parentRoute: typeof AuthImport;
152-
};
153139
'/_auth/users/': {
154140
id: '/_auth/users/';
155141
path: '/users';
@@ -168,7 +154,6 @@ interface AuthRouteChildren {
168154
AuthUsersIdRoute: typeof AuthUsersIdRoute;
169155
AuthCreateUserIndexRoute: typeof AuthCreateUserIndexRoute;
170156
AuthExpedientesIndexRoute: typeof AuthExpedientesIndexRoute;
171-
AuthRecordsIndexRoute: typeof AuthRecordsIndexRoute;
172157
AuthUsersIndexRoute: typeof AuthUsersIndexRoute;
173158
}
174159

@@ -178,7 +163,6 @@ const AuthRouteChildren: AuthRouteChildren = {
178163
AuthUsersIdRoute: AuthUsersIdRoute,
179164
AuthCreateUserIndexRoute: AuthCreateUserIndexRoute,
180165
AuthExpedientesIndexRoute: AuthExpedientesIndexRoute,
181-
AuthRecordsIndexRoute: AuthRecordsIndexRoute,
182166
AuthUsersIndexRoute: AuthUsersIndexRoute,
183167
};
184168

@@ -193,7 +177,6 @@ export interface FileRoutesByFullPath {
193177
'/users/$id': typeof AuthUsersIdRoute;
194178
'/create-user': typeof AuthCreateUserIndexRoute;
195179
'/expedientes': typeof AuthExpedientesIndexRoute;
196-
'/records': typeof AuthRecordsIndexRoute;
197180
'/users': typeof AuthUsersIndexRoute;
198181
}
199182

@@ -206,7 +189,6 @@ export interface FileRoutesByTo {
206189
'/users/$id': typeof AuthUsersIdRoute;
207190
'/create-user': typeof AuthCreateUserIndexRoute;
208191
'/expedientes': typeof AuthExpedientesIndexRoute;
209-
'/records': typeof AuthRecordsIndexRoute;
210192
'/users': typeof AuthUsersIndexRoute;
211193
}
212194

@@ -220,7 +202,6 @@ export interface FileRoutesById {
220202
'/_auth/users/$id': typeof AuthUsersIdRoute;
221203
'/_auth/create-user/': typeof AuthCreateUserIndexRoute;
222204
'/_auth/expedientes/': typeof AuthExpedientesIndexRoute;
223-
'/_auth/records/': typeof AuthRecordsIndexRoute;
224205
'/_auth/users/': typeof AuthUsersIndexRoute;
225206
}
226207

@@ -235,7 +216,6 @@ export interface FileRouteTypes {
235216
| '/users/$id'
236217
| '/create-user'
237218
| '/expedientes'
238-
| '/records'
239219
| '/users';
240220
fileRoutesByTo: FileRoutesByTo;
241221
to:
@@ -247,7 +227,6 @@ export interface FileRouteTypes {
247227
| '/users/$id'
248228
| '/create-user'
249229
| '/expedientes'
250-
| '/records'
251230
| '/users';
252231
id:
253232
| '__root__'
@@ -259,7 +238,6 @@ export interface FileRouteTypes {
259238
| '/_auth/users/$id'
260239
| '/_auth/create-user/'
261240
| '/_auth/expedientes/'
262-
| '/_auth/records/'
263241
| '/_auth/users/';
264242
fileRoutesById: FileRoutesById;
265243
}
@@ -300,7 +278,6 @@ export const routeTree = rootRoute._addFileChildren(rootRouteChildren)._addFileT
300278
"/_auth/users/$id",
301279
"/_auth/create-user/",
302280
"/_auth/expedientes/",
303-
"/_auth/records/",
304281
"/_auth/users/"
305282
]
306283
},
@@ -327,10 +304,6 @@ export const routeTree = rootRoute._addFileChildren(rootRouteChildren)._addFileT
327304
"filePath": "_auth/expedientes/index.tsx",
328305
"parent": "/_auth"
329306
},
330-
"/_auth/records/": {
331-
"filePath": "_auth/records/index.tsx",
332-
"parent": "/_auth"
333-
},
334307
"/_auth/users/": {
335308
"filePath": "_auth/users/index.tsx",
336309
"parent": "/_auth"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from 'react';
2+
import { Expediente } from './crear-expediente.vm';
3+
4+
interface CreateExpedienteContextProps {
5+
formData: Expediente;
6+
activeStep: number;
7+
isOpen: boolean;
8+
onOpen: () => void;
9+
onNextStep: <K extends keyof Expediente>(step: K, value: Expediente[K]) => void;
10+
onPreviousStep: () => void;
11+
onCancel: () => void;
12+
}
13+
14+
export const CreateExpedienteContext = React.createContext<CreateExpedienteContextProps | undefined>(undefined);
15+
16+
export const useCreateExpedienteContext = () => {
17+
const context = React.useContext(CreateExpedienteContext);
18+
if (!context) {
19+
throw new Error('useCreateExpedienteContext must be used within a CreateExpedienteProvider');
20+
}
21+
return context;
22+
};
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
11
import React from 'react';
2-
import { CreateRecordContext } from './create-record.context';
3-
import { createEmptyRecordFormData, Record, Steps } from './create-record.vm';
2+
import { CreateExpedienteContext } from './crear-expediente.context';
3+
import { createEmptyExpedienteFormData, Expediente, Steps } from './crear-expediente.vm';
44

55
interface Props {
66
children: React.ReactNode;
77
}
88

9-
export const CreateRecordProvider: React.FC<Props> = props => {
9+
export const CreateExpedienteProvider: React.FC<Props> = props => {
1010
const { children } = props;
1111

12-
const [formData, setFormData] = React.useState<Record>(createEmptyRecordFormData);
13-
const [activeStep, setActiveStep] = React.useState<number>(Steps.generalData);
12+
const [formData, setFormData] = React.useState<Expediente>(createEmptyExpedienteFormData);
13+
const [activeStep, setActiveStep] = React.useState<number>(Steps.DATOS_GENERALES);
1414
const [isOpen, setIsOpen] = React.useState<boolean>(false);
1515

1616
const reset = () => {
17-
setFormData(createEmptyRecordFormData());
18-
setActiveStep(Steps.generalData);
17+
setFormData(createEmptyExpedienteFormData());
18+
setActiveStep(Steps.DATOS_GENERALES);
1919
};
2020

21-
const updateStepData = <K extends keyof Record>(step: K, data: Record[K]) =>
21+
const updateStepData = <K extends keyof Expediente>(step: K, data: Expediente[K]) =>
2222
setFormData(prev => ({ ...prev, [step]: data }));
2323

2424
const toggleModal = () => setIsOpen(!isOpen);
25-
const isLastStep = activeStep === Steps.temporality;
25+
const isLastStep = activeStep === Steps.TEMPORALIDAD;
2626

27-
const handleSubmitAll = async (data: Record) => {
27+
const handleSubmitAll = async (data: Expediente) => {
2828
console.log('Formulario enviado:', data);
2929
toggleModal();
3030
alert('Formulario enviado con éxito');
3131
};
3232

33-
const handleNextStep = <K extends keyof Record>(step: K, value: Record[K]) => {
33+
const handleNextStep = <K extends keyof Expediente>(step: K, value: Expediente[K]) => {
3434
updateStepData(step, value);
3535
if (!isLastStep) {
3636
setActiveStep(prev => prev + 1);
@@ -39,7 +39,7 @@ export const CreateRecordProvider: React.FC<Props> = props => {
3939
}
4040
};
4141

42-
const handlePreviusStep = () => setActiveStep(prev => prev - 1);
42+
const handlePreviousStep = () => setActiveStep(prev => prev - 1);
4343

4444
React.useEffect(() => {
4545
if (!isOpen) {
@@ -48,18 +48,18 @@ export const CreateRecordProvider: React.FC<Props> = props => {
4848
}, [isOpen]);
4949

5050
return (
51-
<CreateRecordContext.Provider
51+
<CreateExpedienteContext.Provider
5252
value={{
5353
formData,
5454
activeStep,
5555
isOpen,
5656
onOpen: toggleModal,
5757
onNextStep: handleNextStep,
58-
onPreviousStep: handlePreviusStep,
58+
onPreviousStep: handlePreviousStep,
5959
onCancel: toggleModal,
6060
}}
6161
>
6262
{children}
63-
</CreateRecordContext.Provider>
63+
</CreateExpedienteContext.Provider>
6464
);
6565
};
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
export interface DatosGenerales {
2+
name: string;
3+
}
4+
5+
export interface PresupuestoBase {
6+
amount: number;
7+
}
8+
9+
export interface Temporalidad {
10+
description: string;
11+
}
12+
13+
export interface Expediente {
14+
datosGenerales: DatosGenerales;
15+
presupuestoBase: PresupuestoBase;
16+
temporalidad: Temporalidad;
17+
}
18+
19+
export const createEmptyExpedienteFormData = (): Expediente => ({
20+
datosGenerales: {
21+
name: '',
22+
},
23+
presupuestoBase: {
24+
amount: 0,
25+
},
26+
temporalidad: {
27+
description: '',
28+
},
29+
});
30+
31+
export enum Steps {
32+
DATOS_GENERALES = 1,
33+
PRESUPUESTO_BASE = 2,
34+
TEMPORALIDAD = 3,
35+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from './crear-expediente.context';
2+
export * from './crear-expediente.provider';
3+
export * from './crear-expediente.vm';

src/modules/expedientes/core/providers/create-record/create-record.context.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/modules/expedientes/core/providers/create-record/create-record.vm.ts

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/modules/expedientes/core/providers/create-record/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from './create-record';
1+
export * from './crear-expediente';

src/modules/expedientes/crear/components/step-navigation.component.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
import React from 'react';
22
import { Button } from '@mui/material';
33
import { useWithTheme } from '#core/theme/theme.hooks.ts';
4-
import { Steps, useCreateRecordContext } from '#modules/expedientes/core/providers';
4+
import { Steps, useCreateExpedienteContext } from '#modules/expedientes/core/providers';
55
import * as innerClasses from './step-navigation.styles';
66

77
export const StepNavigation: React.FC = () => {
8-
const { activeStep, onCancel, onPreviousStep } = useCreateRecordContext();
8+
const { activeStep, onCancel, onPreviousStep } = useCreateExpedienteContext();
99
const classes = useWithTheme(innerClasses);
1010

1111
return (
1212
<div className={classes.buttonContainer}>
1313
<Button onClick={onCancel}>Cancelar</Button>
1414
<div className={classes.buttonGroup}>
15-
{activeStep !== Steps.generalData && (
15+
{activeStep !== Steps.DATOS_GENERALES && (
1616
<Button variant="outlined" onClick={onPreviousStep}>
1717
Anterior
1818
</Button>
1919
)}
2020
<Button type="submit" variant="contained">
21-
{activeStep === Steps.temporality ? 'Guardar' : 'Siguiente'}
21+
{activeStep === Steps.TEMPORALIDAD ? 'Guardar' : 'Siguiente'}
2222
</Button>
2323
</div>
2424
</div>

src/modules/expedientes/crear/components/steps/general-data-step.component.tsx renamed to src/modules/expedientes/crear/components/steps/datos-generales-step.component.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
import React from 'react';
22
import { Form, Formik } from 'formik';
33
import { TextFieldForm } from '#common/components';
4-
import { GeneralData, useCreateRecordContext } from '#modules/expedientes/core/providers';
5-
import { generalDataValidation } from '../validations';
4+
import { DatosGenerales, useCreateExpedienteContext } from '#modules/expedientes/core/providers';
5+
import { datosGeneralesValidations } from '../validations';
66
import { StepNavigation } from '../step-navigation.component';
77
import * as classes from './steps.styles';
88

9-
export const GeneralDataStep: React.FC = () => {
10-
const { formData, onNextStep } = useCreateRecordContext();
9+
export const DatosGeneralesStep: React.FC = () => {
10+
const { formData, onNextStep } = useCreateExpedienteContext();
1111

12-
const handleSubmit = (values: GeneralData) => {
13-
onNextStep('generalData', values);
12+
const handleSubmit = (values: DatosGenerales) => {
13+
onNextStep('datosGenerales', values);
1414
};
1515

1616
return (
1717
<Formik
18-
initialValues={formData.generalData}
18+
initialValues={formData.datosGenerales}
1919
enableReinitialize={true}
2020
onSubmit={handleSubmit}
21-
validate={generalDataValidation.validateForm}
21+
validate={datosGeneralesValidations.validateForm}
2222
>
2323
{() => (
2424
<Form className={classes.form}>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export * from './general-data-step.component';
2-
export * from './budget-step.component';
3-
export * from './temporality-step.component';
1+
export * from './datos-generales-step.component';
2+
export * from './presupuesto-base-step.component';
3+
export * from './temporalidad-step.component';

0 commit comments

Comments
 (0)