mirror of
https://github.com/rjNemo/ticket_manager
synced 2026-06-12 11:46:40 +00:00
Finished NewTicketForm layout
This commit is contained in:
parent
d11ed699a0
commit
369de39dc4
6 changed files with 22 additions and 63 deletions
|
|
@ -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[];
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue