import { FC, useEffect, useState } from "react"; import { Grid, Box, Typography, TextField, Stack, Chip, Select, MenuItem } from "@mui/material"; import useSWR, { useSWRConfig } from "swr"; import { updateTicketMutation } from "graphql/updateTicketMutation"; import "@chatscope/chat-ui-kit-styles/dist/default/styles.min.css"; interface TicketEditProps { ticket: any; } export const TicketEdit: FC = ({ ticket }) => { const [selectedGroup, setSelectedGroup] = useState(1); const [selectedOwner, setSelectedOwner] = useState(1); const [selectedPriority, setSelectedPriority] = useState(1); const [selectedState, setSelectedState] = useState(1); const [selectedTags, setSelectedTags] = useState(["tag1", "tag2"]); const handleDelete = () => { console.info("You clicked the delete icon."); }; const restFetcher = (url: string) => fetch(url).then((r) => r.json()); const { data: groups } = useSWR("/api/v1/groups", restFetcher); console.log({ groups }); const { data: users } = useSWR("/api/v1/users", restFetcher); console.log({ users }); const { data: states } = useSWR("/api/v1/ticket_states", restFetcher); console.log({ states }); const { data: priorities } = useSWR("/api/v1/ticket_priorities", restFetcher); console.log({ priorities }); const { fetcher } = useSWRConfig(); const updateTicket = async () => { await fetcher( { document: updateTicketMutation, variables: { ticketId: ticket.id, input: { ownerId: `gid://zammad/User/${selectedOwner}`, tags: ["tag1", "tag2"], } } }); } return ( Group Owner State Priority Tags {selectedTags.map((tag: string) => )} ); };