From ec53a6edb6703f2958bb25aa51105ba813401d43 Mon Sep 17 00:00:00 2001 From: Ruidy Nemausat Date: Tue, 3 Mar 2020 20:58:19 +0100 Subject: [PATCH] simplified newticketform --- client/src/components/NewTicketModal.tsx | 28 +++++------------- client/src/components/NewTicketTabRouter.tsx | 31 ++++++-------------- client/src/components/TabRouter.tsx | 13 ++++---- client/src/components/TicketList.tsx | 9 ++---- client/src/components/UsersModalEntry.tsx | 17 ++++++----- client/src/pages/ProjectPage.tsx | 3 +- 6 files changed, 33 insertions(+), 68 deletions(-) diff --git a/client/src/components/NewTicketModal.tsx b/client/src/components/NewTicketModal.tsx index 849adf9..bce42ac 100644 --- a/client/src/components/NewTicketModal.tsx +++ b/client/src/components/NewTicketModal.tsx @@ -1,33 +1,21 @@ -import React, { FC, useState, ChangeEvent, useEffect, FormEvent } from "react"; -import { useParams } from "react-router-dom"; +import React, { FC, useState, useEffect, FormEvent } from "react"; import { Modal } from "./Modal"; -import { NewTicketTabRouter } from "./NewTicketTabRouter"; -import { User } from "../types/User"; import { Ticket } from "../types/Ticket"; -import { patch, post } from "../utils/http"; +import { post } from "../utils/http"; import { Constants } from "../utils/Constants"; -import { Project } from "../types/Project"; import { HttpResponse } from "../types/HttpResponse"; +import { NewTicketForm } from "./NewTicketForm"; interface IProps { show: boolean; handleClose(): void; - allUsers: User[]; } -export const NewTicketModal: FC = ({ show, handleClose, allUsers }) => { - const [filterText, setFilterText] = useState(""); - const { id } = useParams(); +export const NewTicketModal: FC = ({ show, handleClose }) => { const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [endingDate, setEndingDate] = useState(""); - const handleChange: (e: ChangeEvent) => void = ( - e: ChangeEvent - ) => { - setFilterText(e.target.value); - }; - const handleSubmit: (event: FormEvent) => void = async ( e: FormEvent ) => { @@ -39,12 +27,12 @@ export const NewTicketModal: FC = ({ show, handleClose, allUsers }) => { creatorId: "20bf4b2a-7209-4826-96cd-29c2bc937a94", projectId: 1 }; - console.log(newTicket); + // console.log(newTicket); const response: HttpResponse = await post( `${Constants.ticketsURI}`, newTicket ); - console.log(response.parsedBody); + // console.log(response.parsedBody); handleClose(); }; @@ -68,9 +56,7 @@ export const NewTicketModal: FC = ({ show, handleClose, allUsers }) => {
- >; title: string; @@ -19,7 +15,6 @@ interface IProps { export const NewTicketTabRouter: FC = ({ tabNames, - users, description, setDescription, title, @@ -33,22 +28,14 @@ export const NewTicketTabRouter: FC = ({
- - - - - - - - - +
); diff --git a/client/src/components/TabRouter.tsx b/client/src/components/TabRouter.tsx index 0938467..54c2142 100644 --- a/client/src/components/TabRouter.tsx +++ b/client/src/components/TabRouter.tsx @@ -3,11 +3,10 @@ import { Route, useRouteMatch, Redirect } from "react-router-dom"; import { TabRouterHeader } from "./TabRouterHeader"; import { TicketList } from "./TicketList"; import { FileList } from "./AppFileList"; -import { ActivityList } from "./ActivityList"; +// import { ActivityList } from "./ActivityList"; import { Ticket } from "../types/Ticket"; import { AppFile } from "../types/AppFile"; import { Activity } from "../types/Activity"; -import { User } from "../types/User"; interface IProps { tickets: Ticket[]; @@ -15,15 +14,13 @@ interface IProps { tabNames: string[]; files: AppFile[]; activities: Activity[]; - allUsers: User[]; } export const TabRouter: FC = ({ tickets, tabNames, files, - activities, - allUsers + activities }) => { const { url } = useRouteMatch(); @@ -35,16 +32,16 @@ export const TabRouter: FC = ({ - + - + {/* - + */}
); diff --git a/client/src/components/TicketList.tsx b/client/src/components/TicketList.tsx index e07c674..929850e 100644 --- a/client/src/components/TicketList.tsx +++ b/client/src/components/TicketList.tsx @@ -3,7 +3,6 @@ import { Ticket } from "../types/Ticket"; import { FloatingButton } from "./FloatingButton"; import { HorizontalCard } from "./HorizontalCard"; import { FilterBar } from "./FilterBar"; -import { User } from "../types/User"; import { HttpResponse } from "../types/HttpResponse"; import { put } from "../utils/http"; import { Constants } from "../utils/Constants"; @@ -11,15 +10,13 @@ import { NewTicketModal } from "./NewTicketModal"; type TicketListProps = { tickets: Ticket[]; - users: User[]; }; -export const TicketList: FC = ({ tickets, users }) => { +export const TicketList: FC = ({ tickets }) => { const [filterText, setFilterText] = useState(""); const clearFilterText: (e: MouseEvent) => void = (e: MouseEvent) => { setFilterText(""); }; - // const archiveTicket = () => {}; const onClick: (e: MouseEvent) => void = (e: MouseEvent) => { e.preventDefault(); @@ -45,7 +42,6 @@ export const TicketList: FC = ({ tickets, users }) => { setShowNew(false); }} show={showNew} - allUsers={users} />

Tickets

= ({ tickets, users }) => { clearFilterText={clearFilterText} /> -
+
    {filteredTickets.length === 0 ? ( @@ -76,7 +72,6 @@ export const TicketList: FC = ({ tickets, users }) => { {} ); }} - // archiveTicket={archiveTicket} /> )) )} diff --git a/client/src/components/UsersModalEntry.tsx b/client/src/components/UsersModalEntry.tsx index e35501f..36a67f4 100644 --- a/client/src/components/UsersModalEntry.tsx +++ b/client/src/components/UsersModalEntry.tsx @@ -12,7 +12,7 @@ export const UsersModalEntry: FC = ({ user, setMembers, members }) => { return Boolean(members.find(m => m.id === id)); }; return ( -
    +
    + {user.fullName}
    ); }; diff --git a/client/src/pages/ProjectPage.tsx b/client/src/pages/ProjectPage.tsx index 16ac841..f7b0219 100644 --- a/client/src/pages/ProjectPage.tsx +++ b/client/src/pages/ProjectPage.tsx @@ -26,7 +26,7 @@ export const ProjectPage: FC = ({ viewModel }) => { activities } = viewModel; - const tabNames: string[] = ["Tickets", "Files", "Activity"]; + const tabNames: string[] = ["Tickets", "Files"]; //, "Activity"]; const [showModal, setShowModal] = useState(false); return ( @@ -59,7 +59,6 @@ export const ProjectPage: FC = ({ viewModel }) => { tickets={tickets} files={files} activities={activities} - allUsers={allUsers} />