Skip to content
Snippets Groups Projects
repo_edit_button.vue 1.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { mapGetters, mapActions, mapState } from 'vuex';
    
    import modal from '../../vue_shared/components/modal.vue';
    
      components: {
    
        modal,
    
        ...mapState([
          'editMode',
        ]),
        ...mapGetters([
          'canEditFile',
        ]),
    
          return this.editMode ? this.__('Cancel edit') : this.__('Edit');
    
        ...mapActions([
          'toggleEditMode',
          'closeDiscardPopup',
        ]),
    
    Bryce Johnson's avatar
    Bryce Johnson committed
      },
    
    Luke "Jared" Bennett's avatar
    Luke "Jared" Bennett committed
    };
    
      <div class="editable-mode">
    
        <button
          v-if="canEditFile"
          class="btn btn-default"
          type="button"
          @click.prevent="toggleEditMode()">
          <i
            v-if="!editMode"
            class="fa fa-pencil"
            aria-hidden="true">
          </i>
          <span>
            {{buttonLabel}}
          </span>
        </button>
    
          ref="modal"
    
          class="text-left"
          :primary-button-label="__('Discard changes')"
          kind="warning"
          :title="__('Are you sure?')"
          :text="__('Are you sure you want to discard your changes?')"
          @submit="toggleEditMode(true)"
        />
      </div>