Files
payload/test/refresh-permissions/GlobalViewWithRefresh.tsx
2024-03-19 17:41:59 -04:00

23 lines
631 B
TypeScript

import type { EditViewProps } from 'payload/types'
import { useAuth } from '@payloadcms/ui/providers/Auth'
import React, { useCallback } from 'react'
import { EditView as DefaultEditView } from '../../packages/next/src/views/Edit/index.js'
const GlobalView: React.FC<EditViewProps> = (props) => {
const { onSave } = props
const { refreshPermissions } = useAuth()
const modifiedOnSave = useCallback(
(...args) => {
onSave.call(null, ...args)
void refreshPermissions()
},
[onSave, refreshPermissions],
)
return <DefaultEditView {...props} onSave={modifiedOnSave} />
}
export default GlobalView