import { useMutation, useFlash } from '@redwoodjs/web' import { Link, routes, navigate } from '@redwoodjs/router' import { QUERY } from 'src/components/SubjectAccessRequestsCell' const DELETE_SUBJECT_ACCESS_REQUEST_MUTATION = gql` mutation DeleteSubjectAccessRequestMutation($id: String!) { deleteSubjectAccessRequest(id: $id) { id } } ` const jsonDisplay = (obj) => { return (
{JSON.stringify(obj, null, 2)}
)
}
const timeTag = (datetime) => {
return (
)
}
const checkboxInputTag = (checked) => {
return
}
const SubjectAccessRequest = ({ subjectAccessRequest }) => {
const { addMessage } = useFlash()
const [deleteSubjectAccessRequest] = useMutation(
DELETE_SUBJECT_ACCESS_REQUEST_MUTATION,
{
onCompleted: () => {
navigate(routes.subjectAccessRequests())
addMessage('SubjectAccessRequest deleted.', {
classes: 'rw-flash-success',
})
},
// This refetches the query on the list page. Read more about other ways to
// update the cache over here:
// https://www.apollographql.com/docs/react/data/mutations/#making-all-other-cache-updates
refetchQueries: [{ query: QUERY }],
awaitRefetchQueries: true,
}
)
const onDeleteClick = (id) => {
if (
confirm(
'Are you sure you want to delete subjectAccessRequest ' + id + '?'
)
) {
deleteSubjectAccessRequest({ variables: { id } })
}
}
return (
<>
| Id | {subjectAccessRequest.id} |
|---|---|
| Comment | {subjectAccessRequest.comment} |
| Payload | {subjectAccessRequest.payload} |
| User id | {subjectAccessRequest.userId} |
| Created at | {timeTag(subjectAccessRequest.createdAt)} |
| Updated at | {timeTag(subjectAccessRequest.updatedAt)} |