next conflicts
[arvados.git] / src / store / api-client-authorizations / api-client-authorizations-actions.ts
index 5f52aa2a1df621095537347408443359f0288a2d..8ed8a3890e27e1405b90c1dc820685d610c7cc70 100644 (file)
@@ -21,6 +21,7 @@ export type ApiClientAuthorizationsActions = UnionOf<typeof apiClientAuthorizati
 
 export const API_CLIENT_AUTHORIZATION_REMOVE_DIALOG = 'apiClientAuthorizationRemoveDialog';
 export const API_CLIENT_AUTHORIZATION_ATTRIBUTES_DIALOG = 'apiClientAuthorizationAttributesDialog';
+export const API_CLIENT_AUTHORIZATION_HELP_DIALOG = 'apiClientAuthorizationHelpDialog';
 
 export const loadApiClientAuthorizationsPanel = () =>
     async (dispatch: Dispatch<any>, getState: () => RootState, services: ServiceRepository) => {
@@ -69,4 +70,13 @@ export const removeApiClientAuthorization = (uuid: string) =>
         } catch (e) {
             return;
         }
+    };
+
+export const openApiClientAuthorizationsHelpDialog = () =>
+    (dispatch: Dispatch, getState: () => RootState) => {
+        const apiHost = getState().properties.apiHost;
+        const user = getState().auth.user;
+        const email = user ? user.email : '';
+        const apiToken = getState().auth.apiToken;
+        dispatch(dialogActions.OPEN_DIALOG({ id: API_CLIENT_AUTHORIZATION_HELP_DIALOG, data: { apiHost, apiToken, email } }));
     };
\ No newline at end of file