Skip to content

Commit 735d46c

Browse files
committed
wip - add new zendeskUtils
1 parent 4da5962 commit 735d46c

File tree

5 files changed

+30
-5
lines changed

5 files changed

+30
-5
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Enum representing different documentation keys
2+
export enum DocsKey {
3+
GETTING_STARTED = 'GETTING_STARTED',
4+
ABOUT_SERVICE = 'ABOUT_SERVICE',
5+
INPUT_REQ = 'INPUT_REQ',
6+
QUOTA_DETAILS = 'QUOTA_DETAILS',
7+
}
8+
9+
// Mapping of documentation keys to their respective Zendesk URLs
10+
const ZENDESK_PAGES: Record<DocsKey, string> = {
11+
GETTING_STARTED: 'https://broadscientificservices.zendesk.com/hc/en-us/sections/39901025462171',
12+
ABOUT_SERVICE: 'https://broadscientificservices.zendesk.com/hc/en-us/articles/39901941351323',
13+
INPUT_REQ: 'https://broadscientificservices.zendesk.com/hc/en-us/articles/40161675448859',
14+
QUOTA_DETAILS: 'https://broadscientificservices.zendesk.com/hc/en-us/articles/39903092619035',
15+
};
16+
17+
// Retrieve the Zendesk URL based on the provided documentation key
18+
export const zendeskUrl = (key: DocsKey): string => {
19+
// typescript should make sure all keys are valid, but just in case, default to the home page
20+
return ZENDESK_PAGES[key] ?? ZENDESK_PAGES.GETTING_STARTED;
21+
};

src/pages/scientificServices/pipelines/tabs/about/About.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Spinner } from '@terra-ui-packages/components';
22
import React from 'react';
33
import FooterWrapper from 'src/components/FooterWrapper';
44
import { pipelinesTopBar } from 'src/pages/scientificServices/pipelines/common/scientific-services-common';
5+
import { DocsKey, zendeskUrl } from 'src/pages/scientificServices/pipelines/common/zendeskUtils';
56
import { usePipelinesList } from 'src/pages/scientificServices/pipelines/hooks/usePipelinesList';
67
import { AoUStylizedString } from 'src/pages/scientificServices/pipelines/utils/AoUStylizedString';
78

@@ -37,7 +38,7 @@ export const About = () => {
3738
<h2 style={{ marginTop: '2rem' }}>User Documentation</h2>
3839
<div style={{ marginTop: '1rem' }}>
3940
<a
40-
href='https://broadscientificservices.zendesk.com/hc/en-us/sections/39901025462171'
41+
href={zendeskUrl(DocsKey.GETTING_STARTED)}
4142
target='_blank'
4243
style={{ color: '#46A3E9', textDecoration: 'underline', fontWeight: 'bold' }}
4344
rel='noreferrer'
@@ -48,7 +49,7 @@ export const About = () => {
4849
<div style={{ marginTop: '1rem' }}>
4950
<a
5051
target='_blank'
51-
href='https://broadscientificservices.zendesk.com/hc/en-us/articles/39901941351323'
52+
href={zendeskUrl(DocsKey.ABOUT_SERVICE)}
5253
style={{ color: '#46A3E9', textDecoration: 'underline', fontWeight: 'bold' }}
5354
rel='noreferrer'
5455
>

src/pages/scientificServices/pipelines/tabs/run/inputs/PipelineFileInput.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import colors from 'src/libs/colors';
66
import { notify } from 'src/libs/notifications';
77
import { formatBytes } from 'src/libs/utils';
88
import { TEASPOONS_MAX_FILE_UPLOAD_SIZE_BYTES } from 'src/pages/scientificServices/pipelines/common/teaspoons-service-constants';
9+
import { DocsKey, zendeskUrl } from 'src/pages/scientificServices/pipelines/common/zendeskUtils';
910
import {
1011
resumeUpload,
1112
uploadTimeRemainingDisplayText,
@@ -61,7 +62,7 @@ export const PipelineFileInput: React.FC<PipelineInputSelectorProps> = ({
6162
<div style={{ marginTop: '0.5rem' }}>
6263
<Icon icon='info-circle' size={16} style={{ color: colors.primary(), verticalAlign: 'middle' }} />{' '}
6364
<a
64-
href='https://broadscientificservices.zendesk.com/hc/en-us/articles/40161675448859'
65+
href={zendeskUrl(DocsKey.INPUT_REQ)}
6566
target='_blank'
6667
style={{ color: '#46A3E9', textDecoration: 'underline' }}
6768
rel='noreferrer'

src/pages/scientificServices/pipelines/tabs/run/widgets/HelpfulTipsWidget.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { ReactNode } from 'react';
22
import { Pipeline } from 'src/libs/ajax/teaspoons/teaspoons-models';
3+
import { DocsKey, zendeskUrl } from 'src/pages/scientificServices/pipelines/common/zendeskUtils';
34

45
import { PipelineWidgetContainer } from './PipelineWidgetContainer';
56

@@ -15,7 +16,7 @@ export const PIPELINE_TIPS: Record<string, { id: string; content: ReactNode }[]>
1516
<>
1617
View{' '}
1718
<a
18-
href='https://broadscientificservices.zendesk.com/hc/en-us/articles/40161675448859'
19+
href={zendeskUrl(DocsKey.INPUT_REQ)}
1920
target='_blank'
2021
style={{ color: '#46A3E9', textDecoration: 'underline', fontWeight: 'bold' }}
2122
rel='noreferrer'

src/pages/scientificServices/pipelines/tabs/run/widgets/QuotaDetailsWidget.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Pipeline } from 'src/libs/ajax/teaspoons/teaspoons-models';
33
import colors from 'src/libs/colors';
44
import { cond, DEFAULT } from 'src/libs/utils';
55
import { SCIENTIFIC_SERVICES_SUPPORT_EMAIL } from 'src/pages/scientificServices/pipelines/common/scientific-services-common';
6+
import { DocsKey, zendeskUrl } from 'src/pages/scientificServices/pipelines/common/zendeskUtils';
67
import { useUserQuota } from 'src/pages/scientificServices/pipelines/hooks/useUserQuota';
78

89
import { PipelineWidgetContainer } from './PipelineWidgetContainer';
@@ -82,7 +83,7 @@ export const QuotaDetailsWidget = ({ selectedPipeline }: { selectedPipeline?: Pi
8283
</div>
8384
<div style={{ marginTop: '1rem' }}>
8485
<a
85-
href='https://broadscientificservices.zendesk.com/hc/en-us/articles/39903092619035'
86+
href={zendeskUrl(DocsKey.QUOTA_DETAILS)}
8687
target='_blank'
8788
rel='noreferrer'
8889
style={{ color: '#46A3E9', textDecoration: 'underline', fontWeight: 'bold' }}

0 commit comments

Comments
 (0)