diff --git a/docs/user/Screenshot-Moderationstools.png b/docs/user/Screenshot-Moderationstools.png new file mode 100644 index 0000000..d62cc3f Binary files /dev/null and b/docs/user/Screenshot-Moderationstools.png differ diff --git a/docs/user/Screenshot-hilfreiche-Links.png b/docs/user/Screenshot-hilfreiche-Links.png new file mode 100644 index 0000000..498b69e Binary files /dev/null and b/docs/user/Screenshot-hilfreiche-Links.png differ diff --git a/docs/user/index.rst b/docs/user/index.rst index a486265..c7b67c4 100644 --- a/docs/user/index.rst +++ b/docs/user/index.rst @@ -9,3 +9,4 @@ User Dokumentation vermittlungen.rst moderationskonzept.rst benachrichtigungen.rst + organisationen-pruefen.rst diff --git a/docs/user/organisationen-pruefen.rst b/docs/user/organisationen-pruefen.rst new file mode 100644 index 0000000..2d82260 --- /dev/null +++ b/docs/user/organisationen-pruefen.rst @@ -0,0 +1,40 @@ +Tiere in Vermittlung systematisch entdecken & eintragen +======================================================= + +Notfellchen hat eine Liste der meisten deutschen Tierheime und anderer Tierschutzorganisationen (550, Stand Oktober 2025). +Die meisten dieser Organisationen (412, Stand Oktober 2025) nehmen Tiere auf die bei Notfellchen eingetragen werden können. +Es ist daher das Ziel, diese Organisationen alle zwei Wochen auf neue Tiere zu prüfen. + +.. warning:: + + Organisationen auf neue Tiere zu prüfen ist eine Funktion für Moderator\*innen. Falls du Lust hast mitzuhelfen, + meld dich unter info@notfellchen.org + +Als Moderator\*in kannst du direkt auf den `Moderations-Check `_ zugreifen +oder findest ihn in unter :menuselection:`Hilfreiche Links --> Moderationstools`: + +.. image:: + Screenshot-hilfreiche-Links.png + :alt: Screenshot der Hilfreichen Links. Zur Auswahl stehen "Tierheime in der Nähe","Moderationstools" und "Admin-Bereich" + +.. image:: + Screenshot-Moderationstools.png + :alt: Screenshot der Moderationstools. Zur Auswahl stehen "Moderationswarteschlange", "Up-to-Date Check", "Organisations-Check" und "Vermittlung ins Fediverse posten". + + + +Shortcuts +--------- + +Um die Prüfung schneller zu gestalten, gibt es eine Reihe von Shortcuts die du nutzen kannst. Aus Gründen der +Übersichtlichkeit sind im Folgenden auch Shortcuts im Browser aufgeführt. + ++------------------------------------------------------+---------------+ +| Aktion | Shortcut | ++======================================================+===============+ +| Website der ersten Tierschutzorganisation öffnen | :kbd:`O` | ++------------------------------------------------------+---------------+ +| Tab schließen (Firefox/Chrome) | :kbd:`STRG+W` | ++------------------------------------------------------+---------------+ +| Erste Tierschutzorganisationa als geprüft markieren | :kbd:`C` | ++------------------------------------------------------+---------------+ \ No newline at end of file diff --git a/src/fellchensammlung/static/fellchensammlung/css/main.scss b/src/fellchensammlung/static/fellchensammlung/css/main.scss index ff5dcc9..e24d5ab 100644 --- a/src/fellchensammlung/static/fellchensammlung/css/main.scss +++ b/src/fellchensammlung/static/fellchensammlung/css/main.scss @@ -352,3 +352,12 @@ AN Cards .embed-main-content { padding: 20px 10px 20px 10px; } + +// FLOATING BUTTON + +.floating { + position: fixed; + border-radius: 0.3rem; + bottom: 4.5rem; + right: 1rem; +} \ No newline at end of file diff --git a/src/fellchensammlung/static/fellchensammlung/js/toggles.js b/src/fellchensammlung/static/fellchensammlung/js/toggles.js index 5c6fe72..c8b9656 100644 --- a/src/fellchensammlung/static/fellchensammlung/js/toggles.js +++ b/src/fellchensammlung/static/fellchensammlung/js/toggles.js @@ -67,6 +67,51 @@ document.addEventListener('DOMContentLoaded', () => { $el.classList.remove("is-active"); }); } + + // MODALS // + + function openModal($el) { + $el.classList.add('is-active'); + send("Modal.open", { + modal: $el.id + }); + } + + function closeModal($el) { + $el.classList.remove('is-active'); + } + + function closeAllModals() { + (document.querySelectorAll('.modal') || []).forEach(($modal) => { + closeModal($modal); + }); + } + + // Add a click event on buttons to open a specific modal + (document.querySelectorAll('.js-modal-trigger') || []).forEach(($trigger) => { + const modal = $trigger.dataset.target; + const $target = document.getElementById(modal); + + $trigger.addEventListener('click', () => { + openModal($target); + }); + }); + + // Add a click event on various child elements to close the parent modal + (document.querySelectorAll('.modal-background, .modal-close, .delete, .nf-modal-close') || []).forEach(($close) => { + const $target = $close.closest('.modal'); + + $close.addEventListener('click', () => { + closeModal($target); + }); + }); + + // Add a keyboard event to close all modals + document.addEventListener('keydown', (event) => { + if (event.key === "Escape") { + closeAllModals(); + } + }); }); diff --git a/src/fellchensammlung/templates/fellchensammlung/partials/modal-shortcuts.html b/src/fellchensammlung/templates/fellchensammlung/partials/modal-shortcuts.html new file mode 100644 index 0000000..a1ceee5 --- /dev/null +++ b/src/fellchensammlung/templates/fellchensammlung/partials/modal-shortcuts.html @@ -0,0 +1,30 @@ +{% load i18n %} + + + + \ No newline at end of file diff --git a/src/fellchensammlung/templates/fellchensammlung/rescue-organization-check.html b/src/fellchensammlung/templates/fellchensammlung/rescue-organization-check.html index aff4973..b16b922 100644 --- a/src/fellchensammlung/templates/fellchensammlung/rescue-organization-check.html +++ b/src/fellchensammlung/templates/fellchensammlung/rescue-organization-check.html @@ -23,9 +23,11 @@
{% if dq %} - {% translate 'Datenergänzung deaktivieren' %} + {% translate 'Datenergänzung deaktivieren' %} {% else %} - {% translate 'Datenergänzung aktivieren' %} + {% translate 'Datenergänzung aktivieren' %} {% endif %}
@@ -65,4 +67,5 @@ {% endfor %} + {% include "fellchensammlung/partials/modal-shortcuts.html" %} {% endblock %}