diff --git a/src/modules/expedientes/crear/components/steps/presupuesto-base-step.component.tsx b/src/modules/expedientes/crear/components/steps/presupuesto-base-step.component.tsx index d00f737..7dbef06 100644 --- a/src/modules/expedientes/crear/components/steps/presupuesto-base-step.component.tsx +++ b/src/modules/expedientes/crear/components/steps/presupuesto-base-step.component.tsx @@ -4,7 +4,27 @@ import { TextFieldForm } from '#common/components'; import { useCreateExpedienteContext, PresupuestoBase } from '#modules/expedientes/core/providers'; import { StepNavigation } from '../step-navigation.component'; import { presupuestoBaseValidations } from '../validations'; -import * as classes from './steps.styles'; +import { + TableContainer, + Table, + TableBody, + TableCell, + TableHead, + TableRow, + InputAdornment, + Paper, + TableFooter, + Typography, + Box, + MenuItem, + Button, + Stack, + IconButton, +} from '@mui/material'; +import DeleteIcon from '@mui/icons-material/Delete'; +import SaveIcon from '@mui/icons-material/Save'; +import * as innerClasses from './presupuesto-base.styles'; +import { useWithTheme } from '#core/theme/theme.hooks.ts'; export const PresupuestoBaseStep: React.FC = () => { const { formData, onNextStep } = useCreateExpedienteContext(); @@ -13,6 +33,20 @@ export const PresupuestoBaseStep: React.FC = () => { onNextStep('presupuestoBase', values); }; + const classes = useWithTheme(innerClasses); + + const createRow = (id: number, year: number, application: string, cuantity: string) => ({ + id, + year, + application, + cuantity, + }); + + const rows = [ + createRow(1, 2021, '22 227.00', '19.000 €'), + createRow(2, 2022, '22 227.00', '19.000 €'), + createRow(3, 2023, '22 227.00', '19.000 €'), + ]; return ( { > {() => (
- + + €, + }, + }} + type="number" + name="amount" + label="Cantidad" + /> + %, + }, + }} + type="number" + name="amount" + label="Porcentaje IVA" + /> + €, + }, + }} + type="number" + name="amount" + label="Cantidad" + /> + €, + }, + }} + type="number" + name="amount" + label="Cantidad" + /> + + + + ANUALIDADES + + + + + + + Ejercicio + Aplicación presupuestaria + Importe + + + + + + {rows.map(row => ( + + {row.year} + {row.application} + {row.cuantity} + + + + + + + ))} + + + + + + Añadir anualidad + + + + + + Label 1 + Label 2 + Label 3 + + €, + }, + }} + type="number" + name="importe" + label="Importe" + size="small" + component={'td'} + /> + + + +
+
+ )} diff --git a/src/modules/expedientes/crear/components/steps/presupuesto-base.styles.ts b/src/modules/expedientes/crear/components/steps/presupuesto-base.styles.ts new file mode 100644 index 0000000..558d2b9 --- /dev/null +++ b/src/modules/expedientes/crear/components/steps/presupuesto-base.styles.ts @@ -0,0 +1,48 @@ +import { css } from '@emotion/css'; + +export const form = css` + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + gap: 0; +`; + +export const fields = css` + display: flex; + justify-content: center; + flex-direction: row; + flex-grow: 1; + gap: 16px; + margin: 0; +`; + +export const rowHeader = css` + display: grid; + grid-template-columns: 1fr 1fr 1fr 65px; + background-color: #9c27b04d; + + & > th { + font-weight: 600; + } +`; +export const rowsBody = css` + display: grid; + grid-template-columns: 1fr 1fr 1fr 65px; + + & > td { + display: inline-flex; + justify-content: flex-start; + align-items: center; + } +`; + +export const rowFooter = css` + box-sizing: border-box; + padding: 16px; +`; + +export const button = css` + background-color: #9c27b0; + width: 50%; +`;