NoPermission.tsx 743 B

123456789101112131415161718192021222324252627282930
  1. import { Admonition } from 'ui-patterns/admonition'
  2. interface NoPermissionProps {
  3. resourceText: string
  4. isFullPage?: boolean
  5. }
  6. export const NoPermission = ({ resourceText, isFullPage = false }: NoPermissionProps) => {
  7. const NoPermissionMessage = () => (
  8. <Admonition
  9. type="warning"
  10. title={`You need additional permissions to ${resourceText}`}
  11. description="Contact your organization owner or administrator for assistance."
  12. />
  13. )
  14. if (isFullPage) {
  15. return (
  16. <div className="flex h-full items-center justify-center">
  17. <div className="max-w-lg">
  18. <NoPermissionMessage />
  19. </div>
  20. </div>
  21. )
  22. } else {
  23. return <NoPermissionMessage />
  24. }
  25. }
  26. export default NoPermission