UNPKG

@focuson/form_components

Version:

Components that can be used by @focuson/forms

18 lines (17 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IndexPage = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const pages_1 = require("@focuson/pages"); const lens_1 = require("@focuson/lens"); const utils_1 = require("@focuson/utils"); function IndexPage({ state, children, dateFn }) { // @ts-ignore let showDebugState = state.copyWithLens(lens_1.Lenses.identity().focusQuery('debug').focusQuery('showDebug')); return ((0, jsx_runtime_1.jsxs)("div", { children: [(0, jsx_runtime_1.jsx)("ul", { children: (0, utils_1.sortedEntries)(state.context.pages).filter(([name, pd]) => (0, pages_1.isMainPageDetails)(pd)).map(([name, pd]) => { if (!(0, pages_1.isMainPageDetails)(pd)) throw Error('software error'); return (0, jsx_runtime_1.jsx)("li", { children: (0, jsx_runtime_1.jsx)(pages_1.SelectPage, { state: state, id: `selectPage-${name}`, pageName: name, pageMode: pd.pageMode, dateFn: dateFn, popup: (0, pages_1.isPopup)(pd) }) }, name); }) }), children] })); } exports.IndexPage = IndexPage;