@focuson/form_components
Version:
Components that can be used by @focuson/forms
18 lines (17 loc) • 1.13 kB
JavaScript
;
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;