finished report page
This commit is contained in:
parent
6a045534f1
commit
e854bddfa8
17
src/components/InputsComponent/InputsComponent.js
Normal file
17
src/components/InputsComponent/InputsComponent.js
Normal 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;
|
@ -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>
|
||||
|
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user