about summary refs log tree commit diff
path: root/src/lib/hooks/useOpenComposer.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/hooks/useOpenComposer.tsx')
-rw-r--r--src/lib/hooks/useOpenComposer.tsx22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lib/hooks/useOpenComposer.tsx b/src/lib/hooks/useOpenComposer.tsx
new file mode 100644
index 000000000..50c04d1e1
--- /dev/null
+++ b/src/lib/hooks/useOpenComposer.tsx
@@ -0,0 +1,22 @@
+import {useMemo} from 'react'
+import {Trans} from '@lingui/macro'
+
+import {useRequireEmailVerification} from '#/lib/hooks/useRequireEmailVerification'
+import {useOpenComposer as rootUseOpenComposer} from '#/state/shell/composer'
+
+export function useOpenComposer() {
+  const {openComposer} = rootUseOpenComposer()
+  const requireEmailVerification = useRequireEmailVerification()
+  return useMemo(() => {
+    return {
+      openComposer: requireEmailVerification(openComposer, {
+        instructions: [
+          <Trans key="pre-compose">
+            Before creating a post or replying, you must first verify your
+            email.
+          </Trans>,
+        ],
+      }),
+    }
+  }, [openComposer, requireEmailVerification])
+}