11/* eslint-disable no-unused-vars */
22/* eslint-disable prettier/prettier */
33import React from 'react' ;
4- import { Link } from 'react-router-dom' ;
4+ import { Link , useLocation } from 'react-router-dom' ;
55import { useSelector } from 'react-redux' ;
66import cn from 'classnames' ;
77import styles from './NotFoundPage.module.css' ;
@@ -10,30 +10,50 @@ import NotFoundDarkImage from '../../assets/images/404ImageDarkMode1.png';
1010
1111function NotFoundPage ( ) {
1212 const darkMode = useSelector ( state => state . theme . darkMode ) ;
13+ const location = useLocation ( ) ;
14+
15+ const isPrAnalytics = location . pathname . startsWith ( '/pr-dashboard' ) ;
1316
1417 return (
15- < div className = { cn ( styles . notFoundContainer , darkMode ? cn ( styles . darkMode ) : '' ) } >
18+ < div
19+ className = { cn ( styles . notFoundContainer , darkMode ? cn ( styles . darkMode , styles . bgBlack ) : '' ) }
20+ >
1621 < div
1722 className = { styles . notFoundContent }
1823 //prettier-ignore
19- style = { { border : `2px solid ${ darkMode ? ` #f1f1f1` : ` #333` } ` } }
24+ style = { { border : `2px solid ${ darkMode ? ' #f1f1f1' : ' #333' } ` } }
2025 >
2126 < img
2227 className = { styles . notFoundImage }
2328 src = { darkMode ? NotFoundDarkImage : NotFoundImage }
2429 alt = "Page Not Found"
2530 />
2631 < div className = { styles . notFoundText } >
27- < h1 className = { darkMode ? `text-light` : `text-dark` } > PAGE NOT FOUND</ h1 >
28- < p className = { darkMode ? `text-light` : `text-dark` } >
29- The rabbits have been nibbling the cables again...
30- </ p >
31- < p className = { darkMode ? `text-light` : `text-dark` } >
32- Maybe this will help{ ' ' }
33- < Link to = "/" className = { styles . backHomeLink } >
34- Home
35- </ Link >
36- </ p >
32+ { isPrAnalytics ? (
33+ < >
34+ < h1 > PR ANALYTICS UNAVAILABLE</ h1 >
35+ < p > PR Analytics is temporarily unavailable.</ p >
36+ < p > Please try again later or contact an administrator.</ p >
37+ < p >
38+ < Link to = "/reports" className = { styles . backHomeLink } >
39+ Go to Reports Dashboard
40+ </ Link >
41+ </ p >
42+ </ >
43+ ) : (
44+ < >
45+ < h1 className = { darkMode ? `text-light` : `text-dark` } > PAGE NOT FOUND</ h1 >
46+ < p className = { darkMode ? `text-light` : `text-dark` } >
47+ The rabbits have been nibbling the cables again...
48+ </ p >
49+ < p className = { darkMode ? `text-light` : `text-dark` } >
50+ Maybe this will help{ ' ' }
51+ < Link to = "/" className = { styles . backHomeLink } >
52+ Home
53+ </ Link >
54+ </ p >
55+ </ >
56+ ) }
3757 </ div >
3858 </ div >
3959 </ div >
0 commit comments