Skip to content

Commit f05d88f

Browse files
authored
feat(portal): Add feature flag for PAT (#194)
1 parent e71bfb8 commit f05d88f

4 files changed

Lines changed: 9 additions & 3 deletions

File tree

frontend/apps/portal/.env.local

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ VITE_USE_NEW_WIZARD=true
77
VITE_USE_FUTURE_FOSS=false
88
VITE_USE_FUTURE_PRODUCT=false
99
VITE_USE_FUTURE_IT=true
10+
VITE_PERSONAL_ACCESS_TOKEN=true

frontend/apps/portal/nginx/config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"VITE_PUBLIC_API_ENDPOINT": "https://localhost:3009/api/public/v1",
66
"VITE_SERVER_URL": "https://localhost:3009",
77
"VITE_USE_FUTURE_IT": true,
8-
"VITE_USE_FUTURE_PRODUCT": true
8+
"VITE_USE_FUTURE_PRODUCT": true,
9+
"PERSONAL_ACCESS_TOKEN": true
910
}

frontend/libs/portal/components/user/UserMain.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import profileService from '@disclosure-portal/services/profile';
1212
import {useAppStore} from '@disclosure-portal/stores/app';
1313
import {createNavItemsGroup, useUserStore} from '@disclosure-portal/stores/user';
1414
import {formatDate} from '@disclosure-portal/utils/View';
15+
import config from '@shared/utils/config';
1516
import {ref} from 'vue';
1617
import {useI18n} from 'vue-i18n';
1718
@@ -113,7 +114,7 @@ const applyNewUserRoles = async (user: UserDto, forceNonInternal: boolean) => {
113114
<v-tab value="tasks">
114115
{{ t('TASKS') }}
115116
</v-tab>
116-
<v-tab value="personalTokens" v-if="!hasUsersAccess">
117+
<v-tab value="personalTokens" v-if="!hasUsersAccess && config.personalAccessToken">
117118
{{ t('PERSONAL_TOKENS') }}
118119
</v-tab>
119120
<v-tab value="auditLog" v-if="hasUsersAccess">
@@ -265,7 +266,7 @@ const applyNewUserRoles = async (user: UserDto, forceNonInternal: boolean) => {
265266
:readOnly="hasUsersAccess"
266267
:in-own-view="false" />
267268
</v-tabs-window-item>
268-
<v-tabs-window-item value="personalTokens" v-if="!hasUsersAccess">
269+
<v-tabs-window-item value="personalTokens" v-if="!hasUsersAccess && config.personalAccessToken">
269270
<GridPersonalToken />
270271
</v-tabs-window-item>
271272
<v-tabs-window-item value="auditLog" v-if="hasUsersAccess">

frontend/libs/shared/utils/config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ interface RuntimeConfig {
2626
useFutureIt?: boolean;
2727
enforceFOSSOfficeConfirmation?: boolean;
2828
useWinterTheme?: boolean;
29+
personalAccessToken?: boolean;
2930
}
3031
// This configuration is used for local development, usually to run directly in dev machine
3132
let config = {
@@ -42,6 +43,7 @@ let config = {
4243
useFutureIt: import.meta.env.VITE_USE_FUTURE_IT === 'true',
4344
enforceFOSSOfficeConfirmation: false,
4445
useWinterTheme: false,
46+
personalAccessToken: import.meta.env.VITE_PERSONAL_ACCESS_TOKEN === 'true',
4547
} satisfies RuntimeConfig;
4648

4749
/**
@@ -84,6 +86,7 @@ export const setup = async () => {
8486
useFutureIt: runtimeConfig.data.VITE_USE_FUTURE_IT,
8587
enforceFOSSOfficeConfirmation: runtimeConfig.data.ENFORCE_CONFIRMATION,
8688
useWinterTheme: false,
89+
personalAccessToken: runtimeConfig.data.PERSONAL_ACCESS_TOKEN ?? true,
8790
};
8891
}
8992
};

0 commit comments

Comments
 (0)