finished report page

This commit is contained in:
Hope87 2021-06-23 11:54:16 +03:00
parent 6a045534f1
commit e854bddfa8
3 changed files with 31 additions and 47 deletions

View File

@ -0,0 +1,17 @@
import React from 'react';
const InputsComponent = ({ inputsArr, deleteInput, remove, style }) =>
inputsArr.map((input) => (
<form id={input} key={input} className={style.reportForm__form}>
<span>{input}.</span>
<div className={style.input__text}>
<input name="text" type="text" />
</div>
<div className={style.input__number}>
<input name="number" type="number" />
</div>
<img onClick={() => deleteInput(input)} src={remove} alt="" />
</form>
));
export default InputsComponent;

View File

@ -1,20 +1,23 @@
import React, { useState, useEffect } from 'react';
import React, { useState } from 'react';
import style from './ReportForm.module.css';
import calendarIcon from '../../images/calendar_icon.png';
import ellipse from '../../images/ellipse.png';
import remove from '../../images/remove.png';
import addIcon from '../../images/addIcon.png';
import { currentMonthAndDay } from '../Calendar/calendarHelper';
import InputsComponent from '../InputsComponent/InputsComponent';
const ReportForm = () => {
let count = 1;
const [inputs, setInputs] = useState([1]);
const [formId, setFormId] = useState([count]);
const addInput = () => {
const lastElement = inputs[inputs.length - 1];
console.log('CCCCCCCCCC', count);
setInputs((prev) => [...prev, lastElement + 1]);
};
const addId = () => {
count++;
const deleteInput = (id) => {
setInputs((prev) => prev.filter((el) => el !== id));
};
return (
@ -45,32 +48,9 @@ const ReportForm = () => {
<p className={style.text1}>Краткое описание задачи</p>
<p className={style.text2}>Количество часов</p>
</div>
{formId.map((id) => (
<form id={id} key={id} className={style.reportForm__form}>
<span>{id}.</span>
<div className={style.input__text}>
<input name="text" type="text" />
</div>
<div className={style.input__number}>
<input name="number" type="number" />
</div>
<img src={remove} alt="" />
</form>
))}
{/* <form id="1" className={style.reportForm__form}>
<span>1.</span>
<div className={style.input__text}>
<input name="text" type="text" />
</div>
<div className={style.input__number}>
<input name="number" type="number" />
</div>
<img src={remove} alt="" />
</form> */}
<InputsComponent deleteInput={deleteInput} inputsArr={inputs} remove={remove} style={style} />
<div className={style.reportForm__formAdd}>
<img onClick={() => addId()} src={addIcon} alt="" />
<img onClick={addInput} src={addIcon} alt="" />
<span>Добавить еще </span>
</div>
</div>

View File

@ -124,22 +124,6 @@
margin-left: 20px;
}
/* .input__text > label,
.input__number > label {
font-family: 'GT Eesti Pro Display';
font-size: 1.3em;
font-weight: 100;
font-style: normal;
letter-spacing: normal;
line-height: normal;
text-align: left;
margin-bottom: 26px;
} */
/* .input__text > label {
margin-left: -13px;
} */
.input__text > input {
width: 460px;
height: 42px;
@ -149,6 +133,8 @@
background-color: #ffffff;
outline: none;
font-size: 1.8em;
padding-left: 20px;
padding-right: 20px;
}
.input__number > input {
@ -160,6 +146,7 @@
background-color: #ffffff;
outline: none;
font-size: 1.8em;
text-align: center;
}
.reportForm__form > img {