Skip to content

Commit e9a2301

Browse files
feat: [dashboard] add env options for multi factor auth
1 parent 48bbfa3 commit e9a2301

File tree

4 files changed

+37
-0
lines changed

4 files changed

+37
-0
lines changed

dashboard/src/components/EnvComponents/Features.tsx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,35 @@ const Features = ({ variables, setVariables }: any) => {
8383
/>
8484
</Flex>
8585
</Flex>
86+
<Flex>
87+
<Flex w="100%" justifyContent="start" alignItems="center">
88+
<Text fontSize="sm">Disable Multi Factor Authentication:</Text>
89+
</Flex>
90+
<Flex justifyContent="start" mb={3}>
91+
<InputField
92+
variables={variables}
93+
setVariables={setVariables}
94+
inputType={SwitchInputType.DISABLE_MULTI_FACTOR_AUTHENTICATION}
95+
/>
96+
</Flex>
97+
</Flex>
98+
</Stack>
99+
<Text fontSize="md" paddingTop="2%" fontWeight="bold" mb={5}>
100+
Enable Features
101+
</Text>
102+
<Stack spacing={6} padding="2% 0%">
103+
<Flex>
104+
<Flex w="100%" justifyContent="start" alignItems="center">
105+
<Text fontSize="sm">Enforce Multi Factor Authentication:</Text>
106+
</Flex>
107+
<Flex justifyContent="start" mb={3}>
108+
<InputField
109+
variables={variables}
110+
setVariables={setVariables}
111+
inputType={SwitchInputType.ENFORCE_MULTI_FACTOR_AUTHENTICATION}
112+
/>
113+
</Flex>
114+
</Flex>
86115
</Stack>
87116
</div>
88117
);

dashboard/src/constants.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ export const SwitchInputType = {
6868
DISABLE_SIGN_UP: 'DISABLE_SIGN_UP',
6969
DISABLE_REDIS_FOR_ENV: 'DISABLE_REDIS_FOR_ENV',
7070
DISABLE_STRONG_PASSWORD: 'DISABLE_STRONG_PASSWORD',
71+
DISABLE_MULTI_FACTOR_AUTHENTICATION: 'DISABLE_MULTI_FACTOR_AUTHENTICATION',
72+
ENFORCE_MULTI_FACTOR_AUTHENTICATION: 'ENFORCE_MULTI_FACTOR_AUTHENTICATION',
7173
};
7274

7375
export const DateInputType = {
@@ -138,6 +140,8 @@ export interface envVarTypes {
138140
DATABASE_TYPE: string;
139141
DATABASE_URL: string;
140142
ACCESS_TOKEN_EXPIRY_TIME: string;
143+
DISABLE_MULTI_FACTOR_AUTHENTICATION: boolean;
144+
ENFORCE_MULTI_FACTOR_AUTHENTICATION: boolean;
141145
}
142146

143147
export const envSubViews = {

dashboard/src/graphql/queries/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ export const EnvVariablesQuery = `
6060
DATABASE_TYPE,
6161
DATABASE_URL,
6262
ACCESS_TOKEN_EXPIRY_TIME,
63+
DISABLE_MULTI_FACTOR_AUTHENTICATION,
64+
ENFORCE_MULTI_FACTOR_AUTHENTICATION,
6365
}
6466
}
6567
`;

dashboard/src/pages/Environment.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ const Environment = () => {
8080
DATABASE_TYPE: '',
8181
DATABASE_URL: '',
8282
ACCESS_TOKEN_EXPIRY_TIME: '',
83+
DISABLE_MULTI_FACTOR_AUTHENTICATION: false,
84+
ENFORCE_MULTI_FACTOR_AUTHENTICATION: false,
8385
});
8486

8587
const [fieldVisibility, setFieldVisibility] = React.useState<

0 commit comments

Comments
 (0)