loomio/loomio

View on GitHub
vue/src/components/group/membership_modal.vue

Summary

Maintainability
Test Coverage
<script lang="js">
import Flash from '@/shared/services/flash';

export default
{
  props: {
    membership: Object
  },
  data() {
    return {isDisabled: false};
  },
  methods: {
    submit() {
      this.membership.save().then(() => {
        Flash.success("membership_form.updated");
        this.closeModal();
      });
    }
  }
}

</script>
<template lang="pug">
v-card.membership-modal
  submit-overlay(:value='membership.processing')
  v-card-title
    h1.text-h5(tabindex="-1" v-t="'membership_form.modal_title.group'")
    v-spacer
    dismiss-modal-button
  v-card-text.membership-form
    p.text--secondary.membership-form__helptext(v-t="{ path: 'membership_form.title_helptext.group', args: { name: membership.user().name } }")
    label(for='membership-title', v-t="'membership_form.title_label'")
    v-text-field#membership-title.membership-form__title-input.lmo-primary-form-input(autofocus v-on:keyup.enter="submit" :placeholder="$t('membership_form.title_placeholder')" v-model='membership.title', maxlength='255')
    validation-errors(:subject='membership', field='title')
  v-card-actions.membership-form-actions
    v-spacer
    v-btn.membership-form__submit(color="primary" @click='submit()' v-t="'common.action.save'")
</template>