import dayjs from 'dayjs' import { FC } from 'react' import { useRouter } from 'next/router' import { observer } from 'mobx-react-lite' import { useStore } from 'hooks' import Table from 'components/to-be-cleaned/Table' interface Props { function: any } const FunctionsListItem: FC = ({ function: item }) => { const { ui } = useStore() const is_functionConfirmed = item.email_confirmed_at || item.phone_confirmed_at const router = useRouter() const ref = ui?.selectedProject?.ref // get the .co or .net TLD from the restUrl const restUrl = ui.selectedProject?.restUrl const restUrlTld = new URL(restUrl as string).hostname.split('.').pop() return ( { router.push(`/project/${ref}/functions/${item.id}`) }} >
{item.name}
{`https://${ref}.functions.supabase.${restUrlTld}/${item.slug}`} {`/${item.name}`}
{dayjs(item.created_at).format('DD MMM, YYYY HH:mm')} {dayjs(item.updated_at).format('DD MMM, YYYY HH:mm')} v{item.version} {item.status}
) } export default observer(FunctionsListItem)