diff --git a/packages/pharos/src/pages/reports/react/ReportExample.tsx b/packages/pharos/src/pages/reports/react/ReportExample.tsx new file mode 100644 index 000000000..0e7024cfd --- /dev/null +++ b/packages/pharos/src/pages/reports/react/ReportExample.tsx @@ -0,0 +1,106 @@ +import { useEffect, type FC, useState } from 'react'; +import { Sidenav } from './Sidenav'; +import { CreateReportModal } from './CreateReportModal'; +import { ReportsTable } from './ReportsTable'; +import { historyTable, scheduledTable } from '../mocks'; +import logo from '@config/assets/images/reports/jstor-horizontal.svg'; + +import { + PharosHeading, + PharosLink, + PharosButton, + PharosTabs, + PharosTab, + PharosTabPanel, + PharosToaster, + PharosLayout, +} from '../../../react-components'; + +export const ReportExample: FC = () => { + const [isMobile, setIsMobile] = useState(window.innerWidth < 1000); + const [isSidenavDisplayed, setIsSidenavDisplayed] = useState(!isMobile); + + useEffect(() => { + const handleResize = () => { + const windowWidth = window.innerWidth; + setIsSidenavDisplayed(windowWidth >= 1000); + setIsMobile(windowWidth < 1000); + }; + + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + return ( + <> +
+ +
+ +
+
+ + logo + / + + Admin + +
+ + Gerry Larry Burla + +
+
+ + COUNTER 5 Usage Reports + +

+ Welcome to the COUNTER 5 reporting service for participating institutions. JSTOR + offers COUNTER 5 compliant reports for usage beginning January 2019. COUNTER 4 + reports are still available for usage from January 2017 - April 2019 from the{' '} + COUNTER 4 reporting service. Please visit our + COUNTER 5 support page for more information on + JSTOR usage reports. +

+
+
+ + Create Report + + + + Report History + + + Scheduled Reports + + + {ReportsTable(historyTable)} + + + {ReportsTable(scheduledTable)} + + +
+
+
+
+ + + + ); +}; diff --git a/packages/pharos/src/pages/reports/react/Sidenav.tsx b/packages/pharos/src/pages/reports/react/Sidenav.tsx index 0eab03263..af2ba6588 100644 --- a/packages/pharos/src/pages/reports/react/Sidenav.tsx +++ b/packages/pharos/src/pages/reports/react/Sidenav.tsx @@ -1,4 +1,4 @@ -import type { FC } from 'react'; +import { type FC } from 'react'; import { PharosSidenav } from '../../../react-components/sidenav/pharos-sidenav'; import { PharosLink } from '../../../react-components/link/pharos-link'; @@ -6,9 +6,19 @@ import { PharosSidenavSection } from '../../../react-components/sidenav/pharos-s import { PharosSidenavLink } from '../../../react-components/sidenav/pharos-sidenav-link'; import { PharosSidenavMenu } from '../../../react-components/sidenav/pharos-sidenav-menu'; import logo from '@config/assets/images/jstor-logo-inverse.svg'; +export interface SideNavProps { + open: boolean; + showCloseButton: boolean; +} -export const Sidenav: FC = () => ( - +export const Sidenav: FC = ({ open, showCloseButton }) => ( + diff --git a/packages/pharos/src/pages/reports/react/reports.pages.stories.tsx b/packages/pharos/src/pages/reports/react/reports.pages.stories.tsx index 597f8344d..11d07d4d7 100644 --- a/packages/pharos/src/pages/reports/react/reports.pages.stories.tsx +++ b/packages/pharos/src/pages/reports/react/reports.pages.stories.tsx @@ -2,23 +2,8 @@ import type { Meta } from '@storybook/react'; import '../reports.scss'; import { viewports } from '../../shared/viewports'; -import { Sidenav } from './Sidenav'; -import { CreateReportModal } from './CreateReportModal'; -import { ReportsTable } from './ReportsTable'; -import { historyTable, scheduledTable } from '../mocks'; -import logo from '@config/assets/images/reports/jstor-horizontal.svg'; - -import { - PharosHeading, - PharosLink, - PharosButton, - PharosTabs, - PharosTab, - PharosTabPanel, - PharosToaster, - PharosLayout, -} from '../../../react-components'; import { PharosContext } from '../../../utils/PharosContext'; +import { ReportExample } from './ReportExample'; export default { title: 'Pages/Reports', @@ -40,66 +25,7 @@ export default { export const Reports = { render: () => ( <> -
- -
- -
-
- logo - / - - Admin - -
- - Gerry Larry Burla - -
-
- - COUNTER 5 Usage Reports - -

- Welcome to the COUNTER 5 reporting service for participating institutions. JSTOR - offers COUNTER 5 compliant reports for usage beginning January 2019. COUNTER 4 - reports are still available for usage from January 2017 - April 2019 from the{' '} - COUNTER 4 reporting service. Please visit our - COUNTER 5 support page for more information on - JSTOR usage reports. -

-
-
- - Create Report - - - - Report History - - - Scheduled Reports - - - {ReportsTable(historyTable)} - - - {ReportsTable(scheduledTable)} - - -
-
-
-
- - + ), };