Added func create new tiket
This commit is contained in:
		| @@ -232,9 +232,19 @@ export const Tracker = () => { | ||||
|  | ||||
|   const [filterCompleteTasks, setFilterCompleteTasks] = useState(completeTasks); | ||||
|  | ||||
|   // Modal State | ||||
|   const [modalActiveTicket, setModalActiveTicket] = useState(false); | ||||
|   const [modalCreateProject, setModalCreateProject] = useState(false); | ||||
|   const [modalCreateColl, setModalCreateColl] = useState(false); | ||||
|   const [modalCreateTiket, setModalCreateTiket] = useState(false); | ||||
|   const [valueTiket, setValueTiket] = useState(""); | ||||
|   // | ||||
|  | ||||
|   const [selectedTab, setSelectedTab] = useState({ | ||||
|     name: "", | ||||
|     indexTab: 0, | ||||
|     task: [], | ||||
|   }); | ||||
|  | ||||
|   const [startWrapperIndex, setStartWrapperIndex] = useState(null); | ||||
|   const [wrapperHover, setWrapperHover] = useState([ | ||||
| @@ -343,8 +353,29 @@ export const Tracker = () => { | ||||
|     ); | ||||
|   } | ||||
|  | ||||
|   function createProject() { | ||||
|     setModalCreateProject(true); | ||||
|   function selectedTabTask(e, wrapperIndex, name, tasks) { | ||||
|     let tab = { name: name, indexTab: wrapperIndex, task: tasks }; | ||||
|     setSelectedTab(tab); | ||||
|     setModalCreateTiket(true); | ||||
|   } | ||||
|  | ||||
|   function createTiket() { | ||||
|     tabTaskMok.filter((item) => { | ||||
|       if (item.name == selectedTab.name) { | ||||
|         let newTiket = { | ||||
|           task: valueTiket, | ||||
|           description: "Сверстать часть таблицы. Сверстать часть таблицы", | ||||
|           comments: 0, | ||||
|           files: 0, | ||||
|           avatarCreated: avatarTest, | ||||
|           avatarDo: avatarTest, | ||||
|           id: item.tasks.length + 1, | ||||
|         }; | ||||
|  | ||||
|         item.tasks.push(newTiket); | ||||
|       } | ||||
|     }); | ||||
|     setModalCreateTiket(false); | ||||
|   } | ||||
|  | ||||
|   return ( | ||||
| @@ -402,7 +433,7 @@ export const Tracker = () => { | ||||
|                   setActive={setModalCreateProject} | ||||
|                   title={"Укажите название проекта:"} | ||||
|                 /> | ||||
|                 <button onClick={createProject}> | ||||
|                 <button onClick={() => setModalCreateProject(true)}> | ||||
|                   <span>+</span>Создать проект | ||||
|                 </button> | ||||
|               </div> | ||||
| @@ -442,11 +473,38 @@ export const Tracker = () => { | ||||
|                     <img src={selectArrow} alt="arrow" /> | ||||
|                   </div> | ||||
|                 </div> | ||||
|  | ||||
|                 <ModalTiket | ||||
|                   active={modalActiveTicket} | ||||
|                   setActive={setModalActiveTicket} | ||||
|                 /> | ||||
|  | ||||
|                 <div | ||||
|                   className={ | ||||
|                     modalCreateTiket ? "modal-project active" : "modal-project" | ||||
|                   } | ||||
|                   onClick={() => setModalCreateTiket(false)} | ||||
|                 > | ||||
|                   <div | ||||
|                     className="modal-project__content" | ||||
|                     onClick={(e) => e.stopPropagation()} | ||||
|                   > | ||||
|                     <div className="title-project"> | ||||
|                       <h4>Введите название карточки</h4> | ||||
|                       <div className="input-container"> | ||||
|                         <input | ||||
|                           className="name-project" | ||||
|                           value={valueTiket} | ||||
|                           onChange={(e) => setValueTiket(e.target.value)} | ||||
|                         ></input> | ||||
|                       </div> | ||||
|                     </div> | ||||
|                     <button className="create-project" onClick={createTiket}> | ||||
|                       Создать | ||||
|                     </button> | ||||
|                   </div> | ||||
|                 </div> | ||||
|  | ||||
|                 <div className="tasks__container"> | ||||
|                   {tabTaskMok.map((section, wrapperIndex) => { | ||||
|                     return ( | ||||
| @@ -468,7 +526,19 @@ export const Tracker = () => { | ||||
|                             {section.name} | ||||
|                           </span> | ||||
|                           <div> | ||||
|                             <span className="add">+</span> | ||||
|                             <span | ||||
|                               className="add" | ||||
|                               onClick={(e) => | ||||
|                                 selectedTabTask( | ||||
|                                   e, | ||||
|                                   wrapperIndex, | ||||
|                                   section.name, | ||||
|                                   section.tasks | ||||
|                                 ) | ||||
|                               } | ||||
|                             > | ||||
|                               + | ||||
|                             </span> | ||||
|                             <span className="more">...</span> | ||||
|                           </div> | ||||
|                         </div> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MaxOvs19
					MaxOvs19