Skip to content

Commit faa4657

Browse files
Merge pull request #4838 from OneCommunityGlobal/fix/pr-analytics-friendly-error
Sai Teja: Fix PR Analytics broken page – Add contextual error handling
2 parents 0474d0e + 55578f4 commit faa4657

1 file changed

Lines changed: 33 additions & 13 deletions

File tree

src/components/NotFound/NotFoundPage.jsx

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable no-unused-vars */
22
/* eslint-disable prettier/prettier */
33
import React from 'react';
4-
import { Link } from 'react-router-dom';
4+
import { Link, useLocation } from 'react-router-dom';
55
import { useSelector } from 'react-redux';
66
import cn from 'classnames';
77
import styles from './NotFoundPage.module.css';
@@ -10,30 +10,50 @@ import NotFoundDarkImage from '../../assets/images/404ImageDarkMode1.png';
1010

1111
function 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

Comments
 (0)