@nlabs/gothamjs
Version:
Platform
52 lines (51 loc) • 5.52 kB
JavaScript
// /**
// * Copyright (c) 2018-Present, Nitrogen Labs, Inc.
// * Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms.
// */
// import {FluxFramework} from '@nlabs/arkhamjs';
// import {useFluxListener} from '@nlabs/arkhamjs-utils-react';
// import {BrowserRouter, Routes, useNavigate} from 'react-router';
// import {GothamConstants} from '../../constants/GothamConstants';
// import {GothamConfiguration} from '../../views/Gotham/GothamProvider';
// import type {GothamRouteData} from '../../types/gotham';
// import type {FC} from 'react';
// export const navBack = (history) => (): void => {
// history.goBack();
// };
// export const navForward = (history) => (): void => {
// history.goForward();
// };
// export const navGoto = (navigate) => (data): void => {
// const {params, path = ''} = data;
// navigate(path, params);
// };
// export const navReplace = (history) => (data): void => {
// const {params, path = ''} = data;
// history.replace(path, params);
// };
// export const GothamRouteListeners: FC = (): null => {
// const navigate = useNavigate();
// useFluxListener(GothamConstants.NAV_BACK, navBack(navigate));
// useFluxListener(GothamConstants.NAV_FORWARD, navForward(navigate));
// useFluxListener(GothamConstants.NAV_GOTO, navGoto(navigate));
// useFluxListener(GothamConstants.NAV_REPLACE, navReplace(navigate));
// return null;
// };
// export type GothamRoutesProps = {
// readonly flux: FluxFramework;
// readonly gothamConfig: GothamConfiguration;
// readonly routes: GothamRouteData[];
// };
// export const GothamRoutes: FC<GothamRoutesProps> = ({
// flux,
// gothamConfig,
// routes
// }) => (
// <BrowserRouter>
// <GothamRouteListeners />
// <Routes>
// {renderRouteList(routes, flux, gothamConfig)}
// </Routes>
// </BrowserRouter>
// );
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9jb21wb25lbnRzL0dvdGhhbVJvdXRlci9Hb3RoYW1Sb3V0ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIC8qKlxuLy8gICogQ29weXJpZ2h0IChjKSAyMDE4LVByZXNlbnQsIE5pdHJvZ2VuIExhYnMsIEluYy5cbi8vICAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgdGhlIGFjY29tcGFueWluZyBMSUNFTlNFIGZpbGUgZm9yIHRlcm1zLlxuLy8gICovXG4vLyBpbXBvcnQge0ZsdXhGcmFtZXdvcmt9IGZyb20gJ0BubGFicy9hcmtoYW1qcyc7XG4vLyBpbXBvcnQge3VzZUZsdXhMaXN0ZW5lcn0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzLXV0aWxzLXJlYWN0Jztcbi8vIGltcG9ydCB7QnJvd3NlclJvdXRlciwgUm91dGVzLCB1c2VOYXZpZ2F0ZX0gZnJvbSAncmVhY3Qtcm91dGVyJztcblxuLy8gaW1wb3J0IHtHb3RoYW1Db25zdGFudHN9IGZyb20gJy4uLy4uL2NvbnN0YW50cy9Hb3RoYW1Db25zdGFudHMnO1xuLy8gaW1wb3J0IHtHb3RoYW1Db25maWd1cmF0aW9ufSBmcm9tICcuLi8uLi92aWV3cy9Hb3RoYW0vR290aGFtUHJvdmlkZXInO1xuXG4vLyBpbXBvcnQgdHlwZSB7R290aGFtUm91dGVEYXRhfSBmcm9tICcuLi8uLi90eXBlcy9nb3RoYW0nO1xuLy8gaW1wb3J0IHR5cGUge0ZDfSBmcm9tICdyZWFjdCc7XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZCYWNrID0gKGhpc3RvcnkpID0+ICgpOiB2b2lkID0+IHtcbi8vICAgaGlzdG9yeS5nb0JhY2soKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZGb3J3YXJkID0gKGhpc3RvcnkpID0+ICgpOiB2b2lkID0+IHtcbi8vICAgaGlzdG9yeS5nb0ZvcndhcmQoKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZHb3RvID0gKG5hdmlnYXRlKSA9PiAoZGF0YSk6IHZvaWQgPT4ge1xuLy8gICBjb25zdCB7cGFyYW1zLCBwYXRoID0gJyd9ID0gZGF0YTtcbi8vICAgbmF2aWdhdGUocGF0aCwgcGFyYW1zKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZSZXBsYWNlID0gKGhpc3RvcnkpID0+IChkYXRhKTogdm9pZCA9PiB7XG4vLyAgIGNvbnN0IHtwYXJhbXMsIHBhdGggPSAnJ30gPSBkYXRhO1xuLy8gICBoaXN0b3J5LnJlcGxhY2UocGF0aCwgcGFyYW1zKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBHb3RoYW1Sb3V0ZUxpc3RlbmVyczogRkMgPSAoKTogbnVsbCA9PiB7XG4vLyAgIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcblxuLy8gICB1c2VGbHV4TGlzdGVuZXIoR290aGFtQ29uc3RhbnRzLk5BVl9CQUNLLCBuYXZCYWNrKG5hdmlnYXRlKSk7XG4vLyAgIHVzZUZsdXhMaXN0ZW5lcihHb3RoYW1Db25zdGFudHMuTkFWX0ZPUldBUkQsIG5hdkZvcndhcmQobmF2aWdhdGUpKTtcbi8vICAgdXNlRmx1eExpc3RlbmVyKEdvdGhhbUNvbnN0YW50cy5OQVZfR09UTywgbmF2R290byhuYXZpZ2F0ZSkpO1xuLy8gICB1c2VGbHV4TGlzdGVuZXIoR290aGFtQ29uc3RhbnRzLk5BVl9SRVBMQUNFLCBuYXZSZXBsYWNlKG5hdmlnYXRlKSk7XG5cbi8vICAgcmV0dXJuIG51bGw7XG4vLyB9O1xuXG4vLyBleHBvcnQgdHlwZSBHb3RoYW1Sb3V0ZXNQcm9wcyA9IHtcbi8vICAgcmVhZG9ubHkgZmx1eDogRmx1eEZyYW1ld29yaztcbi8vICAgcmVhZG9ubHkgZ290aGFtQ29uZmlnOiBHb3RoYW1Db25maWd1cmF0aW9uO1xuLy8gICByZWFkb25seSByb3V0ZXM6IEdvdGhhbVJvdXRlRGF0YVtdO1xuLy8gfTtcblxuLy8gZXhwb3J0IGNvbnN0IEdvdGhhbVJvdXRlczogRkM8R290aGFtUm91dGVzUHJvcHM+ID0gKHtcbi8vICAgZmx1eCxcbi8vICAgZ290aGFtQ29uZmlnLFxuLy8gICByb3V0ZXNcbi8vIH0pID0+IChcbi8vICAgPEJyb3dzZXJSb3V0ZXI+XG4vLyAgICAgPEdvdGhhbVJvdXRlTGlzdGVuZXJzIC8+XG4vLyAgICAgPFJvdXRlcz5cbi8vICAgICAgIHtyZW5kZXJSb3V0ZUxpc3Qocm91dGVzLCBmbHV4LCBnb3RoYW1Db25maWcpfVxuLy8gICAgIDwvUm91dGVzPlxuLy8gICA8L0Jyb3dzZXJSb3V0ZXI+XG4vLyApOyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNO0FBQ04scURBQXFEO0FBQ3JELDZGQUE2RjtBQUM3RixNQUFNO0FBQ04saURBQWlEO0FBQ2pELCtEQUErRDtBQUMvRCxtRUFBbUU7QUFFbkUsbUVBQW1FO0FBQ25FLHlFQUF5RTtBQUV6RSwyREFBMkQ7QUFDM0QsaUNBQWlDO0FBRWpDLG9EQUFvRDtBQUNwRCxzQkFBc0I7QUFDdEIsS0FBSztBQUVMLHVEQUF1RDtBQUN2RCx5QkFBeUI7QUFDekIsS0FBSztBQUVMLHlEQUF5RDtBQUN6RCxzQ0FBc0M7QUFDdEMsNEJBQTRCO0FBQzVCLEtBQUs7QUFFTCwyREFBMkQ7QUFDM0Qsc0NBQXNDO0FBQ3RDLG1DQUFtQztBQUNuQyxLQUFLO0FBRUwsd0RBQXdEO0FBQ3hELG9DQUFvQztBQUVwQyxrRUFBa0U7QUFDbEUsd0VBQXdFO0FBQ3hFLGtFQUFrRTtBQUNsRSx3RUFBd0U7QUFFeEUsaUJBQWlCO0FBQ2pCLEtBQUs7QUFFTCxvQ0FBb0M7QUFDcEMsa0NBQWtDO0FBQ2xDLGdEQUFnRDtBQUNoRCx3Q0FBd0M7QUFDeEMsS0FBSztBQUVMLHdEQUF3RDtBQUN4RCxVQUFVO0FBQ1Ysa0JBQWtCO0FBQ2xCLFdBQVc7QUFDWCxVQUFVO0FBQ1Ysb0JBQW9CO0FBQ3BCLCtCQUErQjtBQUMvQixlQUFlO0FBQ2Ysc0RBQXNEO0FBQ3RELGdCQUFnQjtBQUNoQixxQkFBcUI7QUFDckIsS0FBSyJ9