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> |