diff options
| author | Raphael Kabo <raphaelkabo@hey.com> | 2023-10-09 19:22:39 +0100 | 
|---|---|---|
| committer | Raphael Kabo <raphaelkabo@hey.com> | 2023-10-09 19:22:39 +0100 | 
| commit | 7fe1f42d56edb98875399b1da5e9b7e972209a0d (patch) | |
| tree | 6f96696b583e4fab1a2d1f54a2f99bcee3267c04 /views/partials | |
| parent | dbbb94117c2d6266cfc45a091b4b87012024f788 (diff) | |
Add known group linker to event form
Diffstat (limited to 'views/partials')
| -rw-r--r-- | views/partials/editeventmodal.handlebars | 12 | ||||
| -rwxr-xr-x | views/partials/eventForm.handlebars | 36 | 
2 files changed, 39 insertions, 9 deletions
diff --git a/views/partials/editeventmodal.handlebars b/views/partials/editeventmodal.handlebars index a36cd98..a9fe626 100644 --- a/views/partials/editeventmodal.handlebars +++ b/views/partials/editeventmodal.handlebars @@ -8,8 +8,15 @@          </button>        </div>        <div class="modal-body"> -        <form id="editEventForm" enctype="multipart/form-data" x-data="editEventForm()" x-init="init()" -          @submit.prevent="submitForm"> +        <form +          id="editEventForm" +          enctype="multipart/form-data" +          x-data="editEventForm()" +          x-init="init()" +          @submit.prevent="submitForm" +          @event-group-id-changed="data.eventGroupID = $event.detail" +          @event-group-edit-token-changed="data.eventGroupEditToken = $event.detail" +        >              {{> eventForm }} @@ -47,3 +54,4 @@  <script type="text/javascript" src="/js/generate-timezones.js"></script>  <script type="text/javascript" src="/js/modules/event-edit.js"></script> +<script src="/js/modules/group-linker.js"></script> diff --git a/views/partials/eventForm.handlebars b/views/partials/eventForm.handlebars index 93d679d..49c0f86 100755 --- a/views/partials/eventForm.handlebars +++ b/views/partials/eventForm.handlebars @@ -80,18 +80,40 @@        <div class="card-header">          <strong>Link this event to an event group</strong>        </div> -      <div class="card-body"> +      <div class="card-body" x-data="eventGroupLinker()"> +        <div class="form-group-label" x-show="data.groups.length > 0"> +          <label>Choose a group you've edited before</label> +        </div> +        <div class="form-group" x-show="data.groups.length > 0"> +          <select x-ref="eventGroupSelect" id="eventGroupSelect" name="eventGroupSelect" class="form-control" x-on:change="selectGroup"> +            <option value="">Choose a group</option> +            <template x-for="group in data.groups"> +              <option :value="group.id" x-text="group.name"></option> +            </template>  +          </select> +        </div> +        <a class="card shadow-sm card--group-preview mb-3" x-show="showGroupPreview()" x-bind:href="groupPreview().url" target="_blank"> +          <img :src="'/events/' + groupPreview().image" x-show="groupPreview().image"/> +          <img src="/images/seigaiha-single.png" x-show="!groupPreview().image"/> +          <div class="card--group-preview__text"> +            <strong x-text="groupPreview().name"></strong> +            <p x-text="groupPreview().description"></p> +          </div> +        </a> +        <div class="alert alert-info text-center" role="alert" x-show="data.groups.length > 0"> +          <i class="fas fa-info-circle"></i> You can also enter the group ID and secret editing code manually. +        </div>          <div class="form-group"> -          <label for="eventGroupID" class="col-12">Event group ID</label> -          <div class="form-group col-12"> -            <input type="text" class="form-control" id="eventGroupID" name="eventGroupID" placeholder="" x-model="data.eventGroupID" > +          <label for="eventGroupID">Event group ID</label> +          <div class="form-group"> +            <input type="text" class="form-control" id="eventGroupID" name="eventGroupID" x-model="data.eventGroupID" x-on:input="resetGroupSelector">              <small class="form-text">You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.</small>            </div>          </div>          <div class="form-group"> -          <label for="eventGroupEditToken" class="col-12">Event group secret editing code</label> -          <div class="form-group col-12"> -            <input type="text" class="form-control" id="eventGroupEditToken" name="eventGroupEditToken" placeholder="" x-model="data.eventGroupEditToken" > +          <label for="eventGroupEditToken">Event group secret editing code</label> +          <div class="form-group"> +            <input type="text" class="form-control" id="eventGroupEditToken" name="eventGroupEditToken" x-model="data.eventGroupEditToken" x-on:input="resetGroupSelector">              <small class="form-text">You can find this long string of characters in the confirmation email you received when you created the event group.</small>            </div>          </div>  | 
