'use strict'

import * as $ from 'jquery'

export default {
  name: 'admin-settings',
  data() {
    return {
      upgradeModal: {
        state: false,
        step: 'confirm',
        mode: 'upgrade',
        error: 'Something went wrong.'
      }
    }
  },
  methods: {
    upgrade() {
      this.upgradeModal.mode = 'upgrade'
      this.upgradeModal.step = 'confirm'
      this.upgradeModal.state = true
    },
    reinstall() {
      this.upgradeModal.mode = 're-install'
      this.upgradeModal.step = 'confirm'
      this.upgradeModal.state = true
    },
    upgradeCancel() {
      this.upgradeModal.state = false
    },
    upgradeStart() {
      this.upgradeModal.step = 'running'
      $.post('/admin/settings/install', {
        mode: this.upgradeModal.mode
      }).done((resp) => {
        // todo
      }).fail((jqXHR, txtStatus, resp) => {
        this.upgradeModal.step = 'error'
        this.upgradeModal.error = jqXHR.responseText
      })
    },
    flushcache() {
      window.alert('Coming soon!')
    },
    resetaccounts() {
      window.alert('Coming soon!')
    },
    flushsessions() {
      window.alert('Coming soon!')
    }
  }
}