UserManagement.tsx89 lines · main
1import ContentSnippet from '../ContentSnippet'
2import { DOCS_CONTENT } from '../ProjectAPIDocs.constants'
3import type { ContentProps } from './Content.types'
4import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled'
5
6export const UserManagement = ({ language, apikey, endpoint }: ContentProps) => {
7 const { authenticationSignInProviders } = useIsFeatureEnabled([
8 'authentication:sign_in_providers',
9 ])
10 return (
11 <>
12 <ContentSnippet selectedLanguage={language} snippet={DOCS_CONTENT.userManagement} />
13 <ContentSnippet
14 selectedLanguage={language}
15 apikey={apikey}
16 endpoint={endpoint}
17 snippet={DOCS_CONTENT.signUp}
18 />
19 <ContentSnippet
20 selectedLanguage={language}
21 apikey={apikey}
22 endpoint={endpoint}
23 snippet={DOCS_CONTENT.emailLogin}
24 />
25 <ContentSnippet
26 selectedLanguage={language}
27 apikey={apikey}
28 endpoint={endpoint}
29 snippet={DOCS_CONTENT.magicLinkLogin}
30 />
31 <ContentSnippet
32 selectedLanguage={language}
33 apikey={apikey}
34 endpoint={endpoint}
35 snippet={DOCS_CONTENT.phoneLogin}
36 />
37 <ContentSnippet
38 selectedLanguage={language}
39 apikey={apikey}
40 endpoint={endpoint}
41 snippet={DOCS_CONTENT.smsLogin}
42 />
43 <ContentSnippet
44 selectedLanguage={language}
45 apikey={apikey}
46 endpoint={endpoint}
47 snippet={DOCS_CONTENT.smsVerify}
48 />
49 {authenticationSignInProviders && (
50 <ContentSnippet
51 selectedLanguage={language}
52 apikey={apikey}
53 endpoint={endpoint}
54 snippet={DOCS_CONTENT.oauthLogin}
55 />
56 )}
57 <ContentSnippet
58 selectedLanguage={language}
59 apikey={apikey}
60 endpoint={endpoint}
61 snippet={DOCS_CONTENT.user}
62 />
63 <ContentSnippet
64 selectedLanguage={language}
65 apikey={apikey}
66 endpoint={endpoint}
67 snippet={DOCS_CONTENT.forgotPassWordEmail}
68 />
69 <ContentSnippet
70 selectedLanguage={language}
71 apikey={apikey}
72 endpoint={endpoint}
73 snippet={DOCS_CONTENT.updateUser}
74 />
75 <ContentSnippet
76 selectedLanguage={language}
77 apikey={apikey}
78 endpoint={endpoint}
79 snippet={DOCS_CONTENT.logout}
80 />
81 <ContentSnippet
82 selectedLanguage={language}
83 apikey={apikey}
84 endpoint={endpoint}
85 snippet={DOCS_CONTENT.emailInvite}
86 />
87 </>
88 )
89}