/* 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: , }} />, // }; };