import React, { forwardRef, ForwardRefRenderFunction, useImperativeHandle, } from 'react'; import type { HasObjectId } from '@growi/core'; import { useRouter } from 'next/router'; import type { IInAppNotificationOpenable } from '~/client/interfaces/in-app-notification-openable'; import type { IInAppNotification } from '~/interfaces/in-app-notification'; import FormattedDistanceDate from '../../FormattedDistanceDate'; const UserModelNotification: ForwardRefRenderFunction = ({ notification, actionMsg, actionIcon, actionUsers, }, ref) => { const router = useRouter(); // publish open() useImperativeHandle(ref, () => ({ open() { router.push('/admin/users'); }, })); return (
{actionUsers} {actionMsg}
); }; export default forwardRef(UserModelNotification);