40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import m from "mithril"
|
|
import { get_menustack, menubar } from "../header"
|
|
import { userlist } from "./userpage"
|
|
import { applicationpage } from "./applicationpage"
|
|
|
|
let mountpoint = null
|
|
|
|
function close_page() {
|
|
get_menustack().pop()
|
|
m.route.set("/blankpage")
|
|
}
|
|
function show_userlist() {
|
|
m.mount(mountpoint, userlist)
|
|
}
|
|
function show_applist() {
|
|
m.mount(mountpoint, applicationpage)
|
|
}
|
|
|
|
export const appmanagementpage: m.Component = {
|
|
oncreate: (vnode) => {
|
|
mountpoint = vnode.dom
|
|
},
|
|
oninit: (vnode) => {
|
|
get_menustack().push(menu)
|
|
},
|
|
view: (vnode) => {
|
|
return m("div", m(userlist))
|
|
}
|
|
}
|
|
|
|
const menu: m.Component = {
|
|
view: (vnode) => {
|
|
return m(menubar, [
|
|
m("a.w3-button", {onclick: show_userlist}, "Benutzer"),
|
|
sessionStorage.getItem("CurrentUserIsSysAdmin") != null ?
|
|
m("div.w3-button", {onclick: show_applist}, "Anwendungen"):null,
|
|
m("div.w3-button.w3-right", {onclick: close_page}, "Beenden"),
|
|
])
|
|
}
|
|
} |