stackpress
Version:
Incept is a content management framework.
27 lines (26 loc) • 1.86 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlankApp = BlankApp;
exports.default = LayoutBlank;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
const NotifyContainer_js_1 = __importDefault(require("../notify/NotifyContainer.js"));
const hooks_js_1 = require("../notify/hooks.js");
const hooks_js_2 = require("../theme/hooks.js");
const hooks_js_3 = require("../server/hooks.js");
const LayoutHead_js_1 = __importDefault(require("./components/LayoutHead.js"));
const LayoutMain_js_1 = __importDefault(require("./components/LayoutMain.js"));
const LayoutProvider_js_1 = __importDefault(require("./LayoutProvider.js"));
function BlankApp({ head = true, children }) {
const config = (0, hooks_js_3.useConfig)();
const { theme, toggle: toggleTheme } = (0, hooks_js_2.useTheme)();
return ((0, jsx_runtime_1.jsxs)("div", { className: `${theme} layout-blank`, children: [head ? ((0, jsx_runtime_1.jsx)(LayoutHead_js_1.default, { theme: theme, brand: config.path('brand.name', 'Stackpress'), base: config.path('view.base', '/'), logo: config.path('brand.icon', 'icon.png'), toggleTheme: toggleTheme })) : null, (0, jsx_runtime_1.jsx)(LayoutMain_js_1.default, { head: head, children: children })] }));
}
function LayoutBlank(props) {
const { head, data, session, request, response, children } = props;
(0, react_1.useEffect)(hooks_js_1.unload, []);
return ((0, jsx_runtime_1.jsxs)(LayoutProvider_js_1.default, { data: data, session: session, request: request, response: response, children: [(0, jsx_runtime_1.jsx)(BlankApp, { head: head, children: children }), (0, jsx_runtime_1.jsx)(NotifyContainer_js_1.default, {})] }));
}