Most invitations features working. My files still missing

This commit is contained in:
Booteille 2024-12-07 15:10:04 +01:00
parent cc3cc0681a
commit 77842281ef
No known key found for this signature in database
GPG Key ID: 0FE17AFD5A1F837F
5 changed files with 40 additions and 45 deletions

View File

@ -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();

View File

@ -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 doesnt exist. Are you sure you are on the right URL?') %>
</div>
</div>
% }
</section>

View File

@ -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 doesnt exist. Are you sure you are on the right URL?') %>
</article>
% }

View File

@ -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">
<p class="content">
% for my $msg (@{$self->stash('success')}) { % for my $msg (@{$self->stash('success')}) {
<%= $msg %> <%= $msg %>
% } % }
</p>
</div> </div>
</div> </div>
% } % }

View File

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