Most invitations features working. My files still missing
This commit is contained in:
parent
cc3cc0681a
commit
77842281ef
|
@ -27,7 +27,7 @@ const toggleHidden = () => {
|
||||||
const invitationsListDOM = document.querySelector(".invitations-list");
|
const invitationsListDOM = document.querySelector(".invitations-list");
|
||||||
const toggleButtonDOM = document.querySelector(".action-toggle-hidden");
|
const toggleButtonDOM = document.querySelector(".action-toggle-hidden");
|
||||||
const itemsHiddenDOM = invitationsListDOM.querySelectorAll(
|
const itemsHiddenDOM = invitationsListDOM.querySelectorAll(
|
||||||
".item[data-visibility='0']"
|
".item[data-visibility='hidden']"
|
||||||
);
|
);
|
||||||
|
|
||||||
if (invitationsListDOM.dataset.visibility === "hidden") {
|
if (invitationsListDOM.dataset.visibility === "hidden") {
|
||||||
|
@ -72,7 +72,7 @@ const deleteInvitation = () => {
|
||||||
})
|
})
|
||||||
.then((data) => {
|
.then((data) => {
|
||||||
if (data.success) {
|
if (data.success) {
|
||||||
data.success.forEach((t) => {
|
data.tokens.forEach((t) => {
|
||||||
addToast(t.msg, "success");
|
addToast(t.msg, "success");
|
||||||
document.getElementById(`row-${t.token}`).remove();
|
document.getElementById(`row-${t.token}`).remove();
|
||||||
});
|
});
|
||||||
|
@ -157,11 +157,11 @@ const toggleVisibility = () => {
|
||||||
const itemDOM = document.getElementById(`row-${t.token}`);
|
const itemDOM = document.getElementById(`row-${t.token}`);
|
||||||
|
|
||||||
if (t.show) {
|
if (t.show) {
|
||||||
itemDOM.setAttribute("data-visibility", 1);
|
itemDOM.setAttribute("data-visibility", "shown");
|
||||||
showNode(itemDOM);
|
showNode(itemDOM);
|
||||||
itemDOM.querySelector(".selection .icon.hide-source").remove();
|
itemDOM.querySelector(".selection .icon").classList.add("is-hidden");
|
||||||
} else {
|
} else {
|
||||||
itemDOM.setAttribute("data-visibility", 0);
|
itemDOM.setAttribute("data-visibility", "hidden");
|
||||||
|
|
||||||
if (
|
if (
|
||||||
document.querySelector(".invitations-list").dataset.visibility ===
|
document.querySelector(".invitations-list").dataset.visibility ===
|
||||||
|
@ -170,13 +170,7 @@ const toggleVisibility = () => {
|
||||||
hideNode(itemDOM);
|
hideNode(itemDOM);
|
||||||
}
|
}
|
||||||
|
|
||||||
itemDOM
|
itemDOM.querySelector(".selection .icon").classList.remove("is-hidden")
|
||||||
.querySelector(".selection")
|
|
||||||
.appendChild(
|
|
||||||
document
|
|
||||||
.querySelector("template#icon-hide-source")
|
|
||||||
.content.cloneNode(true)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
itemDOM.querySelector(".selection input").click();
|
itemDOM.querySelector(".selection input").click();
|
||||||
|
@ -238,11 +232,11 @@ const fillModal = (event) => {
|
||||||
document.addEventListener("DOMContentLoaded", () => {
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
document.querySelectorAll(".modal-button.action-files-info").forEach(
|
document.querySelectorAll(".modal-button.action-files-info").forEach(
|
||||||
(button) =>
|
(button) =>
|
||||||
(button.onclick = (event) => {
|
(button.onclick = (event) => {
|
||||||
fillModal(event);
|
fillModal(event);
|
||||||
|
|
||||||
document.querySelector(".modal.files-info").showModal();
|
document.querySelector(".modal.files-info").showModal();
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
document.querySelector(".close-modal").onclick = () => {
|
document.querySelector(".close-modal").onclick = () => {
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
|
||||||
|
<section class="box">
|
||||||
|
% if (stash('expired_or_deleted_invitation')) {
|
||||||
|
<div class="message is-danger">
|
||||||
|
<div class="message-body">
|
||||||
|
<%= l('Sorry, your invitation has expired or has been deleted.') %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
% }
|
||||||
|
|
||||||
|
% if (stash('invitation_not_found')) {
|
||||||
|
<div class="message is-danger">
|
||||||
|
<div class="message-body">
|
||||||
|
<%= l('Sorry, the invitation doesn’t exist. Are you sure you are on the right URL?') %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
% }
|
||||||
|
</section>
|
|
@ -1,10 +0,0 @@
|
||||||
% if (stash('expired_or_deleted_invitation')) {
|
|
||||||
<article class="message-card error">
|
|
||||||
<%= l('Sorry, your invitation has expired or has been deleted.') %>
|
|
||||||
</article>
|
|
||||||
% }
|
|
||||||
% if (stash('invitation_not_found')) {
|
|
||||||
<article class="message-card error">
|
|
||||||
<%= l('Sorry, the invitation doesn’t exist. Are you sure you are on the right URL?') %>
|
|
||||||
</article>
|
|
||||||
% }
|
|
|
@ -11,9 +11,11 @@
|
||||||
% if (scalar(@{$self->stash('success')})) {
|
% if (scalar(@{$self->stash('success')})) {
|
||||||
<div class="message is-success">
|
<div class="message is-success">
|
||||||
<div class="message-body">
|
<div class="message-body">
|
||||||
% for my $msg (@{$self->stash('success')}) {
|
<p class="content">
|
||||||
<%= $msg %>
|
% for my $msg (@{$self->stash('success')}) {
|
||||||
% }
|
<%= $msg %>
|
||||||
|
% }
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
% }
|
% }
|
||||||
|
|
|
@ -14,13 +14,13 @@
|
||||||
|
|
||||||
<div class="buttons">
|
<div class="buttons">
|
||||||
<button href="#" class="button action-toggle-hidden"><%= l('Show hidden invitations') %></button>
|
<button href="#" class="button action-toggle-hidden"><%= l('Show hidden invitations') %></button>
|
||||||
<button href="#" class="button target-selection action-delete-invitation" disabled="disabled"=><%= l('Delete') %></button>
|
<button href="#" class="button target-selection action-delete-invitation" disabled="disabled"><%= l('Delete') %></button>
|
||||||
<button href="#" class="button target-selection action-resend-invitation" disabled="disabled"><%= l('Resend invitation mail') %></button>
|
<button href="#" class="button target-selection action-resend-invitation" disabled="disabled"><%= l('Resend invitation mail') %></button>
|
||||||
<button href="#" class="button target-selection action-toggle-visibility" disabled="disabled"><%= l('Toggle visibility') %></button>
|
<button href="#" class="button target-selection action-toggle-visibility" disabled="disabled"><%= l('Toggle visibility') %></button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="table-container">
|
<div class="table-container is-fullwidth">
|
||||||
<table class="table is-stripped is-hoverable">
|
<table class="table is-stripped is-hoverable is-fullwidth">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="has-text-centered">
|
<th class="has-text-centered">
|
||||||
|
@ -43,16 +43,13 @@
|
||||||
% my ($e, $num) = @_;
|
% my ($e, $num) = @_;
|
||||||
% return if $e->deleted;
|
% return if $e->deleted;
|
||||||
% my $class = '';
|
% my $class = '';
|
||||||
% $class = 'deleted' unless $e->is_valid;
|
% $class = ' deleted' unless $e->is_valid;
|
||||||
% $class .= ' is-hidden' unless $e->show_in_list;
|
% $class .= ' is-hidden' unless $e->show_in_list;
|
||||||
<tr id="row-<%= $e->token %>" class="item <%= $class %>" aria-hidden="<%= ($e->show_in_list) ? 'true' : 'false' %>" data-visibility="<%= ($e->show_in_list) ? 1 : 0 %>">
|
<tr id="row-<%= $e->token %>" class="item<%= $class %>" aria-hidden="<%= ($e->show_in_list) ? 'true' : 'false' %>" data-visibility="<%= ($e->show_in_list) ? 'shown' : 'hidden' %>">
|
||||||
<td class="selection is-vcentered has-text-centered">
|
<td class="selection is-vcentered has-text-centered">
|
||||||
<div class="checkbox input-delete-on-first-view">
|
<div class="checkbox input-delete-on-first-view">
|
||||||
<input type="checkbox" data-token="<%= $e->token %>" autocomplete="off" aria-label="Select">
|
<input type="checkbox" data-token="<%= $e->token %>" autocomplete="off" aria-label="Select">
|
||||||
|
<span class="icon fas fa-eye-slash<%= ' is-hidden' if($e->show_in_list) %>" title="<%= l('This invitation is normally hidden') %>"></span>
|
||||||
% unless ($e->show_in_list) {
|
|
||||||
<span class="icon fas fa-eye-slash" title="<%= l('This invitation is normally hidden') %>"></span>
|
|
||||||
% }
|
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td class="mail is-vcentered"><%= $e->guest_mail %></td>
|
<td class="mail is-vcentered"><%= $e->guest_mail %></td>
|
||||||
|
@ -108,18 +105,12 @@
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<section class="modal-card-body">
|
<section class="modal-card-body">
|
||||||
<ul class="files-list">
|
<ul class="files-list"></ul>
|
||||||
|
|
||||||
</li>
|
|
||||||
</section>
|
</section>
|
||||||
<footer class="modal-card-foot"></footer>
|
<footer class="modal-card-foot"></footer>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<template id="icon-hide-source">
|
|
||||||
<span class="icon fas fa-eye-slash" title="<%= l('This invitation is normally hidden') %>"></span>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template id="item">
|
<template id="item">
|
||||||
<li class="item">
|
<li class="item">
|
||||||
<a class="file-link" href="#"></a>
|
<a class="file-link" href="#"></a>
|
||||||
|
|
Loading…
Reference in New Issue