/* eslint-disable max-len */
import React from 'react';
import {defineMessages} from 'react-intl';
import {FormattedDate, FormattedMessage, FormattedNumber} from 'gatsby-plugin-intl';
import * as COMMON_COPY from './common';
import {VERSION_NUMBER} from './methodology';
export const PAGE_INTRO = defineMessages({
PAGE_TILE: {
id: 'downloads.page.title.text',
defaultMessage: 'Downloads',
description: 'Navigate to the Downloads page, this will be the page title text',
},
PAGE_HEADING1: {
id: 'downloads.page.heading1.text',
defaultMessage: 'Downloads',
description: 'Navigate to the Downloads page, this will be the page heading1 text',
},
VIEW: {
id: 'downloads.page.view.text',
defaultMessage: 'View',
description: 'Navigate to the Downloads page, this will be the view of change log',
},
CHANGE_LOG: {
id: 'downloads.page.change.log.text',
defaultMessage: 'release notes',
description: 'Navigate to the Downloads page, this will be the view of release notes',
},
});
export const getDownloadFileUrl = (filePath:string | undefined, isBeta: boolean) => {
return [
process.env.GATSBY_CDN_TILES_BASE_URL,
(isBeta ? process.env.GATSBY_BETA_SCORE_PATH : process.env.GATSBY_2_0_SCORE_PATH),
filePath,
].join('/');
};
// Define meta data on dowload files
export const DOWNLOAD_FILES = {
NARWAL: {
COMMUNITIES_LIST_XLS: {
SIZE: 35.6, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_COMMUNITIES_LIST_XLS, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
COMMUNITIES_LIST_CSV: {
SIZE: 42, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_COMMUNITIES_LIST_CSV, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
SHAPE_FILE: {
SIZE: 356.8, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_SHAPE_FILE_ZIP, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
TSD: {
SIZE: 4.4, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_TSD_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
TSD_ES: {
SIZE: 4.8, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_TSD_ES_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
HOW_TO_COMMUNITIES: {
SIZE: 687.9, // KB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_COMMUNITIES_LIST_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
HOW_TO_COMMUNITIES_ES: {
SIZE: 761.8, // KB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_COMMUNITIES_LIST_ES_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
INSTRUCTIONS: {
SIZE: 228.4, // KB // Todo: Update when actual file is uploaded
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_INSTRUCT_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
INSTRUCTIONS_ES: {
SIZE: 173.6, // KB // Todo: Update when actual file is uploaded
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_INSTRUCT_ES_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
COMP_CHART: {
SIZE: 33.1, // KB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_TOOL_COMP_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
M_23_09_ES: {
SIZE: 120.5, // KB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_2_0_M_23_09_SIGNED_PDF, false),
LAST_UPDATED: COMMON_COPY.METH_2_0_RELEASE_DATE,
},
},
BETA: {
COMMUNITIES_LIST_XLS: {
SIZE: 23.7, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_BETA_COMMUNITIES_LIST_XLS, true),
LAST_UPDATED: new Date('10/27/2022').getTime(),
},
COMMUNITIES_LIST_CSV: {
SIZE: 26.8, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_BETA_COMMUNITIES_LIST_CSV, true),
LAST_UPDATED: new Date('10/27/2022').getTime(),
},
SHAPE_FILE: {
SIZE: 351.4, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_BETA_SHAPE_FILE_ZIP, true),
LAST_UPDATED: new Date('10/27/2022').getTime(),
},
TSD: {
SIZE: 2.4, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_TSD_PDF, true),
LAST_UPDATED: new Date('10/27/2022').getTime(),
},
TSD_ES: {
SIZE: 4.8, // MB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_TSD_ES_PDF, true),
LAST_UPDATED: new Date('10/27/2022').getTime(),
},
HOW_TO_COMMUNITIES: {
SIZE: 658.3, // KB
URL: getDownloadFileUrl(process.env.GATSBY_FILE_DL_PATH_HOW_TO_COMMUNITIES_PDF, true),
LAST_UPDATED: new Date('10/27/2022').getTime(),
},
},
};
// If this is not a function, it will cause a circular dependency
export const getDownloadIconAltTag = () => defineMessages({
ALT_TAG: {
id: 'downloads.page.download.icon.alt.tag',
defaultMessage: 'The icon used to indicate that the file is downloadable',
description: 'Navigate to the Downloads page, this is the icon used to indicate that the file is downloadable',
},
});
export const RELEASE_2_0 = {
UPDATE_1: ,
}}
/>,
SECTION1: ,
SECTION1_B1: ,
SECTION1_B2: ,
SECTION1_B2_1: ,
SECTION1_B2_1_1: ,
SECTION1_B2_1_2: ,
SECTION1_B2_1_3: ,
SECTION1_B2_2: ,
SECTION1_B2_2_1: ,
SECTION1_B2_2_2: ,
SECTION1_B2_2_3: ,
SECTION1_B2_3: ,
SECTION1_B2_3_1: ,
SECTION1_B2_3_2: ,
SECTION1_B2_4: ,
SECTION1_B2_4_1: ,
SECTION1_B2_5: ,
SECTION1_B2_5_1: ,
SECTION1_B3: ,
SECTION1_B4: ,
SECTION1_B4_1: ,
SECTION1_B4_2: ,
SECTION1_B4_3: ,
SECTION1_B5: ,
SECTION1_B5_1: ,
SECTION1_B5_2: ,
SECTION1_B5_3: ,
SECTION1_B6: ,
SECTION1_B6_1: ,
SECTION1_B6_1_1: ,
SECTION1_B6_1_2: ,
SECTION1_B6_1_2_1: ,
SECTION1_B6_1_2_1_1: ,
SECTION1_B6_1_2_2: ,
SECTION1_B6_1_2_2_1: ,
SECTION1_B6_1_2_2_2: ,
SECTION1_B6_1_2_2_3: ,
SECTION1_B6_1_2_2_4: ,
SECTION1_B6_2: ,
SECTION1_B6_2_1: ,
SECTION1_B6_3: ,
SECTION1_B6_4: ,
SECTION1_B6_5: ,
SECTION1_B6_5_1: ,
SECTION1_B6_5_2: ,
SECTION1_B6_5_2_1: ,
SECTION1_B6_5_2_2: ,
SECTION1_B6_5_2_3: ,
SECTION1_B6_5_2_4: ,
SECTION1_B7: ,
SECTION1_B7_1_1: ,
SECTION1_B7_2_1: ,
SECTION1_B7_2_2: ,
SECTION1_B7_2_3: ,
SECTION1_B7_3: ,
SECTION1_B7_3_1: ,
SECTION1_B8: ,
SECTION1_B8_1: ,
SECTION1_B8_2: ,
SECTION1_B8_3: ,
SECTION1_B8_4: ,
SECTION1_B9: ,
SECTION1_B9_1: ,
SECTION1_B9_2: ,
SECTION1_B9_3: ,
SECTION1_B9_4: ,
SECTION1_B10: ,
SECTION2: ,
SECTION2_P1: ,
SECTION2_P2: ,
FOOTER: ,
};
export const DOWNLOAD_LINKS = {
TITLE: ,
TEXT: ,
LINK1: Communities list data (.xlsx {cldXlsFileSize})
`}
description={'Navigate to the download page. This is first download file link'}
values={{
link1: COMMON_COPY.downloadLink(DOWNLOAD_FILES.NARWAL.COMMUNITIES_LIST_XLS.URL),
cldXlsFileSize: ,
}}
/>,
LINK2: Communities list data (.csv {cldCsvFileSize})`}
description={'Navigate to the download page. This is second download file link'}
values={{
link2: COMMON_COPY.downloadLink(DOWNLOAD_FILES.NARWAL.COMMUNITIES_LIST_CSV.URL),
cldCsvFileSize: ,
}}
/>,
LINK3: Shapefile (Codebook included with shapefile {shapeFileSize} unzipped)`}
description={'Navigate to the download page. This is third download file link'}
values={{
link3: COMMON_COPY.downloadLink(DOWNLOAD_FILES.NARWAL.SHAPE_FILE.URL),
shapeFileSize: ,
}}
/>,
LINK4: Technical support document (.pdf {tsdFileSize})`}
description={'Navigate to the download page. This is fourth download file link'}
values={{
link4: COMMON_COPY.linkFn(DOWNLOAD_FILES.NARWAL.TSD.URL, false, true),
link4es: COMMON_COPY.linkFn(DOWNLOAD_FILES.NARWAL.TSD_ES.URL, false, true),
tsdFileSize: ,
}}
/>,
LINK5: How to use the list of communities (.pdf {howToCommFileSize})`}
description={'Navigate to the download page. This is fifth download file link'}
values={{
link5: COMMON_COPY.linkFn(DOWNLOAD_FILES.NARWAL.HOW_TO_COMMUNITIES.URL, false, true),
link5es: COMMON_COPY.linkFn(DOWNLOAD_FILES.NARWAL.HOW_TO_COMMUNITIES_ES.URL, false, true),
howToCommFileSize: ,
howToCommFileSizeEs: ,
}}
/>,
LINK6: Instructions to Federal agencies on using the CEJST (.pdf {instructions})`}
description={'Navigate to the download page. This is sixth download file link'}
values={{
link6: COMMON_COPY.linkFn(DOWNLOAD_FILES.NARWAL.INSTRUCTIONS.URL, false, true),
link6es: COMMON_COPY.linkFn(DOWNLOAD_FILES.NARWAL.INSTRUCTIONS_ES.URL, false, true),
instructions: ,
instructionsEs: ,
}}
/>,
// };
};