Finished NewTicketForm layout

This commit is contained in:
Ruidy Nemausat 2020-03-01 18:08:04 +01:00
parent d11ed699a0
commit 369de39dc4
6 changed files with 22 additions and 63 deletions

View file

@ -1,16 +1,7 @@
import React, { FC, useState, ChangeEvent, MouseEvent } from "react"; import React, { FC, useState, ChangeEvent, MouseEvent } from "react";
import { TabRouterHeader } from "./TabRouterHeader";
import { TicketList } from "./TicketList";
import { FileList } from "./AppFileList";
import { Ticket } from "../types/Ticket";
import { AppFile } from "../types/AppFile";
import { Route, useRouteMatch, Redirect } from "react-router-dom";
import { ActivityList } from "./ActivityList";
import { Activity } from "../types/Activity";
import { NewTicketModal } from "./NewTicketModal";
import { User } from "../types/User";
import { UsersModalEntry } from "./UsersModalEntry"; import { UsersModalEntry } from "./UsersModalEntry";
import { FilterBar } from "./FilterBar"; import { FilterBar } from "./FilterBar";
import { User } from "../types/User";
interface IProps { interface IProps {
users: User[]; users: User[];

View file

@ -1,31 +1,19 @@
import React, { FC, useState, ChangeEvent, useEffect, FormEvent } from "react"; import React, { FC, useState, ChangeEvent, useEffect, FormEvent } from "react";
import { Modal } from "./Modal";
import { AvatarList } from "./AvatarList";
import { User } from "../types/User";
import { FilterBar } from "./FilterBar";
import { HttpResponse } from "../types/HttpResponse";
import { get, put, patch } from "../utils/http";
import { Constants } from "../utils/Constants";
import { UsersModalEntry } from "./UsersModalEntry";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import _ from "underscore"; import { Modal } from "./Modal";
import { NewTicketTabRouter } from "./NewTicketTabRouter"; import { NewTicketTabRouter } from "./NewTicketTabRouter";
import { User } from "../types/User";
import { patch } from "../utils/http";
import { Constants } from "../utils/Constants";
interface IProps { interface IProps {
show: boolean; show: boolean;
handleClose(): void; handleClose(): void;
// users: User[];
allUsers: User[]; allUsers: User[];
} }
export const NewTicketModal: FC<IProps> = ({ export const NewTicketModal: FC<IProps> = ({ show, handleClose, allUsers }) => {
show,
handleClose,
// users,
allUsers
}) => {
const [filterText, setFilterText] = useState<string>(""); const [filterText, setFilterText] = useState<string>("");
// const [members, setMembers] = useState<User[]>(users);
const { id } = useParams(); const { id } = useParams();
const handleChange: (e: ChangeEvent<HTMLInputElement>) => void = ( const handleChange: (e: ChangeEvent<HTMLInputElement>) => void = (
@ -53,6 +41,7 @@ export const NewTicketModal: FC<IProps> = ({
<div className="col s10"> <div className="col s10">
<h4 className="white-text">New Ticket</h4> <h4 className="white-text">New Ticket</h4>
</div> </div>
<div className="col s2"> <div className="col s2">
<i <i
className="right material-icons indigo lighten-3 circle" className="right material-icons indigo lighten-3 circle"
@ -62,25 +51,15 @@ export const NewTicketModal: FC<IProps> = ({
</i> </i>
</div> </div>
</div> </div>
<div className="row">
<NewTicketTabRouter
tabNames={["Details", "Members"]}
users={allUsers}
/>
</div>
<form onSubmit={handleSubmit}> <form onSubmit={handleSubmit}>
{/* <ul> <div className="row">
{allUsers.map((u: User) => ( <NewTicketTabRouter
<li key={u.id}> tabNames={["Details", "Members"]}
<UsersModalEntry users={allUsers}
user={u} />
members={members} </div>
setMembers={setMembers}
/>
</li>
))}
</ul> */}
<div className="modal-footer grey lighten-3"> <div className="modal-footer grey lighten-3">
<input <input
type="submit" type="submit"

View file

@ -19,15 +19,13 @@ export const NewTicketTabRouter: FC<IProps> = ({ tabNames, users }) => {
<Redirect from={url} to={`${url}/details`} /> <Redirect from={url} to={`${url}/details`} />
<form onSubmit={() => {}}> <Route path={`${url}/details`}>
<Route path={`${url}/details`}> <NewTicketForm />
<NewTicketForm /> </Route>
</Route>
<Route path={`${url}/members`}> <Route path={`${url}/members`}>
<MemberList users={users} /> <MemberList users={users} />
</Route> </Route>
</form>
</div> </div>
</> </>
); );

View file

@ -38,13 +38,6 @@ export const ProjectList: FC<IProps> = ({ projects }) => {
return ( return (
<> <>
<div className="row valign-wrapper"> <div className="row valign-wrapper">
{/* <NewTicketModal
handleClose={() => {
setShowNew(false);
}}
show={showNew}
allUsers={users}
/> */}
<h3>Projects</h3> <h3>Projects</h3>
<FloatingButton <FloatingButton
color="indigo lighten-1" color="indigo lighten-1"

View file

@ -1,13 +1,12 @@
import React, { FC } from "react"; import React, { FC } from "react";
import { Route, useRouteMatch, Redirect } from "react-router-dom";
import { TabRouterHeader } from "./TabRouterHeader"; import { TabRouterHeader } from "./TabRouterHeader";
import { TicketList } from "./TicketList"; import { TicketList } from "./TicketList";
import { FileList } from "./AppFileList"; import { FileList } from "./AppFileList";
import { ActivityList } from "./ActivityList";
import { Ticket } from "../types/Ticket"; import { Ticket } from "../types/Ticket";
import { AppFile } from "../types/AppFile"; import { AppFile } from "../types/AppFile";
import { Route, useRouteMatch, Redirect } from "react-router-dom";
import { ActivityList } from "./ActivityList";
import { Activity } from "../types/Activity"; import { Activity } from "../types/Activity";
import { NewTicketModal } from "./NewTicketModal";
import { User } from "../types/User"; import { User } from "../types/User";
interface IProps { interface IProps {

View file

@ -1,7 +1,6 @@
import React, { FC } from "react"; import React, { FC } from "react";
import { Route, useRouteMatch, Redirect } from "react-router-dom"; import { Route, useRouteMatch, Redirect } from "react-router-dom";
import { TabRouterHeader } from "./TabRouterHeader"; import { TabRouterHeader } from "./TabRouterHeader";
import { TicketList } from "./TicketList";
import { ProjectList } from "./ProjectList"; import { ProjectList } from "./ProjectList";
import { Ticket } from "../types/Ticket"; import { Ticket } from "../types/Ticket";
import { Project } from "../types/Project"; import { Project } from "../types/Project";