From 8e950de994a222ebba3741d2c9e77bb19a5f1d50 Mon Sep 17 00:00:00 2001 From: Md Bayazid Bostame Date: Fri, 27 Mar 2026 23:03:17 +0100 Subject: [PATCH] snapshot: refine builder field rules and conditional summaries --- backend/locale/en/LC_MESSAGES/django.mo | Bin 35298 -> 35221 bytes backend/locale/en/LC_MESSAGES/django.po | 1521 +++++++++++------ .../static/workflows/css/form_builder.css | 194 ++- .../templates/workflows/form_builder.html | 102 +- backend/workflows/views.py | 141 +- 5 files changed, 1405 insertions(+), 553 deletions(-) diff --git a/backend/locale/en/LC_MESSAGES/django.mo b/backend/locale/en/LC_MESSAGES/django.mo index 56fa243a2f8ce8a6a0da851d4c43ee4b57c91218..d98df548e5e08f2a152abee0e86324ac716a1df5 100644 GIT binary patch delta 9153 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 delta 9218 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 MhUM*BKHVqqe;@l*AOHXW diff --git a/backend/locale/en/LC_MESSAGES/django.po b/backend/locale/en/LC_MESSAGES/django.po index 28ef53a..65605e6 100644 --- a/backend/locale/en/LC_MESSAGES/django.po +++ b/backend/locale/en/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: tubco-portal\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-27 12:07+0000\n" +"POT-Creation-Date: 2026-03-27 22:03+0000\n" "PO-Revision-Date: 2026-03-24 00:00+0000\n" "Language: en\n" "MIME-Version: 1.0\n" @@ -10,10 +10,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: workflows/app_registry.py:35 workflows/models.py:485 workflows/models.py:524 -#: workflows/models.py:552 workflows/models.py:582 workflows/models.py:690 +#: workflows/models.py:544 workflows/models.py:564 workflows/models.py:602 +#: workflows/models.py:701 #: workflows/templates/workflows/onboarding_form.html:25 #: workflows/templates/workflows/requests_dashboard.html:68 #: workflows/templates/workflows/requests_dashboard.html:131 +#: workflows/views.py:3008 workflows/views.py:3025 workflows/views.py:3037 msgid "Onboarding" msgstr "Onboarding" @@ -38,9 +40,10 @@ msgid "E-Mail Routing" msgstr "Email routing" #: workflows/app_registry.py:46 workflows/models.py:486 workflows/models.py:525 -#: workflows/models.py:583 workflows/models.py:691 +#: workflows/models.py:603 workflows/models.py:702 #: workflows/templates/workflows/requests_dashboard.html:78 #: workflows/templates/workflows/requests_dashboard.html:132 +#: workflows/views.py:3009 workflows/views.py:3037 msgid "Offboarding" msgstr "Offboarding" @@ -94,10 +97,11 @@ msgstr "Search" #: workflows/app_registry.py:62 #: workflows/templates/workflows/app_registry.html:32 #: workflows/templates/workflows/backup_recovery.html:72 +#: workflows/templates/workflows/form_builder.html:436 #: workflows/templates/workflows/job_monitor.html:68 #: workflows/templates/workflows/job_monitor.html:89 #: workflows/templates/workflows/onboarding_intro_session.html:37 -#: workflows/templates/workflows/request_timeline.html:70 +#: workflows/templates/workflows/request_timeline.html:76 #: workflows/templates/workflows/requests_dashboard.html:136 #: workflows/templates/workflows/trial_expired.html:20 #: workflows/templates/workflows/trial_management.html:25 @@ -128,12 +132,6 @@ msgstr "" #: workflows/app_registry.py:142 workflows/app_registry.py:151 #: workflows/app_registry.py:160 workflows/app_registry.py:169 #: workflows/app_registry.py:178 workflows/app_registry.py:187 -#: workflows/templates/workflows/form_builder.html:86 -#: workflows/templates/workflows/form_builder.html:155 -#: workflows/templates/workflows/form_builder.html:327 -#: workflows/templates/workflows/form_builder.html:337 -#: workflows/templates/workflows/form_builder.html:412 -#: workflows/templates/workflows/form_builder.html:463 #: workflows/templates/workflows/includes/app_header.html:57 msgid "Öffnen" msgstr "Open" @@ -226,8 +224,8 @@ msgid "Geplante Welcome Mails verwalten." msgstr "Manage scheduled welcome emails." #: workflows/app_registry.py:158 -#: workflows/templates/workflows/form_builder.html:4 -#: workflows/templates/workflows/form_builder.html:16 +#: workflows/templates/workflows/form_builder.html:5 +#: workflows/templates/workflows/form_builder.html:77 msgid "Form Builder" msgstr "Form Builder" @@ -553,7 +551,7 @@ msgstr "Save offboarding request" msgid "Backup erfolgreich" msgstr "Submitted" -#: workflows/forms.py:398 workflows/views.py:1448 +#: workflows/forms.py:398 workflows/views.py:1553 #, fuzzy #| msgid "Fehlgeschlagen" msgid "Backup fehlgeschlagen" @@ -583,13 +581,14 @@ msgstr "Introduction" msgid "System-Hinweise" msgstr "Introduction" -#: workflows/forms.py:418 +#: workflows/forms.py:418 workflows/templates/workflows/form_builder.html:41 +#: workflows/templates/workflows/form_builder.html:102 #, fuzzy #| msgid "Workflow-Regeln" msgid "Workflow" msgstr "Workflow rules" -#: workflows/forms.py:419 workflows/views.py:1605 +#: workflows/forms.py:419 workflows/views.py:1712 #, fuzzy #| msgid "Welcome E-Mails" msgid "Welcome E-Mail" @@ -615,11 +614,11 @@ msgstr "Role:" msgid "Dieser Benutzername ist bereits vergeben." msgstr "This username is already taken." -#: workflows/forms.py:501 workflows/views.py:1257 +#: workflows/forms.py:501 workflows/views.py:1362 msgid "Ungültige Rolle." msgstr "Invalid role." -#: workflows/forms.py:503 workflows/views.py:1260 +#: workflows/forms.py:503 workflows/views.py:1365 msgid "Nur Platform Owner dürfen diese Rolle vergeben." msgstr "" @@ -789,12 +788,12 @@ msgstr "" msgid "Das Trial-Ende muss nach dem Trial-Beginn liegen." msgstr "" -#: workflows/forms.py:802 workflows/forms.py:964 +#: workflows/forms.py:802 workflows/forms.py:969 #, python-format msgid "Bitte nutzen Sie das Format name@%(domain)s." msgstr "" -#: workflows/forms.py:825 workflows/forms.py:979 +#: workflows/forms.py:825 workflows/forms.py:984 #, python-format msgid "Bitte verwenden Sie eine @%(domain)s E-Mail-Adresse." msgstr "" @@ -870,35 +869,35 @@ msgstr "" msgid "Fehler" msgstr "" -#: workflows/models.py:308 workflows/views.py:695 +#: workflows/models.py:308 workflows/views.py:800 #, fuzzy #| msgid "Gesamtbestand" msgid "Gestartet" msgstr "Total records" -#: workflows/models.py:309 workflows/views.py:695 +#: workflows/models.py:309 workflows/views.py:800 #, fuzzy #| msgid "Eingereicht" msgid "Erfolgreich" msgstr "Submitted" -#: workflows/models.py:310 workflows/models.py:363 workflows/models.py:744 +#: workflows/models.py:310 workflows/models.py:363 workflows/models.py:755 #: workflows/templates/workflows/backup_recovery.html:102 #: workflows/templates/workflows/requests_dashboard.html:222 -#: workflows/templates/workflows/welcome_emails.html:108 workflows/views.py:451 -#: workflows/views.py:695 +#: workflows/templates/workflows/welcome_emails.html:108 workflows/views.py:493 +#: workflows/views.py:800 msgid "Fehlgeschlagen" msgstr "Failed" -#: workflows/models.py:360 workflows/views.py:448 +#: workflows/models.py:360 workflows/views.py:490 msgid "Eingereicht" msgstr "Submitted" -#: workflows/models.py:361 workflows/views.py:449 +#: workflows/models.py:361 workflows/views.py:491 msgid "In Bearbeitung" msgstr "Processing" -#: workflows/models.py:362 workflows/models.py:804 workflows/views.py:450 +#: workflows/models.py:362 workflows/models.py:815 workflows/views.py:492 msgid "Abgeschlossen" msgstr "Completed" @@ -952,201 +951,195 @@ msgstr "" msgid "Automatisch" msgstr "" -#: workflows/models.py:477 workflows/models.py:528 workflows/models.py:586 -#: workflows/views.py:125 +#: workflows/models.py:477 workflows/views.py:123 msgid "Stammdaten" msgstr "Master data" -#: workflows/models.py:478 workflows/models.py:529 workflows/models.py:587 -#: workflows/views.py:126 +#: workflows/models.py:478 workflows/views.py:124 msgid "Vertrag" msgstr "Contract" -#: workflows/models.py:479 workflows/models.py:530 workflows/models.py:588 -#: workflows/views.py:127 +#: workflows/models.py:479 workflows/views.py:125 msgid "IT-Setup" msgstr "IT setup" -#: workflows/models.py:480 workflows/models.py:531 workflows/models.py:589 -#: workflows/views.py:128 workflows/views.py:581 +#: workflows/models.py:480 workflows/views.py:126 workflows/views.py:686 msgid "Abschluss" msgstr "Finish" -#: workflows/models.py:481 workflows/models.py:532 workflows/models.py:590 -#: workflows/views.py:579 +#: workflows/models.py:481 workflows/views.py:684 #, fuzzy #| msgid "Mitarbeiter" msgid "Mitarbeitende" msgstr "Staff" -#: workflows/models.py:482 workflows/models.py:533 workflows/models.py:591 -#: workflows/views.py:580 +#: workflows/models.py:482 workflows/views.py:685 msgid "Austritt" msgstr "" -#: workflows/models.py:576 +#: workflows/models.py:596 msgid "Text" msgstr "" -#: workflows/models.py:577 +#: workflows/models.py:597 msgid "Mehrzeilig" msgstr "" -#: workflows/models.py:578 workflows/templates/workflows/welcome_emails.html:80 +#: workflows/models.py:598 workflows/templates/workflows/welcome_emails.html:80 msgid "Auswahl" msgstr "Select" -#: workflows/models.py:579 +#: workflows/models.py:599 msgid "Checkbox" msgstr "" -#: workflows/models.py:648 +#: workflows/models.py:659 #, fuzzy #| msgid "Onboarding" msgid "Onboarding: IT" msgstr "Onboarding" -#: workflows/models.py:649 +#: workflows/models.py:660 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Onboarding: Allgemeine Info" msgstr "Save offboarding request" -#: workflows/models.py:650 +#: workflows/models.py:661 #, fuzzy #| msgid "Onboarding starten" msgid "Onboarding: Visitenkarte" msgstr "Start onboarding" -#: workflows/models.py:651 +#: workflows/models.py:662 #, fuzzy #| msgid "Onboarding" msgid "Onboarding: HR Works" msgstr "Onboarding" -#: workflows/models.py:652 +#: workflows/models.py:663 #, fuzzy #| msgid "Onboarding starten" msgid "Onboarding: Schlüssel" msgstr "Start onboarding" -#: workflows/models.py:653 +#: workflows/models.py:664 msgid "Onboarding: Referenz Anfordernde Person" msgstr "" -#: workflows/models.py:654 +#: workflows/models.py:665 #, fuzzy #| msgid "Welcome E-Mails" msgid "Onboarding: Welcome E-Mail" msgstr "Welcome Emails" -#: workflows/models.py:655 +#: workflows/models.py:666 #, fuzzy #| msgid "Offboarding" msgid "Offboarding: IT" msgstr "Offboarding" -#: workflows/models.py:656 +#: workflows/models.py:667 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Offboarding: Allgemeine Info" msgstr "Save offboarding request" -#: workflows/models.py:657 +#: workflows/models.py:668 #, fuzzy #| msgid "Offboarding starten" msgid "Offboarding: HR Works Deaktivierung" msgstr "Start offboarding" -#: workflows/models.py:658 +#: workflows/models.py:669 msgid "Offboarding: Referenz Anfordernde Person" msgstr "" -#: workflows/models.py:694 +#: workflows/models.py:705 msgid "Immer" msgstr "" -#: workflows/models.py:695 workflows/models.py:773 +#: workflows/models.py:706 workflows/models.py:784 msgid "Enthält" msgstr "" -#: workflows/models.py:696 workflows/models.py:774 +#: workflows/models.py:707 workflows/models.py:785 msgid "Ist gleich" msgstr "" -#: workflows/models.py:697 +#: workflows/models.py:708 msgid "Ist aktiv/Ja" msgstr "" -#: workflows/models.py:698 +#: workflows/models.py:709 #, fuzzy #| msgid "inaktiv" msgid "Ist inaktiv/Nein" msgstr "inactive" -#: workflows/models.py:740 +#: workflows/models.py:751 #: workflows/templates/workflows/welcome_emails.html:100 msgid "Geplant" msgstr "Scheduled" -#: workflows/models.py:741 +#: workflows/models.py:752 #: workflows/templates/workflows/welcome_emails.html:102 msgid "Pausiert" msgstr "Paused" -#: workflows/models.py:742 +#: workflows/models.py:753 #: workflows/templates/workflows/welcome_emails.html:104 msgid "Abgebrochen" msgstr "Cancelled" -#: workflows/models.py:743 +#: workflows/models.py:754 #: workflows/templates/workflows/welcome_emails.html:106 msgid "Gesendet" msgstr "Sent" -#: workflows/models.py:766 workflows/tasks.py:628 +#: workflows/models.py:777 workflows/tasks.py:628 msgid "Geräte und Arbeitsplatz" msgstr "Devices and workplace" -#: workflows/models.py:767 workflows/tasks.py:629 +#: workflows/models.py:778 workflows/tasks.py:629 msgid "Konten und Berechtigungen" msgstr "Accounts and permissions" -#: workflows/models.py:768 workflows/tasks.py:630 +#: workflows/models.py:779 workflows/tasks.py:630 msgid "Software und Tools" msgstr "Software and tools" -#: workflows/models.py:769 workflows/tasks.py:631 +#: workflows/models.py:780 workflows/tasks.py:631 msgid "Prozesse und Hinweise" msgstr "Processes and notes" -#: workflows/models.py:772 +#: workflows/models.py:783 msgid "Immer anzeigen" msgstr "Always show" -#: workflows/models.py:775 +#: workflows/models.py:786 msgid "Ist Ja / aktiv" msgstr "Is yes / active" -#: workflows/models.py:776 +#: workflows/models.py:787 msgid "Ist Nein / inaktiv" msgstr "Is no / inactive" -#: workflows/models.py:803 +#: workflows/models.py:814 msgid "Entwurf" msgstr "Draft" -#: workflows/models.py:823 +#: workflows/models.py:834 #, fuzzy #| msgid "Nextcloud:" msgid "Nextcloud" msgstr "Nextcloud:" -#: workflows/models.py:824 +#: workflows/models.py:835 msgid "S3" msgstr "" -#: workflows/models.py:825 +#: workflows/models.py:836 msgid "NFS" msgstr "" @@ -1501,13 +1494,13 @@ msgstr "Processing" #: workflows/templates/workflows/account_profile.html:108 #: workflows/templates/workflows/onboarding_intro_session.html:27 -#: workflows/templates/workflows/request_timeline.html:66 +#: workflows/templates/workflows/request_timeline.html:72 #: workflows/templates/workflows/user_management.html:71 msgid "Name" msgstr "Name" #: workflows/templates/workflows/account_profile.html:112 -#: workflows/templates/workflows/request_timeline.html:74 +#: workflows/templates/workflows/request_timeline.html:80 #: workflows/templates/workflows/requests_dashboard.html:190 #: workflows/templates/workflows/user_management.html:73 #: workflows/templates/workflows/user_management.html:172 @@ -1543,9 +1536,12 @@ msgstr "" #: workflows/templates/workflows/account_profile.html:262 #: workflows/templates/workflows/app_registry.html:35 #: workflows/templates/workflows/app_registry.html:84 -#: workflows/templates/workflows/form_builder.html:275 -#: workflows/templates/workflows/form_builder.html:376 -#: workflows/templates/workflows/form_builder.html:507 +#: workflows/templates/workflows/form_builder.html:111 +#: workflows/templates/workflows/form_builder.html:426 +#: workflows/templates/workflows/form_builder.html:437 +#: workflows/templates/workflows/form_builder.html:564 +#: workflows/templates/workflows/form_builder.html:718 +#: workflows/templates/workflows/form_builder.html:862 #: workflows/templates/workflows/integrations_setup.html:263 #: workflows/templates/workflows/intro_builder.html:65 #: workflows/templates/workflows/trial_management.html:28 @@ -1734,9 +1730,10 @@ msgstr "Last updated" #: workflows/templates/workflows/app_registry.html:4 #: workflows/templates/workflows/app_registry.html:103 -#: workflows/templates/workflows/form_builder.html:372 -#: workflows/templates/workflows/form_builder.html:482 -#: workflows/templates/workflows/form_builder.html:503 +#: workflows/templates/workflows/form_builder.html:692 +#: workflows/templates/workflows/form_builder.html:733 +#: workflows/templates/workflows/form_builder.html:796 +#: workflows/templates/workflows/form_builder.html:885 #: workflows/templates/workflows/intro_builder.html:58 msgid "Sortierung" msgstr "Sort order" @@ -1867,7 +1864,6 @@ msgid "Platzierung" msgstr "Sort order" #: workflows/templates/workflows/app_registry.html:166 -#: workflows/templates/workflows/form_builder.html:36 #, fuzzy #| msgid "Reihenfolge speichern" msgid "Reihenfolge" @@ -1989,8 +1985,9 @@ msgid "Zeit" msgstr "" #: workflows/templates/workflows/audit_log.html:55 -#: workflows/templates/workflows/form_builder.html:502 -#: workflows/templates/workflows/request_timeline.html:62 +#: workflows/templates/workflows/form_builder.html:788 +#: workflows/templates/workflows/form_builder.html:877 +#: workflows/templates/workflows/request_timeline.html:68 #: workflows/templates/workflows/requests_dashboard.html:128 #: workflows/templates/workflows/requests_dashboard.html:188 msgid "Typ" @@ -2226,10 +2223,9 @@ msgid "Backup-Bundle wirklich löschen?" msgstr "Delete this backup bundle?" #: workflows/templates/workflows/backup_recovery.html:133 -#: workflows/templates/workflows/form_builder.html:377 -#: workflows/templates/workflows/form_builder.html:392 -#: workflows/templates/workflows/form_builder.html:508 -#: workflows/templates/workflows/form_builder.html:550 +#: workflows/templates/workflows/form_builder.html:566 +#: workflows/templates/workflows/form_builder.html:720 +#: workflows/templates/workflows/form_builder.html:865 #: workflows/templates/workflows/integrations_setup.html:265 #: workflows/templates/workflows/intro_builder.html:66 #: workflows/templates/workflows/intro_builder.html:102 @@ -2358,374 +2354,691 @@ msgid "" "Firmendaten, nicht um visuelle Gestaltung." msgstr "" -#: workflows/templates/workflows/form_builder.html:15 -msgid "Deployment Configuration" +#: workflows/templates/workflows/form_builder.html:17 +msgid "Arbeitsbereich" msgstr "" -#: workflows/templates/workflows/form_builder.html:27 -msgid "Reihenfolge speichern" -msgstr "Save order" - -#: workflows/templates/workflows/form_builder.html:35 -#, fuzzy -#| msgid "Eingereicht" -msgid "Bereiche" -msgstr "Submitted" - -#: workflows/templates/workflows/form_builder.html:37 -#, fuzzy -#| msgid "Regelname" -msgid "Regeln" -msgstr "Rule name" - -#: workflows/templates/workflows/form_builder.html:38 -#: workflows/templates/workflows/form_builder.html:325 -#, fuzzy -#| msgid "Optionen verwalten" -msgid "Optionen & Texte" -msgstr "Manage options" - -#: workflows/templates/workflows/form_builder.html:43 -msgid "Fixe Kernfelder" +#: workflows/templates/workflows/form_builder.html:18 +msgid "Formularsteuerung" msgstr "" -#: workflows/templates/workflows/form_builder.html:47 -msgid "Konfigurierbar" +#: workflows/templates/workflows/form_builder.html:19 +msgid "" +"Arbeiten Sie blockweise: zuerst Struktur, dann Regeln, danach Inhalte und " +"Erweiterungen." msgstr "" -#: workflows/templates/workflows/form_builder.html:51 -#, fuzzy -#| msgid "Ausgeblendet" -msgid "Aktuell ausgeblendet" -msgstr "Hidden" - -#: workflows/templates/workflows/form_builder.html:55 -#: workflows/templates/workflows/form_builder.html:462 -msgid "Eigene Felder" +#: workflows/templates/workflows/form_builder.html:22 +msgid "Builder Navigation" msgstr "" -#: workflows/templates/workflows/form_builder.html:60 -#, fuzzy -#| msgid "Abschnitt" -msgid "Versteckte Abschnitte" -msgstr "Section" - -#: workflows/templates/workflows/form_builder.html:70 -msgid "Vorlage anwenden" -msgstr "" - -#: workflows/templates/workflows/form_builder.html:76 -msgid "Anwenden" -msgstr "" - -#: workflows/templates/workflows/form_builder.html:84 -msgid "Live-Vorschau" -msgstr "" - -#: workflows/templates/workflows/form_builder.html:95 -#: workflows/templates/workflows/form_builder.html:126 -#: workflows/templates/workflows/form_builder.html:207 -#, fuzzy, python-format -#| msgid "Keine konfigurierten Felder in diesem Schritt." -msgid "%(count)s Feld/Felder" -msgstr "No configured fields in this step." - -#: workflows/templates/workflows/form_builder.html:101 -msgid "Keine sichtbaren Felder." -msgstr "" - -#: workflows/templates/workflows/form_builder.html:114 +#: workflows/templates/workflows/form_builder.html:24 +#: workflows/templates/workflows/form_builder.html:129 workflows/views.py:2996 #, fuzzy #| msgid "Reihenfolge speichern" msgid "Struktur & Reihenfolge" msgstr "Save order" -#: workflows/templates/workflows/form_builder.html:116 +#: workflows/templates/workflows/form_builder.html:25 +#: workflows/templates/workflows/form_builder.html:133 +#: workflows/templates/workflows/form_builder.html:163 +#: workflows/templates/workflows/form_builder.html:227 +#: workflows/templates/workflows/form_builder.html:244 workflows/views.py:2997 #, fuzzy -#| msgid "öffnen" -msgid "Geöffnet" -msgstr "open" +#| msgid "Abschnitt" +msgid "Abschnitte" +msgstr "Section" -#: workflows/templates/workflows/form_builder.html:136 -#: workflows/templates/workflows/form_builder.html:182 -#: workflows/templates/workflows/form_builder.html:231 -msgid "Fix" -msgstr "Fixed" - -#: workflows/templates/workflows/form_builder.html:137 -#: workflows/templates/workflows/form_builder.html:184 -#: workflows/templates/workflows/form_builder.html:233 -msgid "Ausgeblendet" -msgstr "Hidden" - -#: workflows/templates/workflows/form_builder.html:138 -#: workflows/templates/workflows/form_builder.html:222 -#: workflows/templates/workflows/form_builder.html:225 -#: workflows/templates/workflows/form_builder.html:235 -#: workflows/templates/workflows/form_builder.html:484 -#: workflows/templates/workflows/form_builder.html:506 -msgid "Pflicht" -msgstr "Required" - -#: workflows/templates/workflows/form_builder.html:153 +#: workflows/templates/workflows/form_builder.html:28 +#: workflows/templates/workflows/form_builder.html:217 #, fuzzy #| msgid "Sicherheitsregeln" msgid "Sichtbarkeit & Regeln" msgstr "Safety rules" -#: workflows/templates/workflows/form_builder.html:163 +#: workflows/templates/workflows/form_builder.html:29 +#: workflows/templates/workflows/form_builder.html:221 +#, fuzzy +#| msgid "Ausgeblendet" +msgid "ausgeblendet" +msgstr "Hidden" + +#: workflows/templates/workflows/form_builder.html:32 +#: workflows/templates/workflows/form_builder.html:499 +#, fuzzy +#| msgid "Optionen verwalten" +msgid "Optionen & Texte" +msgstr "Manage options" + +#: workflows/templates/workflows/form_builder.html:33 +#: workflows/templates/workflows/form_builder.html:68 +#: workflows/templates/workflows/form_builder.html:153 +#: workflows/templates/workflows/form_builder.html:503 +#: workflows/templates/workflows/form_builder.html:758 +#, fuzzy +#| msgid "Feldtexte speichern" +msgid "eigene Felder" +msgstr "Save field text" + +#: workflows/templates/workflows/form_builder.html:38 +#, fuzzy +#| msgid "Abschnitt" +msgid "Aktive Ansicht" +msgstr "Section" + +#: workflows/templates/workflows/form_builder.html:45 +#: workflows/templates/workflows/form_builder.html:106 +msgid "Modul" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:50 +msgid "Fokus" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:60 +#: workflows/templates/workflows/form_builder.html:134 +msgid "konfigurierbare Felder" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:64 +#: workflows/templates/workflows/form_builder.html:505 +#: workflows/templates/workflows/form_builder.html:670 +#, fuzzy +#| msgid "Abschnitt" +msgid "eigene Abschnitte" +msgstr "Section" + +#: workflows/templates/workflows/form_builder.html:76 +msgid "Deployment Configuration" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:78 +msgid "" +"Steuern Sie Struktur, Regeln und Inhalte Ihrer Standard-Workflows an einem " +"Ort." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:95 +msgid "Reihenfolge speichern" +msgstr "Save order" + +#: workflows/templates/workflows/form_builder.html:99 +#, fuzzy +#| msgid "Testmodus" +msgid "Arbeitskontext" +msgstr "Test mode" + +#: workflows/templates/workflows/form_builder.html:117 +msgid "" +"Arbeiten Sie jeweils nur in einem Bereich und speichern Sie Änderungen " +"abschnittsweise." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:130 +msgid "" +"Ordnen Sie Abschnitte und Felder in der Reihenfolge, in der sie im Formular " +"erscheinen sollen." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:141 +#, fuzzy +#| msgid "Testmodus" +msgid "Arbeitsmodus" +msgstr "Test mode" + +#: workflows/templates/workflows/form_builder.html:142 +#, fuzzy +#| msgid "Letzte Anmeldung" +msgid "Direkte Anordnung" +msgstr "Last login" + +#: workflows/templates/workflows/form_builder.html:143 +msgid "" +"Verschieben Sie Felder direkt zwischen Abschnitten. Die Reihenfolge wird " +"erst mit dem globalen Speichern oben übernommen." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:149 +#, fuzzy +#| msgid "Abschnitt" +msgid "aktive Abschnitte" +msgstr "Section" + +#: workflows/templates/workflows/form_builder.html:157 +#, fuzzy +#| msgid "Ausgeblendet" +msgid "ausgeblendete Felder" +msgstr "Hidden" + +#: workflows/templates/workflows/form_builder.html:169 +#: workflows/templates/workflows/form_builder.html:182 +#: workflows/templates/workflows/form_builder.html:314 +#: workflows/templates/workflows/form_builder.html:325 +#: workflows/templates/workflows/form_builder.html:612 +#: workflows/templates/workflows/form_builder.html:833 +#: workflows/templates/workflows/form_builder.html:844 +#: workflows/templates/workflows/form_builder.html:943 +#, fuzzy, python-format +#| msgid "Keine konfigurierten Felder in diesem Schritt." +msgid "%(count)s Feld/Felder" +msgstr "No configured fields in this step." + +#: workflows/templates/workflows/form_builder.html:184 +#, fuzzy +#| msgid "öffnen" +msgid "Geöffnet" +msgstr "open" + +#: workflows/templates/workflows/form_builder.html:194 +msgid "Eigen" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:195 +#: workflows/templates/workflows/form_builder.html:279 +#: workflows/templates/workflows/form_builder.html:338 +msgid "Fix" +msgstr "Fixed" + +#: workflows/templates/workflows/form_builder.html:196 +#: workflows/templates/workflows/form_builder.html:281 +#: workflows/templates/workflows/form_builder.html:340 +msgid "Ausgeblendet" +msgstr "Hidden" + +#: workflows/templates/workflows/form_builder.html:197 +#: workflows/templates/workflows/form_builder.html:342 +#: workflows/templates/workflows/form_builder.html:355 +#: workflows/templates/workflows/form_builder.html:358 +#: workflows/templates/workflows/form_builder.html:858 +msgid "Pflicht" +msgstr "Required" + +#: workflows/templates/workflows/form_builder.html:201 +#, fuzzy +#| msgid "Keine konfigurierten Felder in diesem Schritt." +msgid "Noch keine Felder in diesem Abschnitt." +msgstr "No configured fields in this step." + +#: workflows/templates/workflows/form_builder.html:218 +msgid "" +"Legen Sie fest, welche Teile sichtbar, erforderlich oder regelgesteuert sein " +"sollen." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:222 +#, fuzzy +#| msgid "Abschnitt" +msgid "versteckte Abschnitte" +msgstr "Section" + +#: workflows/templates/workflows/form_builder.html:226 +#, fuzzy +#| msgid "Regelname" +msgid "Regelmodule" +msgstr "Rule name" + +#: workflows/templates/workflows/form_builder.html:228 workflows/views.py:2998 +#, fuzzy +#| msgid "Feldtexte verwalten" +msgid "Feldregeln" +msgstr "Manage field text" + +#: workflows/templates/workflows/form_builder.html:230 +#: workflows/templates/workflows/form_builder.html:384 workflows/views.py:2999 +msgid "Bedingte Logik" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:240 #, fuzzy #| msgid "Abschnitt" msgid "Abschnitte steuern" msgstr "Section" -#: workflows/templates/workflows/form_builder.html:172 +#: workflows/templates/workflows/form_builder.html:241 +msgid "Reihenfolge und Sichtbarkeit der Formularabschnitte." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:258 +#, fuzzy +#| msgid "Reihenfolge speichern" +msgid "Nach oben" +msgstr "Save order" + +#: workflows/templates/workflows/form_builder.html:261 +msgid "Nach unten" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:267 #, fuzzy, python-format #| msgid "Keine konfigurierten Felder in diesem Schritt." msgid "%(count)s Feld/Felder in diesem Abschnitt." msgstr "No configured fields in this step." -#: workflows/templates/workflows/form_builder.html:183 -#: workflows/templates/workflows/form_builder.html:218 +#: workflows/templates/workflows/form_builder.html:280 +#: workflows/templates/workflows/form_builder.html:351 msgid "Sichtbar" msgstr "" -#: workflows/templates/workflows/form_builder.html:191 +#: workflows/templates/workflows/form_builder.html:288 #, fuzzy #| msgid "Regeln speichern" msgid "Abschnittsregeln speichern" msgstr "Save rules" -#: workflows/templates/workflows/form_builder.html:198 +#: workflows/templates/workflows/form_builder.html:299 #, fuzzy #| msgid "Feldtexte verwalten" msgid "Feldregeln verwalten" msgstr "Manage field text" -#: workflows/templates/workflows/form_builder.html:224 +#: workflows/templates/workflows/form_builder.html:300 +msgid "Steuern Sie Sichtbarkeit und Pflichtstatus für einzelne Felder." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:303 +msgid "konfigurierbar" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:309 +#, fuzzy +#| msgid "Abschnitt" +msgid "Feldregel-Abschnitte" +msgstr "Section" + +#: workflows/templates/workflows/form_builder.html:344 +msgid "Flexibel" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:357 #, fuzzy #| msgid "Standardsprache" msgid "Standard" msgstr "Default language" -#: workflows/templates/workflows/form_builder.html:226 +#: workflows/templates/workflows/form_builder.html:359 #: workflows/templates/workflows/user_management.html:109 msgid "Optional" msgstr "Optional" -#: workflows/templates/workflows/form_builder.html:237 -msgid "Flexibel" -msgstr "" - -#: workflows/templates/workflows/form_builder.html:242 +#: workflows/templates/workflows/form_builder.html:365 #, fuzzy #| msgid "Keine Feldkonfigurationen verfügbar." msgid "Keine Feldregeln verfügbar." msgstr "No field configurations available." -#: workflows/templates/workflows/form_builder.html:249 +#: workflows/templates/workflows/form_builder.html:373 #, fuzzy #| msgid "Regeln speichern" msgid "Feldregeln speichern" msgstr "Save rules" -#: workflows/templates/workflows/form_builder.html:257 -msgid "Bedingte Logik" +#: workflows/templates/workflows/form_builder.html:385 +msgid "Lassen Sie Felder abhängig von anderen Antworten ein- oder ausblenden." msgstr "" -#: workflows/templates/workflows/form_builder.html:282 -#, python-format -msgid "Bedingung %(number)s" +#: workflows/templates/workflows/form_builder.html:388 +#, fuzzy +#| msgid "Regelname" +msgid "Regeln" +msgstr "Rule name" + +#: workflows/templates/workflows/form_builder.html:394 +#, fuzzy +#| msgid "Branding speichern" +msgid "Bedingte Regeln" +msgstr "Save branding" + +#: workflows/templates/workflows/form_builder.html:399 +#, fuzzy, python-format +#| msgid "Keine konfigurierten Felder in diesem Schritt." +msgid "%(count)s Ziel-Feld/Felder" +msgstr "No configured fields in this step." + +#: workflows/templates/workflows/form_builder.html:411 +#, fuzzy +#| msgid "Sicherheitsregeln" +msgid "Sichtbarkeit" +msgstr "Safety rules" + +#: workflows/templates/workflows/form_builder.html:415 +msgid "Steuert" msgstr "" -#: workflows/templates/workflows/form_builder.html:285 -#: workflows/templates/workflows/form_builder.html:422 -msgid "Feld" -msgstr "Field" +#: workflows/templates/workflows/form_builder.html:420 +#, fuzzy +#| msgid "Keine geplanten Welcome E-Mails vorhanden." +msgid "Keine Ziel-Felder." +msgstr "No scheduled welcome emails available." -#: workflows/templates/workflows/form_builder.html:287 +#: workflows/templates/workflows/form_builder.html:432 +#, fuzzy +#| msgid "Sicherheitsregeln" +msgid "Sichtbar, wenn" +msgstr "Safety rules" + +#: workflows/templates/workflows/form_builder.html:437 +#, fuzzy +#| msgid "inaktiv" +msgid "Inaktiv" +msgstr "inactive" + +#: workflows/templates/workflows/form_builder.html:446 +msgid "Zeige dieses Element, wenn" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:448 +#: workflows/templates/workflows/form_builder.html:465 msgid "Keine" msgstr "" -#: workflows/templates/workflows/form_builder.html:294 -#: workflows/templates/workflows/integrations_setup.html:221 -#: workflows/templates/workflows/integrations_setup.html:292 -#: workflows/templates/workflows/intro_builder.html:63 -msgid "Operator" -msgstr "Operator" - -#: workflows/templates/workflows/form_builder.html:302 +#: workflows/templates/workflows/form_builder.html:458 +#: workflows/templates/workflows/form_builder.html:475 #: workflows/templates/workflows/intro_builder.html:64 msgid "Wert" msgstr "Value" -#: workflows/templates/workflows/form_builder.html:303 -msgid "wird ignoriert" +#: workflows/templates/workflows/form_builder.html:461 +#, fuzzy +#| msgid "Zusätzlicher Zugang besprochen: %(item)s" +msgid "Zusätzliche Bedingung" +msgstr "Additional access discussed: %(item)s" + +#: workflows/templates/workflows/form_builder.html:463 +msgid "Und zusätzlich" msgstr "" -#: workflows/templates/workflows/form_builder.html:312 +#: workflows/templates/workflows/form_builder.html:485 #, fuzzy #| msgid "Branding speichern" msgid "Bedingte Logik speichern" msgstr "Save branding" -#: workflows/templates/workflows/form_builder.html:336 -msgid "Optionen verwalten" -msgstr "Manage options" +#: workflows/templates/workflows/form_builder.html:500 +msgid "" +"Pflegen Sie Auswahlwerte, Feldtexte und benutzerdefinierte Erweiterungen." +msgstr "" -#: workflows/templates/workflows/form_builder.html:347 +#: workflows/templates/workflows/form_builder.html:510 +#, fuzzy +#| msgid "Inhalt" +msgid "Inhaltsmodule" +msgstr "Contents" + +#: workflows/templates/workflows/form_builder.html:511 workflows/views.py:3000 +#, fuzzy +#| msgid "Aktion" +msgid "Optionen" +msgstr "Action" + +#: workflows/templates/workflows/form_builder.html:512 workflows/views.py:3001 +#, fuzzy +#| msgid "Feldtexte verwalten" +msgid "Feldtexte" +msgstr "Manage field text" + +#: workflows/templates/workflows/form_builder.html:514 +#: workflows/templates/workflows/form_builder.html:666 workflows/views.py:3002 +#, fuzzy +#| msgid "Abschnitt" +msgid "Eigene Abschnitte" +msgstr "Section" + +#: workflows/templates/workflows/form_builder.html:516 +#: workflows/templates/workflows/form_builder.html:754 workflows/views.py:3003 +msgid "Eigene Felder" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:517 workflows/views.py:3004 +msgid "Vorschau" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:528 msgid "Kategorie" msgstr "Category" -#: workflows/templates/workflows/form_builder.html:360 -#: workflows/templates/workflows/form_builder.html:373 -#: workflows/templates/workflows/form_builder.html:423 -#: workflows/templates/workflows/form_builder.html:470 -#: workflows/templates/workflows/form_builder.html:504 +#: workflows/templates/workflows/form_builder.html:541 +#: workflows/templates/workflows/form_builder.html:571 +#: workflows/templates/workflows/form_builder.html:631 +#: workflows/templates/workflows/form_builder.html:772 +#: workflows/templates/workflows/form_builder.html:889 msgid "Label (DE)" msgstr "Label (DE)" -#: workflows/templates/workflows/form_builder.html:361 -#: workflows/templates/workflows/form_builder.html:471 +#: workflows/templates/workflows/form_builder.html:542 msgid "Label (EN, optional)" msgstr "Label (EN, optional)" -#: workflows/templates/workflows/form_builder.html:362 +#: workflows/templates/workflows/form_builder.html:543 msgid "Technischer Wert (optional)" msgstr "Technical value (optional)" -#: workflows/templates/workflows/form_builder.html:363 +#: workflows/templates/workflows/form_builder.html:544 msgid "Option hinzufügen" msgstr "Add option" -#: workflows/templates/workflows/form_builder.html:374 -#: workflows/templates/workflows/form_builder.html:424 -#: workflows/templates/workflows/form_builder.html:505 -msgid "Label (EN)" -msgstr "Label (EN)" - -#: workflows/templates/workflows/form_builder.html:385 +#: workflows/templates/workflows/form_builder.html:555 msgid "Ziehen zum Sortieren" msgstr "Drag to reorder" -#: workflows/templates/workflows/form_builder.html:392 +#: workflows/templates/workflows/form_builder.html:566 msgid "Option wirklich löschen?" msgstr "Delete this option?" -#: workflows/templates/workflows/form_builder.html:396 +#: workflows/templates/workflows/form_builder.html:575 +#: workflows/templates/workflows/form_builder.html:635 +#: workflows/templates/workflows/form_builder.html:776 +#: workflows/templates/workflows/form_builder.html:893 +msgid "Label (EN)" +msgstr "Label (EN)" + +#: workflows/templates/workflows/form_builder.html:585 msgid "Keine Optionen in dieser Kategorie." msgstr "No options in this category." -#: workflows/templates/workflows/form_builder.html:402 +#: workflows/templates/workflows/form_builder.html:589 msgid "Optionen speichern" msgstr "Save options" -#: workflows/templates/workflows/form_builder.html:411 +#: workflows/templates/workflows/form_builder.html:600 msgid "Feldtexte verwalten" msgstr "Manage field text" -#: workflows/templates/workflows/form_builder.html:425 -#: workflows/templates/workflows/form_builder.html:539 -msgid "Hilfetext (DE)" -msgstr "Help text (DE)" +#: workflows/templates/workflows/form_builder.html:601 +msgid "Überschreiben Sie Labels und Hilfetexte pro Feld." +msgstr "" -#: workflows/templates/workflows/form_builder.html:426 -#: workflows/templates/workflows/form_builder.html:544 -msgid "Hilfetext (EN)" -msgstr "Help text (EN)" +#: workflows/templates/workflows/form_builder.html:607 +#, fuzzy +#| msgid "Abschnitt" +msgid "Feldtext-Abschnitte" +msgstr "Section" -#: workflows/templates/workflows/form_builder.html:440 +#: workflows/templates/workflows/form_builder.html:632 msgid "Fallback: Standardlabel" msgstr "Fallback: default label" -#: workflows/templates/workflows/form_builder.html:441 +#: workflows/templates/workflows/form_builder.html:636 msgid "English label" msgstr "English label" -#: workflows/templates/workflows/form_builder.html:442 +#: workflows/templates/workflows/form_builder.html:639 +#: workflows/templates/workflows/form_builder.html:804 +#: workflows/templates/workflows/form_builder.html:897 +msgid "Hilfetext (DE)" +msgstr "Help text (DE)" + +#: workflows/templates/workflows/form_builder.html:640 msgid "Optionaler Hilfetext" msgstr "Optional help text" -#: workflows/templates/workflows/form_builder.html:443 +#: workflows/templates/workflows/form_builder.html:643 +#: workflows/templates/workflows/form_builder.html:808 +#: workflows/templates/workflows/form_builder.html:901 +msgid "Hilfetext (EN)" +msgstr "Help text (EN)" + +#: workflows/templates/workflows/form_builder.html:644 msgid "Optional English help text" msgstr "Optional English help text" -#: workflows/templates/workflows/form_builder.html:446 +#: workflows/templates/workflows/form_builder.html:649 msgid "Keine Feldkonfigurationen verfügbar." msgstr "No field configurations available." -#: workflows/templates/workflows/form_builder.html:453 +#: workflows/templates/workflows/form_builder.html:655 msgid "Feldtexte speichern" msgstr "Save field text" -#: workflows/templates/workflows/form_builder.html:487 -#, fuzzy -#| msgid "Hilfetext (DE)" -msgid "Hilfetext (DE, optional)" -msgstr "Help text (DE)" - -#: workflows/templates/workflows/form_builder.html:488 -#, fuzzy -#| msgid "Hilfetext (EN)" -msgid "Hilfetext (EN, optional)" -msgstr "Help text (EN)" - -#: workflows/templates/workflows/form_builder.html:489 -msgid "Optionen (eine pro Zeile, optional: wert|Label)" +#: workflows/templates/workflows/form_builder.html:667 +msgid "Erweitern Sie den Workflow um eigene inhaltliche Blöcke." msgstr "" -#: workflows/templates/workflows/form_builder.html:490 -msgid "Optionen EN (eine pro Zeile, optional: value|Label)" +#: workflows/templates/workflows/form_builder.html:678 +#: workflows/templates/workflows/form_builder.html:697 +#, fuzzy +#| msgid "Punkt hinzufügen" +msgid "Abschnitt hinzufügen" +msgstr "Add item" + +#: workflows/templates/workflows/form_builder.html:679 +msgid "" +"Erstellen Sie zusätzliche Bereiche für deployment-spezifische Informationen." msgstr "" -#: workflows/templates/workflows/form_builder.html:491 +#: workflows/templates/workflows/form_builder.html:684 +#: workflows/templates/workflows/form_builder.html:725 +#, fuzzy +#| msgid "Label (DE)" +msgid "Titel (DE)" +msgstr "Label (DE)" + +#: workflows/templates/workflows/form_builder.html:688 +#: workflows/templates/workflows/form_builder.html:729 +#, fuzzy +#| msgid "Label (EN)" +msgid "Titel (EN)" +msgstr "Label (EN)" + +#: workflows/templates/workflows/form_builder.html:712 +#, fuzzy +#| msgid "Keine konfigurierten Felder in diesem Schritt." +msgid "Feld/Felder" +msgstr "No configured fields in this step." + +#: workflows/templates/workflows/form_builder.html:720 +#, python-format +msgid "" +"Eigenen Abschnitt wirklich löschen? %(count)s zugehörige eigene Felder " +"werden ebenfalls entfernt." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:739 +#, fuzzy +#| msgid "Keine geplanten Welcome E-Mails vorhanden." +msgid "Keine eigenen Abschnitte vorhanden." +msgstr "No scheduled welcome emails available." + +#: workflows/templates/workflows/form_builder.html:743 +#, fuzzy +#| msgid "Regeln speichern" +msgid "Abschnitte speichern" +msgstr "Save rules" + +#: workflows/templates/workflows/form_builder.html:755 +msgid "" +"Erstellen Sie zusätzliche Eingaben innerhalb bestehender oder eigener " +"Abschnitte." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:766 #, fuzzy #| msgid "Neue Regel hinzufügen" -msgid "Eigenes Feld hinzufügen" +msgid "Feld hinzufügen" msgstr "Add new rule" -#: workflows/templates/workflows/form_builder.html:500 -#, fuzzy -#| msgid "Onboarding starten" -msgid "Schlüssel" -msgstr "Start onboarding" +#: workflows/templates/workflows/form_builder.html:767 +msgid "" +"Erstellen Sie zusätzliche Eingaben innerhalb eines bestehenden oder eigenen " +"Abschnitts." +msgstr "" -#: workflows/templates/workflows/form_builder.html:501 +#: workflows/templates/workflows/form_builder.html:780 +#: workflows/templates/workflows/form_builder.html:869 #: workflows/templates/workflows/intro_builder.html:29 #: workflows/templates/workflows/intro_builder.html:59 msgid "Abschnitt" msgstr "Section" -#: workflows/templates/workflows/form_builder.html:540 +#: workflows/templates/workflows/form_builder.html:801 +#, fuzzy +#| msgid "Pflicht" +msgid "Pflichtfeld" +msgstr "Required" + +#: workflows/templates/workflows/form_builder.html:812 +#: workflows/templates/workflows/form_builder.html:905 #, fuzzy #| msgid "Aktion" msgid "Optionen (DE)" msgstr "Action" -#: workflows/templates/workflows/form_builder.html:545 +#: workflows/templates/workflows/form_builder.html:813 +msgid "Eine Option pro Zeile, optional: wert|Label" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:816 +#: workflows/templates/workflows/form_builder.html:909 #, fuzzy #| msgid "Aktion" msgid "Optionen (EN)" msgstr "Action" -#: workflows/templates/workflows/form_builder.html:550 +#: workflows/templates/workflows/form_builder.html:817 +msgid "Eine Option pro Zeile, optional: value|Label" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:821 +#, fuzzy +#| msgid "Neue Regel hinzufügen" +msgid "Eigenes Feld hinzufügen" +msgstr "Add new rule" + +#: workflows/templates/workflows/form_builder.html:828 +#, fuzzy +#| msgid "Feldtexte speichern" +msgid "Eigene Feld-Abschnitte" +msgstr "Save field text" + +#: workflows/templates/workflows/form_builder.html:865 #, fuzzy #| msgid "Option wirklich löschen?" msgid "Eigenes Feld wirklich löschen?" msgstr "Delete this option?" -#: workflows/templates/workflows/form_builder.html:554 +#: workflows/templates/workflows/form_builder.html:915 #, fuzzy #| msgid "Keine geplanten Welcome E-Mails vorhanden." msgid "Keine eigenen Felder vorhanden." msgstr "No scheduled welcome emails available." -#: workflows/templates/workflows/form_builder.html:561 +#: workflows/templates/workflows/form_builder.html:923 #, fuzzy #| msgid "Feldtexte speichern" msgid "Eigene Felder speichern" msgstr "Save field text" +#: workflows/templates/workflows/form_builder.html:934 workflows/views.py:3029 +msgid "Live-Vorschau" +msgstr "" + +#: workflows/templates/workflows/form_builder.html:935 +msgid "So wirkt die aktuelle Struktur für das aktive Formular." +msgstr "" + +#: workflows/templates/workflows/form_builder.html:949 +msgid "Keine sichtbaren Felder." +msgstr "" + #: workflows/templates/workflows/handbook.html:17 msgid "" "Single documentation entry point for both operational knowledge and long-" @@ -2947,7 +3260,7 @@ msgstr "Back to home" #: workflows/templates/workflows/includes/app_header.html:17 #: workflows/templates/workflows/offboarding_success.html:30 #: workflows/templates/workflows/onboarding_success.html:29 -#: workflows/templates/workflows/request_timeline.html:55 +#: workflows/templates/workflows/request_timeline.html:61 msgid "Zum Dashboard" msgstr "Go to dashboard" @@ -3136,6 +3449,12 @@ msgstr "Event" msgid "Feldname" msgstr "Field name" +#: workflows/templates/workflows/integrations_setup.html:221 +#: workflows/templates/workflows/integrations_setup.html:292 +#: workflows/templates/workflows/intro_builder.html:63 +msgid "Operator" +msgstr "Operator" + #: workflows/templates/workflows/integrations_setup.html:229 #: workflows/templates/workflows/integrations_setup.html:300 msgid "Vergleichswert" @@ -3423,7 +3742,7 @@ msgstr "" #: workflows/templates/workflows/offboarding_success.html:23 #: workflows/templates/workflows/onboarding_success.html:22 -#: workflows/templates/workflows/request_timeline.html:104 +#: workflows/templates/workflows/request_timeline.html:124 #: workflows/templates/workflows/requests_dashboard.html:217 msgid "PDF öffnen" msgstr "Open PDF" @@ -3466,42 +3785,45 @@ msgid "" "Bitte prüfen Sie die markierten Felder. Ungültige Eingaben wurden erkannt." msgstr "Please check the highlighted fields. Invalid input was detected." -#: workflows/templates/workflows/onboarding_form.html:76 -#: workflows/templates/workflows/onboarding_form.html:78 -#: workflows/templates/workflows/onboarding_form.html:119 -#: workflows/templates/workflows/onboarding_form.html:121 +#: workflows/templates/workflows/onboarding_form.html:62 +#: workflows/templates/workflows/onboarding_form.html:64 +#: workflows/templates/workflows/onboarding_form.html:81 +#: workflows/templates/workflows/onboarding_form.html:83 +#: workflows/templates/workflows/onboarding_form.html:124 +#: workflows/templates/workflows/onboarding_form.html:126 #: workflows/templates/workflows/welcome_emails.html:65 msgid "Alle auswählen" msgstr "Select all" -#: workflows/templates/workflows/onboarding_form.html:77 -#: workflows/templates/workflows/onboarding_form.html:120 +#: workflows/templates/workflows/onboarding_form.html:63 +#: workflows/templates/workflows/onboarding_form.html:82 +#: workflows/templates/workflows/onboarding_form.html:125 #, fuzzy #| msgid "Auswahl löschen" msgid "Auswahl aufheben" msgstr "Delete selection" -#: workflows/templates/workflows/onboarding_form.html:143 +#: workflows/templates/workflows/onboarding_form.html:154 msgid "Keine konfigurierten Felder in diesem Schritt." msgstr "No configured fields in this step." -#: workflows/templates/workflows/onboarding_form.html:148 +#: workflows/templates/workflows/onboarding_form.html:159 msgid "Fast geschafft. Bitte Abschlussdaten prüfen und die Anfrage absenden." msgstr "Almost done. Please review the final details and submit the request." -#: workflows/templates/workflows/onboarding_form.html:160 +#: workflows/templates/workflows/onboarding_form.html:171 msgid "Zurück" msgstr "Back" -#: workflows/templates/workflows/onboarding_form.html:161 +#: workflows/templates/workflows/onboarding_form.html:172 msgid "Weiter" msgstr "Next" -#: workflows/templates/workflows/onboarding_form.html:162 +#: workflows/templates/workflows/onboarding_form.html:173 msgid "Wird gesendet..." msgstr "" -#: workflows/templates/workflows/onboarding_form.html:162 +#: workflows/templates/workflows/onboarding_form.html:173 msgid "Onboarding-Anfrage absenden" msgstr "Submit onboarding request" @@ -3531,7 +3853,7 @@ msgid "Dienstliche E-Mail" msgstr "Work email" #: workflows/templates/workflows/onboarding_intro_session.html:31 -#: workflows/views.py:1544 +#: workflows/views.py:1651 msgid "Vertragsbeginn" msgstr "Contract start" @@ -3796,15 +4118,21 @@ msgid "" msgstr "" #: workflows/templates/workflows/request_timeline.html:4 -#: workflows/templates/workflows/request_timeline.html:51 +#: workflows/templates/workflows/request_timeline.html:57 msgid "Request Timeline" msgstr "" -#: workflows/templates/workflows/request_timeline.html:78 +#: workflows/templates/workflows/request_timeline.html:84 msgid "Hardware-Übergabetermin" msgstr "Hardware handover date" -#: workflows/templates/workflows/request_timeline.html:130 +#: workflows/templates/workflows/request_timeline.html:91 +#, fuzzy +#| msgid "Benutzer erstellen" +msgid "Benutzerdefinierte Felder" +msgstr "Create user" + +#: workflows/templates/workflows/request_timeline.html:150 #, fuzzy #| msgid "Noch keine Vorgänge vorhanden." msgid "Noch keine Timeline-Einträge vorhanden." @@ -4397,354 +4725,417 @@ msgstr "" msgid "Die Signatur-Datei konnte nicht gelesen werden." msgstr "Password could not be saved" -#: workflows/views.py:125 +#: workflows/views.py:123 msgid "Person, Rolle, Abteilung" msgstr "Person, role, department" -#: workflows/views.py:126 +#: workflows/views.py:124 msgid "Beschäftigung und Termine" msgstr "Employment and dates" -#: workflows/views.py:127 +#: workflows/views.py:125 msgid "Geräte, Software und Zugänge" msgstr "Devices, software, and access" -#: workflows/views.py:128 +#: workflows/views.py:126 msgid "Notizen und Freigabe" msgstr "Notes and approval" -#: workflows/views.py:132 +#: workflows/views.py:130 #, fuzzy #| msgid "Deaktivieren" msgid "ist aktiviert" msgstr "Disabled" -#: workflows/views.py:133 +#: workflows/views.py:131 msgid "ist gleich" msgstr "" -#: workflows/views.py:134 +#: workflows/views.py:132 msgid "ist nicht gleich" msgstr "" -#: workflows/views.py:279 +#: workflows/views.py:138 +msgid "Fixes Kernfeld, immer sichtbar." +msgstr "" + +#: workflows/views.py:140 +msgid "Ausgeblendet, erscheint nicht im Formular." +msgstr "" + +#: workflows/views.py:142 +msgid "Sichtbar und als Pflichtfeld markiert." +msgstr "" + +#: workflows/views.py:144 +#, fuzzy +#| msgid "Sicherheitsregeln" +msgid "Sichtbar und optional." +msgstr "Safety rules" + +#: workflows/views.py:145 +msgid "Sichtbar mit Standardverhalten." +msgstr "" + +#: workflows/views.py:156 +#, fuzzy, python-format +#| msgid "Deaktivieren" +msgid "%(field)s ist aktiviert" +msgstr "Disabled" + +#: workflows/views.py:159 +#, python-format +msgid "%(field)s ist gleich %(value)s" +msgstr "" + +#: workflows/views.py:160 +#, python-format +msgid "%(field)s ist gleich" +msgstr "" + +#: workflows/views.py:163 +#, python-format +msgid "%(field)s ist nicht gleich %(value)s" +msgstr "" + +#: workflows/views.py:164 +#, python-format +msgid "%(field)s ist nicht gleich" +msgstr "" + +#: workflows/views.py:165 +#, python-format +msgid "%(field)s erfüllt die Bedingung" +msgstr "" + +#: workflows/views.py:171 +msgid "Immer sichtbar." +msgstr "" + +#: workflows/views.py:173 +#, fuzzy, python-format +#| msgid "Sicherheitsregeln" +msgid "Sichtbar, wenn %(conditions)s." +msgstr "Safety rules" + +#: workflows/views.py:321 #, fuzzy #| msgid "Lokal gespeichert" msgid "Profilbild gespeichert." msgstr "Stored locally" -#: workflows/views.py:281 +#: workflows/views.py:323 #, fuzzy #| msgid "Passwort konnte nicht gespeichert werden" msgid "Profilbild konnte nicht gespeichert werden." msgstr "Password could not be saved" -#: workflows/views.py:287 +#: workflows/views.py:329 #, fuzzy #| msgid "Lokal gespeichert" msgid "Profildaten gespeichert." msgstr "Stored locally" -#: workflows/views.py:289 +#: workflows/views.py:331 #, fuzzy #| msgid "Passwort konnte nicht gespeichert werden" msgid "Profildaten konnten nicht gespeichert werden." msgstr "Password could not be saved" -#: workflows/views.py:295 +#: workflows/views.py:337 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Benachrichtigungseinstellungen gespeichert." msgstr "Save offboarding request" -#: workflows/views.py:297 +#: workflows/views.py:339 #, fuzzy #| msgid "Passwort konnte nicht gespeichert werden" msgid "Benachrichtigungseinstellungen konnten nicht gespeichert werden." msgstr "Password could not be saved" -#: workflows/views.py:306 +#: workflows/views.py:348 #, fuzzy #| msgid "Deaktivieren" msgid "TOTP wurde aktiviert." msgstr "Disabled" -#: workflows/views.py:308 +#: workflows/views.py:350 #, fuzzy #| msgid "Passwort konnte nicht gespeichert werden" msgid "TOTP konnte nicht aktiviert werden." msgstr "Password could not be saved" -#: workflows/views.py:315 +#: workflows/views.py:357 msgid "TOTP wurde deaktiviert." msgstr "" -#: workflows/views.py:317 +#: workflows/views.py:359 #, fuzzy #| msgid "Passwort konnte nicht gespeichert werden" msgid "TOTP konnte nicht deaktiviert werden." msgstr "Password could not be saved" -#: workflows/views.py:326 +#: workflows/views.py:368 msgid "Recovery-Codes wurden neu erzeugt." msgstr "" -#: workflows/views.py:328 +#: workflows/views.py:370 #, fuzzy #| msgid "Passwort konnte nicht gespeichert werden" msgid "Recovery-Codes konnten nicht neu erzeugt werden." msgstr "Password could not be saved" -#: workflows/views.py:377 workflows/views.py:1630 workflows/views.py:1635 +#: workflows/views.py:419 workflows/views.py:1738 workflows/views.py:1743 msgid "Sie haben keine Berechtigung für diese Aktion." msgstr "You do not have permission for this action." -#: workflows/views.py:458 +#: workflows/views.py:530 #, fuzzy #| msgid "Vorgänge" msgid "Vorgänge gelöscht" msgstr "Requests" -#: workflows/views.py:459 +#: workflows/views.py:531 msgid "Vorgang gelöscht" msgstr "" -#: workflows/views.py:460 +#: workflows/views.py:532 msgid "Vorgang erneut angestoßen" msgstr "" -#: workflows/views.py:461 +#: workflows/views.py:533 #, fuzzy #| msgid "Einweisung" msgid "Einweisungs-PDF erzeugt" msgstr "Introduction" -#: workflows/views.py:462 +#: workflows/views.py:534 #, fuzzy #| msgid "Live-Protokoll erzeugen" msgid "Live-Protokoll erzeugt" msgstr "Generate live protocol" -#: workflows/views.py:463 +#: workflows/views.py:535 #, fuzzy #| msgid "Einweisung wurde zurückgesetzt." msgid "Einweisung zurückgesetzt" msgstr "Introduction was reset." -#: workflows/views.py:464 +#: workflows/views.py:536 #, fuzzy #| msgid "Einweisung wurde als Entwurf gespeichert." msgid "Einweisung als Entwurf gespeichert" msgstr "Introduction was saved as draft." -#: workflows/views.py:465 +#: workflows/views.py:537 #, fuzzy #| msgid "Einweisung wurde als abgeschlossen gespeichert." msgid "Einweisung abgeschlossen" msgstr "Introduction was saved as completed." -#: workflows/views.py:466 +#: workflows/views.py:538 msgid "Formularoption gelöscht" msgstr "" -#: workflows/views.py:467 +#: workflows/views.py:539 #, fuzzy #| msgid "Optionen speichern" msgid "Formularoptionen gespeichert" msgstr "Save options" -#: workflows/views.py:468 +#: workflows/views.py:540 #, fuzzy #| msgid "Feldtexte speichern" msgid "Feldtexte gespeichert" msgstr "Save field text" -#: workflows/views.py:469 +#: workflows/views.py:541 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Formularlayout gespeichert" msgstr "Save offboarding request" -#: workflows/views.py:470 +#: workflows/views.py:542 msgid "Einweisungs-Checkpunkt gelöscht" msgstr "" -#: workflows/views.py:471 +#: workflows/views.py:543 msgid "Einweisungs-Checkpunkt hinzugefügt" msgstr "" -#: workflows/views.py:472 +#: workflows/views.py:544 #, fuzzy #| msgid "Checkliste speichern" msgid "Einweisungs-Checkliste gespeichert" msgstr "Save checklist" -#: workflows/views.py:473 +#: workflows/views.py:545 #, fuzzy #| msgid "Welcome E-Mails" msgid "Welcome E-Mail sofort ausgelöst" msgstr "Welcome Emails" -#: workflows/views.py:474 +#: workflows/views.py:546 #, fuzzy #| msgid "Welcome-Einstellungen speichern" msgid "Welcome E-Mail Einstellungen gespeichert" msgstr "Save welcome settings" -#: workflows/views.py:475 +#: workflows/views.py:547 msgid "Welcome E-Mail Sammelaktion ausgeführt" msgstr "" -#: workflows/views.py:476 +#: workflows/views.py:548 #, fuzzy #| msgid "Welcome E-Mails" msgid "Welcome E-Mail pausiert" msgstr "Welcome Emails" -#: workflows/views.py:477 +#: workflows/views.py:549 #, fuzzy #| msgid "Welcome E-Mails" msgid "Welcome E-Mail fortgesetzt" msgstr "Welcome Emails" -#: workflows/views.py:478 +#: workflows/views.py:550 #, fuzzy #| msgid "Welcome E-Mails" msgid "Welcome E-Mail abgebrochen" msgstr "Welcome Emails" -#: workflows/views.py:479 +#: workflows/views.py:551 #, fuzzy #| msgid "SMTP-Test" msgid "SMTP-Test gesendet" msgstr "SMTP test" -#: workflows/views.py:480 +#: workflows/views.py:552 #, fuzzy #| msgid "Nextcloud-Test" msgid "Nextcloud-Testupload ausgeführt" msgstr "Nextcloud test" -#: workflows/views.py:481 +#: workflows/views.py:553 #, fuzzy #| msgid "Nextcloud schalten" msgid "Nextcloud-Modus umgeschaltet" msgstr "Toggle Nextcloud" -#: workflows/views.py:482 +#: workflows/views.py:554 msgid "E-Mail-Modus umgeschaltet" msgstr "" -#: workflows/views.py:483 +#: workflows/views.py:555 #, fuzzy #| msgid "Integrationen Setup" msgid "Integrationen gespeichert" msgstr "Integrations Setup" -#: workflows/views.py:484 +#: workflows/views.py:556 #, fuzzy #| msgid "Welcome-Einstellungen speichern" msgid "Nextcloud-Einstellungen gespeichert" msgstr "Save welcome settings" -#: workflows/views.py:485 +#: workflows/views.py:557 #, fuzzy #| msgid "Welcome-Einstellungen speichern" msgid "Mail-Einstellungen gespeichert" msgstr "Save welcome settings" -#: workflows/views.py:486 +#: workflows/views.py:558 #, fuzzy #| msgid "E-Mail Routing & Vorlagen speichern" msgid "E-Mail-Routing gespeichert" msgstr "Save email routing & templates" -#: workflows/views.py:487 +#: workflows/views.py:559 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Benachrichtigungsregeln gespeichert" msgstr "Save offboarding request" -#: workflows/views.py:488 +#: workflows/views.py:560 #, fuzzy #| msgid "Anfrage gespeichert" msgid "Benutzer erstellt" msgstr "Request saved" -#: workflows/views.py:489 +#: workflows/views.py:561 msgid "Benutzer aktualisiert" msgstr "" -#: workflows/views.py:490 +#: workflows/views.py:562 msgid "Passwort-Reset-Link versendet" msgstr "" -#: workflows/views.py:491 +#: workflows/views.py:563 #, fuzzy #| msgid "Benutzerübersicht" msgid "Benutzer gelöscht" msgstr "User overview" -#: workflows/views.py:492 +#: workflows/views.py:564 #, fuzzy #| msgid "Anfrage gespeichert" msgid "Backup erstellt" msgstr "Request saved" -#: workflows/views.py:493 +#: workflows/views.py:565 msgid "Backup verifiziert" msgstr "" -#: workflows/views.py:494 +#: workflows/views.py:566 #, fuzzy #| msgid "Anfrage gespeichert" msgid "Backup gelöscht" msgstr "Request saved" -#: workflows/views.py:495 +#: workflows/views.py:567 #, fuzzy #| msgid "Welcome-Einstellungen speichern" msgid "Backup-Einstellungen gespeichert" msgstr "Save welcome settings" -#: workflows/views.py:496 +#: workflows/views.py:568 #, fuzzy #| msgid "Anfrage gespeichert" msgid "App-Registry gespeichert" msgstr "Request saved" -#: workflows/views.py:579 +#: workflows/views.py:684 #, fuzzy #| msgid "Person, Rolle, Abteilung" msgid "Person, Rolle und Bereich" msgstr "Person, role, department" -#: workflows/views.py:580 +#: workflows/views.py:685 msgid "Letzter Arbeitstag" msgstr "" -#: workflows/views.py:581 +#: workflows/views.py:686 #, fuzzy #| msgid "Einweisung wurde als abgeschlossen gespeichert." msgid "Hinweise und Abschlussnotizen" msgstr "Introduction was saved as completed." -#: workflows/views.py:744 +#: workflows/views.py:849 #, fuzzy #| msgid "Anfrage gespeichert" msgid "App-Registry gespeichert." msgstr "Request saved" -#: workflows/views.py:843 +#: workflows/views.py:948 msgid "Für diesen Benutzer ist keine E-Mail-Adresse hinterlegt." msgstr "" -#: workflows/views.py:852 +#: workflows/views.py:957 #, python-format msgid "Zugangseinladung für %(username)s" msgstr "" -#: workflows/views.py:854 +#: workflows/views.py:959 #, python-format msgid "" "Hallo %(name)s,\n" @@ -4757,12 +5148,12 @@ msgid "" "Ihrem Administrator." msgstr "" -#: workflows/views.py:865 +#: workflows/views.py:970 #, python-format msgid "Passwort zurücksetzen für %(username)s" msgstr "" -#: workflows/views.py:867 +#: workflows/views.py:972 #, python-format msgid "" "Hallo %(name)s,\n" @@ -4775,7 +5166,7 @@ msgid "" "ignorieren." msgstr "" -#: workflows/views.py:918 +#: workflows/views.py:1023 #, fuzzy #| msgid "" #| "Benutzer konnte nicht erstellt werden. Bitte prüfen Sie die Eingaben." @@ -4783,69 +5174,69 @@ msgid "" "Branding konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben." msgstr "User could not be created. Please check the input." -#: workflows/views.py:946 +#: workflows/views.py:1051 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Portal-Branding wurde gespeichert." msgstr "Save offboarding request" -#: workflows/views.py:963 +#: workflows/views.py:1068 msgid "Identität" msgstr "" -#: workflows/views.py:964 +#: workflows/views.py:1069 msgid "Titel, Firmenname und zentrale Spracheinstellungen." msgstr "" -#: workflows/views.py:968 +#: workflows/views.py:1073 msgid "" "Wird für E-Mail-Vorschläge und Domain-bezogene Standardtexte verwendet, z. " "B. workdock.de." msgstr "" -#: workflows/views.py:973 +#: workflows/views.py:1078 msgid "Farben & Erscheinungsbild" msgstr "" -#: workflows/views.py:974 +#: workflows/views.py:1079 msgid "Zentrale visuelle Markenwerte und Browser-Icon." msgstr "" -#: workflows/views.py:978 +#: workflows/views.py:1083 msgid "Erlaubte Formate: SVG, PNG, JPG, JPEG, WEBP. Maximal 5 MB." msgstr "" -#: workflows/views.py:979 +#: workflows/views.py:1084 msgid "Erlaubte Formate: ICO, PNG, SVG, WEBP. Maximal 2 MB." msgstr "" -#: workflows/views.py:984 +#: workflows/views.py:1089 #, fuzzy #| msgid "Produktion" msgid "Kommunikation" msgstr "Production" -#: workflows/views.py:985 +#: workflows/views.py:1090 msgid "Absender, Support und PDF-Branding für ausgehende Kommunikation." msgstr "" -#: workflows/views.py:989 +#: workflows/views.py:1094 msgid "Wird für ausgehende System-E-Mails als Anzeigename verwendet." msgstr "" -#: workflows/views.py:990 +#: workflows/views.py:1095 msgid "Erlaubtes Format: PDF. Maximal 10 MB." msgstr "" -#: workflows/views.py:995 +#: workflows/views.py:1100 msgid "Footer & Rechtliches" msgstr "" -#: workflows/views.py:996 +#: workflows/views.py:1101 msgid "Gemeinsame Footer-Texte und rechtliche Hinweise für die Shell." msgstr "" -#: workflows/views.py:1050 +#: workflows/views.py:1155 #, fuzzy #| msgid "" #| "Benutzer konnte nicht erstellt werden. Bitte prüfen Sie die Eingaben." @@ -4854,53 +5245,53 @@ msgid "" "Eingaben." msgstr "User could not be created. Please check the input." -#: workflows/views.py:1079 +#: workflows/views.py:1184 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Firmenkonfiguration wurde gespeichert." msgstr "Save offboarding request" -#: workflows/views.py:1096 +#: workflows/views.py:1201 #, fuzzy #| msgid "Firmenname" msgid "Firmenprofil" msgstr "Company name" -#: workflows/views.py:1097 +#: workflows/views.py:1202 msgid "Rechtlicher Name und zentrale Stammdaten der Firma." msgstr "" -#: workflows/views.py:1102 +#: workflows/views.py:1207 msgid "Adresse & Register" msgstr "" -#: workflows/views.py:1103 +#: workflows/views.py:1208 msgid "Anschrift sowie optionale Register- und Steuerangaben." msgstr "" -#: workflows/views.py:1108 +#: workflows/views.py:1213 msgid "Kontaktpunkte" msgstr "" -#: workflows/views.py:1109 +#: workflows/views.py:1214 msgid "Zentrale Ansprechpartner für HR, IT und Operations." msgstr "" -#: workflows/views.py:1114 +#: workflows/views.py:1219 msgid "Recht & Öffentlichkeit" msgstr "" -#: workflows/views.py:1115 +#: workflows/views.py:1220 msgid "Öffentliche Links für Website, Impressum und Datenschutz." msgstr "" -#: workflows/views.py:1117 +#: workflows/views.py:1222 msgid "" "Diese Links können später im Portal-Footer oder in öffentlichen Seiten " "verwendet werden." msgstr "" -#: workflows/views.py:1157 +#: workflows/views.py:1262 #, fuzzy #| msgid "" #| "Benutzer konnte nicht erstellt werden. Bitte prüfen Sie die Eingaben." @@ -4909,54 +5300,54 @@ msgid "" "Eingaben." msgstr "Trial configuration could not be saved. Please check the input." -#: workflows/views.py:1189 +#: workflows/views.py:1294 #, fuzzy #| msgid "Trial abgelaufen" msgid "Trial ist abgelaufen" msgstr "Trial expired" -#: workflows/views.py:1190 +#: workflows/views.py:1295 msgid "" "Der Trial-Zeitraum ist überschritten. Nicht-Platform-Owner werden jetzt " "blockiert." msgstr "" -#: workflows/views.py:1198 +#: workflows/views.py:1303 msgid "Trial läuft bald ab" msgstr "" -#: workflows/views.py:1199 +#: workflows/views.py:1304 #, python-format msgid "Der Trial endet am %(date)s." msgstr "" -#: workflows/views.py:1207 +#: workflows/views.py:1312 #, fuzzy #| msgid "Trial-Modus" msgid "Trial-Modus deaktiviert" msgstr "Trial mode" -#: workflows/views.py:1208 +#: workflows/views.py:1313 #, fuzzy #| msgid "Nextcloud schalten" msgid "Der Trial-Modus wurde ausgeschaltet." msgstr "Toggle Nextcloud" -#: workflows/views.py:1213 +#: workflows/views.py:1318 msgid "Trial-Konfiguration wurde gespeichert." msgstr "Trial configuration was saved." -#: workflows/views.py:1230 +#: workflows/views.py:1335 msgid "Benutzer konnte nicht erstellt werden. Bitte prüfen Sie die Eingaben." msgstr "User could not be created. Please check the input." -#: workflows/views.py:1243 +#: workflows/views.py:1348 #, fuzzy, python-format #| msgid "Benutzer wurde erstellt: %(username)s" msgid "Benutzer wurde erstellt und eingeladen: %(username)s" msgstr "User created: %(username)s" -#: workflows/views.py:1265 +#: workflows/views.py:1370 #, fuzzy #| msgid "" #| "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren " @@ -4967,14 +5358,14 @@ msgid "" msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1268 +#: workflows/views.py:1373 msgid "" "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren oder " "herabstufen." msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1271 +#: workflows/views.py:1376 #, fuzzy #| msgid "" #| "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren " @@ -4985,7 +5376,7 @@ msgid "" msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1274 +#: workflows/views.py:1379 #, fuzzy #| msgid "" #| "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren " @@ -4996,18 +5387,18 @@ msgid "" msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1291 +#: workflows/views.py:1396 #, python-format msgid "Benutzer wurde aktualisiert: %(username)s" msgstr "User updated: %(username)s" -#: workflows/views.py:1313 +#: workflows/views.py:1418 #, fuzzy, python-format #| msgid "Benutzer wurde erstellt: %(username)s" msgid "Passwort-Reset-Link wurde versendet: %(username)s" msgstr "User created: %(username)s" -#: workflows/views.py:1325 +#: workflows/views.py:1430 #, fuzzy #| msgid "" #| "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren " @@ -5017,7 +5408,7 @@ msgid "" msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1328 +#: workflows/views.py:1433 #, fuzzy #| msgid "" #| "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren " @@ -5027,7 +5418,7 @@ msgid "" msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1331 +#: workflows/views.py:1436 #, fuzzy #| msgid "" #| "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren " @@ -5036,7 +5427,7 @@ msgid "Der letzte aktive Platform Owner kann nicht gelöscht werden." msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1334 +#: workflows/views.py:1439 #, fuzzy #| msgid "" #| "Der aktuell angemeldete Super Admin kann sich hier nicht selbst sperren " @@ -5045,264 +5436,443 @@ msgid "Der letzte aktive Super Admin kann nicht gelöscht werden." msgstr "" "The currently signed-in super admin cannot lock or downgrade themselves here." -#: workflows/views.py:1347 +#: workflows/views.py:1452 #, fuzzy, python-format #| msgid "Benutzer wurde erstellt: %(username)s" msgid "Benutzer wurde gelöscht: %(username)s" msgstr "User created: %(username)s" -#: workflows/views.py:1438 +#: workflows/views.py:1543 #, fuzzy, python-format #| msgid "Anfrage gespeichert" msgid "Backup erstellt: %(name)s" msgstr "Request saved" -#: workflows/views.py:1439 +#: workflows/views.py:1544 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Das Backup-Bundle wurde erfolgreich erstellt." msgstr "Save offboarding request" -#: workflows/views.py:1444 +#: workflows/views.py:1549 #, python-format msgid "Backup wurde erstellt: %(name)s" msgstr "" -#: workflows/views.py:1454 +#: workflows/views.py:1559 #, python-format msgid "Backup konnte nicht erstellt werden: %(error)s" msgstr "" -#: workflows/views.py:1472 +#: workflows/views.py:1577 #, fuzzy, python-format #| msgid "Backup wird verifiziert" msgid "Backup verifiziert: %(name)s" msgstr "Backup is being verified" -#: workflows/views.py:1473 +#: workflows/views.py:1578 #, fuzzy #| msgid "Backup wird verifiziert" msgid "Das Backup wurde erfolgreich verifiziert." msgstr "Backup is being verified" -#: workflows/views.py:1478 +#: workflows/views.py:1583 #, python-format msgid "Backup wurde verifiziert: %(name)s" msgstr "" -#: workflows/views.py:1482 +#: workflows/views.py:1587 #, fuzzy #| msgid "Fehlgeschlagen" msgid "Backup-Verifikation fehlgeschlagen" msgstr "Failed" -#: workflows/views.py:1488 +#: workflows/views.py:1593 #, python-format msgid "Backup-Verifikation fehlgeschlagen: %(error)s" msgstr "" -#: workflows/views.py:1504 +#: workflows/views.py:1609 #, python-format msgid "Backup wurde gelöscht: %(name)s" msgstr "" -#: workflows/views.py:1506 +#: workflows/views.py:1611 #, python-format msgid "Backup konnte nicht gelöscht werden: %(error)s" msgstr "" -#: workflows/views.py:1532 +#: workflows/views.py:1638 #, fuzzy #| msgid "Anfrage gespeichert" msgid "Anfrage erstellt" msgstr "Request saved" -#: workflows/views.py:1534 +#: workflows/views.py:1640 #, fuzzy, python-format #| msgid "Sitzungsstatus" msgid "Status: %(status)s" msgstr "Session status" -#: workflows/views.py:1546 +#: workflows/views.py:1653 #, fuzzy #| msgid "Geplant für" msgid "Geplanter Start" msgstr "Scheduled for" -#: workflows/views.py:1556 +#: workflows/views.py:1663 msgid "Geräteübergabe / Hardware-Abholung" msgstr "" -#: workflows/views.py:1558 +#: workflows/views.py:1665 msgid "Geplanter Hardware-Termin" msgstr "" -#: workflows/views.py:1567 +#: workflows/views.py:1674 #, fuzzy #| msgid "Noch nicht verfügbar" msgid "PDF verfügbar" msgstr "Not available yet" -#: workflows/views.py:1593 +#: workflows/views.py:1700 #, fuzzy #| msgid "Einweisung" msgid "Einweisungssitzung" msgstr "Introduction" -#: workflows/views.py:1644 +#: workflows/views.py:1752 msgid "Keine Einträge ausgewählt." msgstr "No entries selected." -#: workflows/views.py:1687 +#: workflows/views.py:1795 #, python-format msgid "%(count)s Eintrag/Einträge gelöscht." msgstr "%(count)s entry/entries deleted." -#: workflows/views.py:1689 +#: workflows/views.py:1797 #, python-format msgid "%(count)s Auswahl(en) konnten nicht verarbeitet werden." msgstr "%(count)s selection(s) could not be processed." -#: workflows/views.py:1691 +#: workflows/views.py:1799 msgid "Keine passenden Einträge gefunden." msgstr "No matching entries found." -#: workflows/views.py:1926 +#: workflows/views.py:2038 msgid "Einweisungs- und Übergabeprotokoll wurde erzeugt." msgstr "Introduction and handover protocol was generated." -#: workflows/views.py:1943 +#: workflows/views.py:2055 msgid "Einweisungsprotokoll aus Live-Status wurde erzeugt." msgstr "Introduction protocol from live status was generated." -#: workflows/views.py:1972 +#: workflows/views.py:2084 msgid "Einweisung wurde zurückgesetzt." msgstr "Introduction was reset." -#: workflows/views.py:1986 +#: workflows/views.py:2098 msgid "Einweisung wurde als abgeschlossen gespeichert." msgstr "Introduction was saved as completed." -#: workflows/views.py:1999 +#: workflows/views.py:2111 msgid "Einweisung wurde als Entwurf gespeichert." msgstr "Introduction was saved as draft." -#: workflows/views.py:2560 +#: workflows/views.py:2282 +#, fuzzy +#| msgid "Optionen speichern" +msgid "Option nicht gefunden." +msgstr "Save options" + +#: workflows/views.py:2289 +#, fuzzy +#| msgid "Option wirklich löschen?" +msgid "Option wurde gelöscht." +msgstr "Delete this option?" + +#: workflows/views.py:2294 +msgid "Benutzerdefiniertes Feld nicht gefunden." +msgstr "" + +#: workflows/views.py:2300 +#, fuzzy +#| msgid "Benutzerübersicht" +msgid "Benutzerdefiniertes Feld wurde gelöscht." +msgstr "User overview" + +#: workflows/views.py:2305 +msgid "Benutzerdefinierter Abschnitt nicht gefunden." +msgstr "" + +#: workflows/views.py:2328 +msgid "Benutzerdefinierter Abschnitt wurde gelöscht." +msgstr "" + +#: workflows/views.py:2338 +#, fuzzy +#| msgid "Ungültige Rolle." +msgid "Ungültige Kategorie." +msgstr "Invalid role." + +#: workflows/views.py:2340 +msgid "Bitte einen Namen für die Option angeben." +msgstr "" + +#: workflows/views.py:2361 +#, fuzzy +#| msgid "Option hinzufügen" +msgid "Option wurde hinzugefügt." +msgstr "Add option" + +#: workflows/views.py:2379 +#, python-format +msgid "Doppelte Bezeichnung in Kategorie: %(label)s" +msgstr "" + +#: workflows/views.py:2383 +#, fuzzy +#| msgid "Optionen speichern" +msgid "Optionen wurden gespeichert." +msgstr "Save options" + +#: workflows/views.py:2397 +#, fuzzy +#| msgid "Feldtexte speichern" +msgid "Feldtexte wurden gespeichert." +msgstr "Save field text" + +#: workflows/views.py:2404 +msgid "Bitte einen Titel für den benutzerdefinierten Abschnitt angeben." +msgstr "" + +#: workflows/views.py:2425 +msgid "Benutzerdefinierter Abschnitt wurde hinzugefügt." +msgstr "" + +#: workflows/views.py:2445 +msgid "Benutzerdefinierte Abschnitte wurden gespeichert." +msgstr "" + +#: workflows/views.py:2460 +msgid "Bitte eine Bezeichnung für das benutzerdefinierte Feld angeben." +msgstr "" + +#: workflows/views.py:2462 +msgid "Ungültiger Abschnitt für das benutzerdefinierte Feld." +msgstr "" + +#: workflows/views.py:2464 +#, fuzzy +#| msgid "Ungültige Rolle." +msgid "Ungültiger Feldtyp." +msgstr "Invalid role." + +#: workflows/views.py:2466 +msgid "Auswahlfelder benötigen mindestens eine Option." +msgstr "" + +#: workflows/views.py:2494 +msgid "Benutzerdefiniertes Feld wurde hinzugefügt." +msgstr "" + +#: workflows/views.py:2525 +#, python-format +msgid "Auswahlfeld \"%(label)s\" benötigt mindestens eine Option." +msgstr "" + +#: workflows/views.py:2530 +#, fuzzy +#| msgid "Keine konfigurierten Felder in diesem Schritt." +msgid "Benutzerdefinierte Felder wurden gespeichert." +msgstr "No configured fields in this step." + +#: workflows/views.py:2550 +#, fuzzy +#| msgid "Regeln speichern" +msgid "Feldregeln wurden gespeichert." +msgstr "Save rules" + +#: workflows/views.py:2589 +#, fuzzy +#| msgid "Regeln speichern" +msgid "Abschnittsregeln wurden gespeichert." +msgstr "Save rules" + +#: workflows/views.py:2610 +#, fuzzy +#| msgid "Branding speichern" +msgid "Bedingte Logik wurde gespeichert." +msgstr "Save branding" + +#: workflows/views.py:2617 +msgid "Preset wurde angewendet." +msgstr "" + +#: workflows/views.py:2619 +#, fuzzy +#| msgid "Passwort konnte nicht gespeichert werden" +msgid "Preset konnte nicht angewendet werden." +msgstr "Password could not be saved" + +#: workflows/views.py:2904 msgid "Visitenkarten-Details" msgstr "" -#: workflows/views.py:2561 +#: workflows/views.py:2905 #, fuzzy #| msgid "Vertragsbeginn" msgid "Vertragsende" msgstr "Contract start" -#: workflows/views.py:2562 +#: workflows/views.py:2906 #, fuzzy #| msgid "Gruppenpostfach erklärt: %(item)s" msgid "Gruppenpostfächer" msgstr "Group mailbox explained: %(item)s" -#: workflows/views.py:2563 +#: workflows/views.py:2907 msgid "Zusätzliche Hardware" msgstr "" -#: workflows/views.py:2564 +#: workflows/views.py:2908 msgid "Zusätzliche Software" msgstr "" -#: workflows/views.py:2565 +#: workflows/views.py:2909 #, fuzzy #| msgid "Zusätzlicher Zugang besprochen: %(item)s" msgid "Zusätzliche Zugänge" msgstr "Additional access discussed: %(item)s" -#: workflows/views.py:2566 +#: workflows/views.py:2910 #, fuzzy #| msgid "Reihenfolge speichern" msgid "Nachfolge" msgstr "Save order" -#: workflows/views.py:2567 -msgid "Direktwahl" -msgstr "" - -#: workflows/views.py:2570 +#: workflows/views.py:2913 msgid "Steuert die Detailfelder für Visitenkarten." msgstr "" -#: workflows/views.py:2571 +#: workflows/views.py:2914 msgid "Steuert das Enddatum bei befristeter Beschäftigung." msgstr "" -#: workflows/views.py:2572 +#: workflows/views.py:2915 msgid "Steuert das Freitextfeld für Gruppenpostfächer." msgstr "" -#: workflows/views.py:2573 +#: workflows/views.py:2916 msgid "Steuert zusätzliche Hardware-Felder." msgstr "" -#: workflows/views.py:2574 +#: workflows/views.py:2917 msgid "Steuert zusätzliche Software-Felder." msgstr "" -#: workflows/views.py:2575 +#: workflows/views.py:2918 msgid "Steuert zusätzliche Zugangsangaben." msgstr "" -#: workflows/views.py:2576 +#: workflows/views.py:2919 msgid "Steuert Nachfolge- und Übernahmefelder." msgstr "" -#: workflows/views.py:2577 -msgid "Steuert die manuelle Direktwahl." +#: workflows/views.py:2929 +msgid "Steuert die Sichtbarkeit dieses benutzerdefinierten Feldes." msgstr "" -#: workflows/views.py:3171 +#: workflows/views.py:3015 +#, fuzzy +#| msgid "Abschnitt" +msgid "Alle Abschnitte" +msgstr "Section" + +#: workflows/views.py:3585 #, fuzzy #| msgid "SMTP-Test starten" msgid "SMTP-Test erfolgreich" msgstr "Run SMTP test" -#: workflows/views.py:3172 +#: workflows/views.py:3586 #, fuzzy #| msgid "Offboarding-Anfrage speichern" msgid "Die SMTP-Testmail wurde erfolgreich gesendet." msgstr "Save offboarding request" -#: workflows/views.py:3181 +#: workflows/views.py:3595 #, fuzzy #| msgid "SMTP-Test" msgid "SMTP-Test fehlgeschlagen" msgstr "SMTP test" -#: workflows/views.py:3187 +#: workflows/views.py:3601 #, fuzzy, python-format #| msgid "Passwort konnte nicht gespeichert werden" msgid "SMTP-Testmail konnte nicht gesendet werden: %(error)s" msgstr "Password could not be saved" -#: workflows/views.py:3212 +#: workflows/views.py:3626 #, fuzzy #| msgid "Nextcloud-Test starten" msgid "Nextcloud-Test erfolgreich" msgstr "Run Nextcloud test" -#: workflows/views.py:3213 +#: workflows/views.py:3627 msgid "Der Testupload nach Nextcloud war erfolgreich." msgstr "" -#: workflows/views.py:3223 workflows/views.py:3233 +#: workflows/views.py:3637 workflows/views.py:3647 #, fuzzy #| msgid "Nextcloud-Test starten" msgid "Nextcloud-Test fehlgeschlagen" msgstr "Run Nextcloud test" -#: workflows/views.py:3224 +#: workflows/views.py:3638 msgid "Der Testupload nach Nextcloud ist fehlgeschlagen." msgstr "" +#, fuzzy +#~| msgid "Feld-Bedingung" +#~ msgid "Keine Bedingung" +#~ msgstr "Field condition" + +#, fuzzy +#~| msgid "Bundle" +#~ msgid "und" +#~ msgstr "Bundle" + +#, fuzzy +#~| msgid "Eingereicht" +#~ msgid "Bereiche" +#~ msgstr "Submitted" + +#, fuzzy +#~| msgid "Ausgeblendet" +#~ msgid "Aktuell ausgeblendet" +#~ msgstr "Hidden" + +#~ msgid "Feld" +#~ msgstr "Field" + +#~ msgid "Optionen verwalten" +#~ msgstr "Manage options" + +#, fuzzy +#~| msgid "Hilfetext (DE)" +#~ msgid "Hilfetext (DE, optional)" +#~ msgstr "Help text (DE)" + +#, fuzzy +#~| msgid "Hilfetext (EN)" +#~ msgid "Hilfetext (EN, optional)" +#~ msgstr "Help text (EN)" + +#, fuzzy +#~| msgid "Onboarding starten" +#~ msgid "Schlüssel" +#~ msgstr "Start onboarding" + #~ msgid "Felder per Drag-and-Drop sortieren und pro Schritt gruppieren." #~ msgstr "Sort fields by drag and drop and group them by step." @@ -5336,9 +5906,6 @@ msgstr "" #~ msgid "Die Passwörter stimmen nicht überein." #~ msgstr "The passwords do not match." -#~ msgid "Benutzer erstellen" -#~ msgstr "Create user" - #~ msgid "Backup läuft" #~ msgstr "Backup in progress" diff --git a/backend/workflows/static/workflows/css/form_builder.css b/backend/workflows/static/workflows/css/form_builder.css index 1906a90..32c9e1d 100644 --- a/backend/workflows/static/workflows/css/form_builder.css +++ b/backend/workflows/static/workflows/css/form_builder.css @@ -116,6 +116,34 @@ body { gap: 12px; } +.builder-sidebar-context { + gap: 12px; +} + +.builder-context-stack { + display: grid; + gap: 10px; +} + +.builder-context-row { + display: grid; + gap: 3px; + padding-top: 2px; +} + +.builder-context-label { + color: #607086; + font-size: 11px; + font-weight: 800; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +.builder-context-row strong { + color: #142033; + font-size: 14px; +} + .builder-side-stat { display: grid; gap: 2px; @@ -147,7 +175,7 @@ body { align-items: flex-end; justify-content: space-between; gap: 20px; - padding: 8px 0 6px; + padding: 4px 0 6px; } .builder-hero-copy { @@ -155,10 +183,10 @@ body { } .builder-hero-sub { - margin: 10px 0 0; - max-width: 640px; + margin: 8px 0 0; + max-width: 620px; color: #5c6d87; - font-size: 15px; + font-size: 14px; line-height: 1.6; } @@ -191,6 +219,88 @@ body { justify-content: flex-end; } +.builder-toolbar { + display: flex; + align-items: center; + justify-content: space-between; + gap: 14px; + margin: 10px 0 14px; + padding: 12px 14px; + border: 1px solid #d7e0ec; + border-radius: 16px; + background: linear-gradient(180deg, #fbfdff, #f7fbff); + box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04); +} + +.builder-toolbar-main { + display: flex; + flex-wrap: wrap; + gap: 8px; +} + +.builder-toolbar-chip { + display: inline-grid; + gap: 1px; + min-height: 40px; + padding: 7px 12px; + border: 1px solid #dbe5f1; + border-radius: 14px; + background: #fff; +} + +.builder-toolbar-chip-label { + color: #607086; + font-size: 10px; + font-weight: 800; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +.builder-toolbar-chip strong { + font-size: 13px; + color: #142033; +} + +.builder-toolbar-note { + color: #5f7089; + font-size: 12px; + line-height: 1.5; + max-width: 360px; + text-align: right; +} + +.builder-lang-switch { + display: inline-flex; + align-items: center; + gap: 4px; + padding: 4px; + border: 1px solid #c6d1e1; + border-radius: 999px; + background: #f8fbff; +} + +.builder-lang-btn { + min-width: 38px; + min-height: 34px; + border: 0; + border-radius: 999px; + background: transparent; + color: #304159; + font-size: 12px; + font-weight: 800; + cursor: pointer; + transition: background-color 0.16s ease, color 0.16s ease, transform 0.16s ease; +} + +.builder-lang-btn:hover { + transform: translateY(-1px); +} + +.builder-lang-btn.active { + background: linear-gradient(135deg, #0f3b7a 0%, #1759b8 100%); + color: #fff; +} + .tab { border: 1px solid #c6d1e1; border-radius: 999px; @@ -575,9 +685,9 @@ body { .field-rule-row { display: grid; grid-template-columns: minmax(240px, 1.5fr) minmax(120px, 0.55fr) minmax(170px, 0.7fr) auto; - gap: 14px; + gap: 12px; align-items: center; - padding: 14px; + padding: 12px; border: 1px solid #e7edf6; border-radius: 14px; background: rgba(255, 255, 255, 0.96); @@ -598,8 +708,15 @@ body { font-size: 14px; } +.field-rule-summary { + margin-top: 4px; + color: #526379; + font-size: 12px; + line-height: 1.5; +} + .field-rule-meta { - margin-top: 8px; + margin-top: 6px; display: flex; align-items: center; justify-content: space-between; @@ -619,7 +736,7 @@ body { display: flex; align-items: end; justify-content: flex-end; - gap: 12px; + gap: 10px; flex-wrap: wrap; } @@ -673,10 +790,19 @@ body { .conditional-rule-head-main { min-width: 0; + display: grid; + gap: 8px; +} + +.conditional-rule-title-row { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; } .conditional-rule-head h3 { - margin: 2px 0 2px; + margin: 0; font-size: 15px; color: #142033; } @@ -710,6 +836,11 @@ body { height: 15px; } +.conditional-rule-target-inline { + display: grid; + gap: 6px; +} + .conditional-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); @@ -734,6 +865,27 @@ body { background: linear-gradient(180deg, #f6faff, #ffffff); } +.conditional-summary-text { + color: #21354f; + font-size: 13px; + line-height: 1.55; +} + +.conditional-rule-state { + display: grid; + align-content: start; + gap: 4px; + padding: 10px 12px; + border: 1px solid #e7edf6; + border-radius: 12px; + background: #f9fbff; +} + +.conditional-rule-state strong { + color: #142033; + font-size: 14px; +} + .conditional-summary-prefix { color: #294567; font-size: 11px; @@ -759,12 +911,7 @@ body { .conditional-target-chips { display: flex; flex-wrap: wrap; - gap: 8px; -} - -.conditional-clause-list { - display: grid; - gap: 10px; + gap: 6px; } .conditional-sentence-builder { @@ -788,8 +935,7 @@ body { font-size: 11px; font-weight: 800; line-height: 1.45; - text-transform: uppercase; - letter-spacing: 0.04em; + letter-spacing: 0.01em; } .conditional-sentence-row select, @@ -1807,6 +1953,16 @@ body { justify-content: flex-start; } + .builder-toolbar { + flex-direction: column; + align-items: flex-start; + } + + .builder-toolbar-note { + max-width: none; + text-align: left; + } + .builder-panel-meta { justify-content: flex-start; } @@ -1819,6 +1975,10 @@ body { grid-template-columns: 1fr; } + .conditional-rule-title-row { + align-items: flex-start; + } + .builder-entity-card-head { flex-direction: column; align-items: flex-start; diff --git a/backend/workflows/templates/workflows/form_builder.html b/backend/workflows/templates/workflows/form_builder.html index 25829d9..5d072cc 100644 --- a/backend/workflows/templates/workflows/form_builder.html +++ b/backend/workflows/templates/workflows/form_builder.html @@ -1,5 +1,6 @@ {% extends 'workflows/base_shell.html' %} {% load static i18n %} +{% get_current_language as CURRENT_LANGUAGE %} {% block title %}{% trans "Form Builder" %}{% endblock %} @@ -33,6 +34,26 @@ +
+ {% trans "Aktive Ansicht" %} +
+
+ {% trans "Workflow" %} + {{ active_form_type_label }} +
+
+ {% trans "Modul" %} + {{ active_module_label }} +
+ {% if active_focus_label %} +
+ {% trans "Fokus" %} + {{ active_focus_label }} +
+ {% endif %} +
+
+
{{ builder_summary.configurable_field_count }} @@ -57,6 +78,12 @@

{% trans "Steuern Sie Struktur, Regeln und Inhalte Ihrer Standard-Workflows an einem Ort." %}

+
+ {% csrf_token %} + + + +
{% for key, label in form_types %} +
+
+ + {% trans "Workflow" %} + {{ active_form_type_label }} + + + {% trans "Modul" %} + {{ active_module_label }} + + {% if active_focus_label %} + + {% trans "Aktiv" %} + {{ active_focus_label }} + + {% endif %} +
+
+ {% trans "Arbeiten Sie jeweils nur in einem Bereich und speichern Sie Änderungen abschnittsweise." %} +
+
+ {% include 'workflows/includes/messages.html' %}
@@ -281,6 +330,7 @@
{{ item.label }} +
{{ item.summary }}
{{ item.field_name }}
@@ -357,11 +407,20 @@
- {% trans "Sichtbarkeit" %} -

{{ item.title }}

- {% if item.description %} -

{{ item.description }}

- {% endif %} +
+ {% trans "Sichtbarkeit" %} +

{{ item.title }}

+
+
+ {% trans "Steuert" %} +
+ {% for field_name in item.target_fields %} + {{ field_name }} + {% empty %} + {% trans "Keine Ziel-Felder." %} + {% endfor %} +
+