mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2025-11-02 03:54:59 +08:00
25 lines
1.0 KiB
JavaScript
25 lines
1.0 KiB
JavaScript
import { createElement, createRender } from "../../lib/skeleton/index.js";
|
|
import { qs } from "../../lib/dom.js";
|
|
import { CSS } from "../../helpers/loader.js";
|
|
|
|
import transition from "./animate.js";
|
|
import AdminHOC from "./decorator.js";
|
|
import { initConfig } from "./model_config.js";
|
|
import componentStorageBackend from "./ctrl_backend_component_storage.js";
|
|
import componentAuthenticationMiddleware from "./ctrl_backend_component_authentication.js";
|
|
|
|
export default AdminHOC(async function(render) {
|
|
const $page = createElement(`
|
|
<div class="component_dashboard sticky">
|
|
<style>${await CSS(import.meta.url, "ctrl_backend.css")}</style>
|
|
<div data-bind="backend"></div>
|
|
<div data-bind="authentication_middleware"></div>
|
|
</div>
|
|
`);
|
|
render(transition($page));
|
|
await initConfig();
|
|
|
|
componentStorageBackend(createRender(qs($page, "[data-bind=\"backend\"]")));
|
|
componentAuthenticationMiddleware(createRender(qs($page, "[data-bind=\"authentication_middleware\"]")));
|
|
});
|