"use strict"; import { Package, Component, ComponentParams } from "qcobjects"; import { GridComponentParams, GridTableComponent } from "./com.qcobjects.sdk.components"; class PluginsGridTableComponent extends GridTableComponent { constructor(component:GridComponentParams){ component.gridColumns = [ { name:"name", label: "Name", value: (row:any)=> { return `${row.name}`; } }, { name:"description", label:"Description", value: (row:any) => { return row.description; } }, { name:"version", label:"Version", value: (row:any) => { return row.version; } }, { name:"installed", label:"Is Installed?", value: (row:any) => { const linkToInstall = `Install`; const linkToUninstall = `Uninstall`; return row.installed?linkToUninstall:linkToInstall; } }, { name:"settings", label:"Settings", value: (row:any) => { return `Settings`; } } ]; super(component); } } class HandlersGridTableComponent extends GridTableComponent { constructor(component:GridComponentParams){ component.gridColumns = [ { name:"name", label: "Name", value: (row:any)=> { return `${row.name}`; } }, { name:"description", label:"Description", value: (row:any) => { return row.description; } }, { name:"version", label:"Version", value: (row:any) => { return row.version; } }, { name:"installed", label:"Is Installed?", value: (row:any) => { const linkToInstall = `Install`; const linkToUninstall = `Uninstall`; return row.installed?linkToUninstall:linkToInstall; } }, { name:"settings", label:"Settings", value: (row:any) => { return `Settings`; } } ]; super(component); } } class LibsGridTableComponent extends GridTableComponent { constructor(component:GridComponentParams){ component.gridColumns = [ { name:"name", label: "Name", value: (row:any)=> { return `${row.name}`; } }, { name:"description", label:"Description", value: (row:any) => { return row.description; } }, { name:"version", label:"Version", value: (row:any) => { return row.version; } }, { name:"installed", label:"Is Installed?", value: (row:any) => { const linkToInstall = `Install`; const linkToUninstall = `Uninstall`; return row.installed?linkToUninstall:linkToInstall; } }, { name:"settings", label:"Settings", value: (row:any) => { return `Settings`; } } ]; super(component); } } class BlockMenuComponent extends Component { assignRoutingParams = true; shadowed = true; } class HeaderComponent extends Component { assignRoutingParams = true; shadowed = true; } class ShadowedCard extends Component { shadowed= true; tplsource = "inline"; name = "shadowed-card"; template = `
`; } class VersionComponent extends Component { name = "version-string"; tplsource = "inline"; template = `

Version: QCObjects {{qcobjects}} CLI: {{cli}} SDK: {{sdk}}

`; constructor (component:ComponentParams){ component.body?.setAttribute("serviceClass", "VersionStringService"); component.body?.setAttribute("response-to", "data"); super(component); } } Package("com.qcobjects.admin.components", [ PluginsGridTableComponent, HandlersGridTableComponent, LibsGridTableComponent, BlockMenuComponent, HeaderComponent, ShadowedCard, VersionComponent ]);