import React, { forwardRef, ForwardRefRenderFunction, } from 'react'; import type { IUser, 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 { ModelNotification } from './ModelNotification'; import { useActionMsgAndIconForUserModelNotification } from './useActionAndMsg'; interface Props { notification: IInAppNotification & HasObjectId } const UserModelNotification: ForwardRefRenderFunction = (props: Props, ref) => { const { notification } = props; const { actionMsg, actionIcon } = useActionMsgAndIconForUserModelNotification(notification); const router = useRouter(); // publish open() const publishOpen = () => { router.push('/admin/users'); }; const actionUsers = notification.target.username; return ( ); }; export default forwardRef(UserModelNotification);