import { FC, useState } from "react"; import { Grid, Button, Dialog, DialogActions, DialogContent, TextField } from "@mui/material"; // import { request, gql } from "graphql-request"; interface ArticleCreateDialogProps { ticketID: string; open: boolean; closeDialog: () => void; kind: "reply" | "note"; } export const ArticleCreateDialog: FC = ({ ticketID, open, closeDialog, kind }) => { console.log({ ticketID }) const [body, setBody] = useState(""); const backgroundColor = kind === "reply" ? "#1982FC" : "#FFB620"; const color = kind === "reply" ? "white" : "black"; const origin = typeof window !== 'undefined' && window.location.origin ? window.location.origin : ''; const createArticle = async () => { // const token = document?.querySelector('meta[name="csrf-token"]').getAttribute('content'); // console.log({ token }) const res = await fetch(`${origin}/api/v1/ticket_articles`, { method: "POST", headers: { "Content-Type": "application/json", "X-CSRF-Token": "BG3wYuvTgi4ALfaZ-Mdq6i08wRFRJHeCPJbfGjfVarLRhwaxRC8J-AZvGiSNOiWrN38WT3C9WGLhcmaMb0AqBQ", }, body: JSON.stringify({ ticket_id: ticketID, body, internal: kind === "note", sender: "Agent", }), }); console.log({ res }) /* const document = gql` mutation { ticketUpdate( input: { ticketId: "1" body: "This is a test article" internal: false } ) { article { id } } } `; const data = await request({ url: `${origin}/graphql`, document, }); console.log({ data }) */ closeDialog(); setBody(""); } return ( setBody(e.target.value)} /> ); };