import React, { FC, useState, ChangeEvent, MouseEvent } from "react"; import { Ticket } from "../types/Ticket"; import { FloatingButton } from "./FloatingButton"; import { HorizontalCard } from "./HorizontalCard"; import { FilterBar } from "./FilterBar"; import { put } from "../utils/http"; import { HttpResponse } from "../types/HttpResponse"; import { Constants } from "../utils/Constants"; type TicketListProps = { tickets: Ticket[]; }; 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(); }; const handleChange: (e: ChangeEvent) => void = ( e: ChangeEvent ) => { setFilterText(e.target.value); }; return ( <>

Tickets

    {tickets .filter( t => t.status !== "Done" && t.title.toLowerCase().includes(filterText.toLowerCase()) ) .map((t: Ticket) => (
  • { e.preventDefault(); await put>( `${Constants.ticketsURI}/${t.id}/closed`, {} ); }} // archiveTicket={archiveTicket} />
  • ))}
); };