import Vue from 'vue' import {array ,object, withKnobs} from '@storybook/addon-knobs' import {RootStore} from '../../../stores/RootStore' import { ServerInfo, VersionInfo } from '../../../stores/System' import { Release } from '../../../stores/Releases' import RundeckInfo from './RundeckInfo.vue' import RundeckInfoWidget from './RundeckInfoWidget.vue' export default { title: 'Widgets/Rundeck Info', decorators: [withKnobs] } export const infoDisplay = () => { console.log(window._rundeck.rundeckClient) const rootStore = new RootStore(window._rundeck.rundeckClient) const version = new VersionInfo() const server = new ServerInfo('xubuntu', 'f1dbb7ed-c575-4154-8d01-216a59d7cb5e') version.number = '3.4.0' version.name = 'Papadum' version.icon = 'book' version.color = 'aquamarine' version.edition = 'Community' const latest = new Release() latest.full = '3.4.0-20210301' latest.number = '3.4.0' latest.name = 'Papadum' latest.icon = 'book' latest.color = 'aquamarine' latest.edition = 'Community' latest.date = new Date(Date.parse('2021-01-01')) return Vue.extend({ template: ``, provide: {rootStore}, components: {RundeckInfo}, data: () => ({ version, latest, server, }) }) } export const infoWidget = () => { const rootStore = new RootStore(window._rundeck.rundeckClient) return Vue.extend({ template: ``, provide: {rootStore}, components: {RundeckInfoWidget} }) }