Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | import type { Meta, StoryObj } from '@storybook/react' import { DevAccessProvider, useEditorAccess } from '../../hooks/useAccessControl' // Simple component that tests access control function AccessControlDisplay() { const access = useEditorAccess() return ( <div style={{ padding: '20px', fontFamily: 'monospace' }}> <h2>Access Control Test</h2> <div> <strong>Can Access Editor:</strong> {access.canAccessEditor ? 'Yes' : 'No'} </div> <div> <strong>Can Edit Tutorials:</strong> {access.canEditTutorials ? 'Yes' : 'No'} </div> <div> <strong>Can Publish:</strong> {access.canPublishTutorials ? 'Yes' : 'No'} </div> <div> <strong>Can Delete:</strong> {access.canDeleteTutorials ? 'Yes' : 'No'} </div> {access.reason && ( <div> <strong>Reason:</strong> {access.reason} </div> )} </div> ) } function AccessControlWithProvider() { return ( <DevAccessProvider> <AccessControlDisplay /> </DevAccessProvider> ) } const meta: Meta<typeof AccessControlWithProvider> = { title: 'Debug/AccessControl', component: AccessControlWithProvider, parameters: { docs: { description: { component: 'Test the access control hook in isolation', }, }, }, } export default meta type Story = StoryObj<typeof AccessControlWithProvider> export const WithDevAccess: Story = {} // Test without provider to see if that causes issues export const WithoutProvider: Story = { render: () => <AccessControlDisplay />, } |