Path: blob/1.0-develop/resources/scripts/components/elements/activity/ActivityLogMetaButton.tsx
10287 views
import React, { useState } from 'react';1import { ClipboardListIcon } from '@heroicons/react/outline';2import { Dialog } from '@/components/elements/dialog';3import { Button } from '@/components/elements/button/index';45export default ({ meta }: { meta: Record<string, unknown> }) => {6const [open, setOpen] = useState(false);78return (9<div className={'self-center md:px-4'}>10<Dialog open={open} onClose={() => setOpen(false)} hideCloseIcon title={'Metadata'}>11<pre12className={13'bg-gray-900 rounded p-2 font-mono text-sm leading-relaxed overflow-x-scroll whitespace-pre-wrap'14}15>16{JSON.stringify(meta, null, 2)}17</pre>18<Dialog.Footer>19<Button.Text onClick={() => setOpen(false)}>Close</Button.Text>20</Dialog.Footer>21</Dialog>22<button23aria-describedby={'View additional event metadata'}24className={25'p-2 transition-colors duration-100 text-gray-400 group-hover:text-gray-300 group-hover:hover:text-gray-50'26}27onClick={() => setOpen(true)}28>29<ClipboardListIcon className={'w-5 h-5'} />30</button>31</div>32);33};343536