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 style from './ReportForm.module.css';
import calendarIcon from '../../images/calendar_icon.png'; import calendarIcon from '../../images/calendar_icon.png';
import ellipse from '../../images/ellipse.png'; import ellipse from '../../images/ellipse.png';
import remove from '../../images/remove.png'; import remove from '../../images/remove.png';
import addIcon from '../../images/addIcon.png'; import addIcon from '../../images/addIcon.png';
import { currentMonthAndDay } from '../Calendar/calendarHelper'; import { currentMonthAndDay } from '../Calendar/calendarHelper';
import InputsComponent from '../InputsComponent/InputsComponent';
const ReportForm = () => { 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 = () => { const deleteInput = (id) => {
count++; setInputs((prev) => prev.filter((el) => el !== id));
}; };
return ( return (
@ -45,32 +48,9 @@ const ReportForm = () => {
<p className={style.text1}>Краткое описание задачи</p> <p className={style.text1}>Краткое описание задачи</p>
<p className={style.text2}>Количество часов</p> <p className={style.text2}>Количество часов</p>
</div> </div>
<InputsComponent deleteInput={deleteInput} inputsArr={inputs} remove={remove} style={style} />
{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> */}
<div className={style.reportForm__formAdd}> <div className={style.reportForm__formAdd}>
<img onClick={() => addId()} src={addIcon} alt="" /> <img onClick={addInput} src={addIcon} alt="" />
<span>Добавить еще </span> <span>Добавить еще </span>
</div> </div>
</div> </div>

View File

@ -124,22 +124,6 @@
margin-left: 20px; 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 { .input__text > input {
width: 460px; width: 460px;
height: 42px; height: 42px;
@ -149,6 +133,8 @@
background-color: #ffffff; background-color: #ffffff;
outline: none; outline: none;
font-size: 1.8em; font-size: 1.8em;
padding-left: 20px;
padding-right: 20px;
} }
.input__number > input { .input__number > input {
@ -160,6 +146,7 @@
background-color: #ffffff; background-color: #ffffff;
outline: none; outline: none;
font-size: 1.8em; font-size: 1.8em;
text-align: center;
} }
.reportForm__form > img { .reportForm__form > img {