sync-menu.stories.tsx 890 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import SyncMenu from '../../js/features/editor-left-menu/components/sync-menu'
  2. import { ScopeDecorator } from '../decorators/scope'
  3. import { useScope } from '../hooks/use-scope'
  4. export default {
  5. title: 'Editor / Left Menu / Sync Menu',
  6. component: SyncMenu,
  7. decorators: [ScopeDecorator],
  8. }
  9. export const WriteAccess = () => {
  10. window.metaAttributesCache.set('ol-anonymous', false)
  11. window.metaAttributesCache.set('ol-gitBridgeEnabled', true)
  12. useScope({
  13. permissionsLevel: 'owner',
  14. })
  15. return (
  16. <div id="left-menu" className="shown">
  17. <SyncMenu />
  18. </div>
  19. )
  20. }
  21. export const ReadOnlyAccess = () => {
  22. window.metaAttributesCache.set('ol-anonymous', false)
  23. window.metaAttributesCache.set('ol-gitBridgeEnabled', true)
  24. useScope({
  25. permissionsLevel: 'readOnly',
  26. })
  27. return (
  28. <div id="left-menu" className="shown">
  29. <SyncMenu />
  30. </div>
  31. )
  32. }