123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <template lang='pug'>
- v-container(fluid, fill-height, grid-list-lg)
- v-layout(row, wrap)
- v-flex(xs12)
- .headline.primary--text System Info
- .subheading.grey--text Information about your system
- v-layout.mt-3(row wrap)
- v-flex(lg6 xs12)
- v-card
- v-btn(fab, absolute, right, top, small, light, @click='refresh'): v-icon refresh
- v-list(two-line, dense)
- v-subheader Wiki.js
- v-list-tile(avatar)
- v-list-tile-avatar
- v-icon.blue.white--text system_update_alt
- v-list-tile-content
- v-list-tile-title Current Version
- v-list-tile-sub-title {{ info.currentVersion }}
- v-list-tile(avatar)
- v-list-tile-avatar
- v-icon.blue.white--text open_in_browser
- v-list-tile-content
- v-list-tile-title Latest Version
- v-list-tile-sub-title {{ info.latestVersion }}
- v-list-tile-action
- v-list-tile-action-text Published X days ago
- v-divider
- v-subheader Host Information
- v-list-tile(avatar)
- v-list-tile-avatar
- v-icon.blue-grey.white--text bubble_chart
- v-list-tile-content
- v-list-tile-title Operating System
- v-list-tile-sub-title {{ info.operatingSystem }}
- v-list-tile(avatar)
- v-list-tile-avatar
- v-icon.blue-grey.white--text computer
- v-list-tile-content
- v-list-tile-title Hostname
- v-list-tile-sub-title {{ info.hostname }}
- v-list-tile(avatar)
- v-list-tile-avatar
- v-icon.blue-grey.white--text nfc
- v-list-tile-content
- v-list-tile-title CPU Cores
- v-list-tile-sub-title {{ info.cpuCores }}
- v-list-tile(avatar)
- v-list-tile-avatar
- v-icon.blue-grey.white--text memory
- v-list-tile-content
- v-list-tile-title Total RAM
- v-list-tile-sub-title {{ info.ramTotal }}
- v-list-tile(avatar)
- v-list-tile-avatar
- v-icon.blue-grey.white--text last_page
- v-list-tile-content
- v-list-tile-title Working Directory
- v-list-tile-sub-title {{ info.workingDirectory }}
- v-flex(lg6 xs12)
- v-card.pb-3
- v-list(dense)
- v-subheader Node.js
- v-list-tile(avatar)
- v-list-tile-avatar
- v-avatar.light-green(size='40')
- icon-node-js(fillColor='#FFFFFF')
- v-list-tile-content
- v-list-tile-title {{ info.nodeVersion }}
- v-divider
- v-subheader Redis
- v-list-tile(avatar)
- v-list-tile-avatar
- v-avatar.red(size='40')
- icon-cube(fillColor='#FFFFFF')
- v-list-tile-content
- v-list-tile-title {{ info.redisVersion }}
- v-list-tile-sub-title {{ info.redisHost }}
- v-list-tile-action
- v-list-tile-action-text RAM Usage: {{ info.redisUsedRAM }} / {{ info.redisTotalRAM }}
- v-divider
- v-subheader PostgreSQL
- v-list-tile(avatar)
- v-list-tile-avatar
- v-avatar.indigo.darken-1(size='40')
- icon-database(fillColor='#FFFFFF')
- v-list-tile-content
- v-list-tile-title {{ info.postgreVersion }}
- v-list-tile-sub-title {{ info.postgreHost }}
- </template>
- <script>
- import IconCube from 'mdi/cube'
- import IconDatabase from 'mdi/database'
- import IconNodeJs from 'mdi/nodejs'
- import systemInfoQuery from 'gql/admin-system-query-info.gql'
- export default {
- components: {
- IconCube,
- IconDatabase,
- IconNodeJs
- },
- data() {
- return {
- info: {}
- }
- },
- methods: {
- async refresh() {
- await this.$apollo.queries.info.refetch()
- this.$store.commit('showNotification', {
- message: 'System Info has been refreshed.',
- style: 'success',
- icon: 'cached'
- })
- }
- },
- apollo: {
- info: {
- query: systemInfoQuery,
- update: (data) => data.system.info,
- watchLoading (isLoading) {
- this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'admin-system-refresh')
- }
- }
- }
- }
- </script>
- <style lang='scss'>
- </style>
|