Sha256: fe6eea89041fd80c3b7c1b9f4258a575afb97f6d81ac09423adfbfdaee7e2251

Contents?: true

Size: 647 Bytes

Versions: 14

Compression:

Stored size: 647 Bytes

Contents

import Vue from 'vue';

export default Vue.component('asset-form', {

  props: {
    asset: {
      coerce: (val) => JSON.parse(val)
    },
    createPath: true,
    updatePath: true
  },

  computed: {
    saveMethod: function() {
      return this.asset['new_record?'] ? 'post' : 'patch';
    },

    saveUrl: function() {
      return this.asset['new_record?'] ? this.createPath : this.updatePath.replace(/~id$/, this.asset.id);
    },

    saveButtonText: function() {
      return this.asset['new_record?'] ? 'Upload file' : 'Update media';
    }
  },

  methods: {
    afterUpload: function(asset) {
      this.asset = asset;
    }
  }
  
})

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
push_type_admin-0.9.5 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.9.3 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.9.2 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.9.1 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.9.0 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.9.0.beta.4 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.9.0.beta.3 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.9.0.beta.2 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.8.2 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.8.1 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.8.0 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.8.0.beta.3 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.8.0.beta.2 app/webpack/javascripts/components/asset-form.es6
push_type_admin-0.8.0.beta.1 app/webpack/javascripts/components/asset-form.es6