useDashboardSettings.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { LOCAL_STORAGE_KEYS } from 'common'
  2. import { useLocalStorageQuery } from '@/hooks/misc/useLocalStorage'
  3. export const useIsInlineEditorSetting = () => {
  4. const [inlineEditorEnabled, setInlineEditorEnabled] = useLocalStorageQuery(
  5. LOCAL_STORAGE_KEYS.UI_PREVIEW_INLINE_EDITOR,
  6. false
  7. )
  8. return {
  9. inlineEditorEnabled: inlineEditorEnabled ?? false,
  10. setInlineEditorEnabled,
  11. }
  12. }
  13. export const useIsQueueOperationsSetting = () => {
  14. const [isQueueOperationsEnabled, setIsQueueOperationsEnabled] = useLocalStorageQuery(
  15. LOCAL_STORAGE_KEYS.UI_PREVIEW_QUEUE_OPERATIONS,
  16. false
  17. )
  18. return {
  19. isQueueOperationsEnabled: isQueueOperationsEnabled ?? false,
  20. setIsQueueOperationsEnabled,
  21. }
  22. }
  23. export const useIsInlineEditorEnabled = () => {
  24. const { inlineEditorEnabled } = useIsInlineEditorSetting()
  25. return inlineEditorEnabled ?? false
  26. }
  27. export const useIsQueueOperationsEnabled = () => {
  28. const { isQueueOperationsEnabled } = useIsQueueOperationsSetting()
  29. return isQueueOperationsEnabled ?? false
  30. }