Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Callout admin UX improvements #146

Draft
wants to merge 35 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
f987d38
chore: Regenerate index file
JumpLink Feb 13, 2025
e34a325
feat(callout-admin-ux): Convert component CalloutStepper to CalloutTabs
JumpLink Feb 13, 2025
7e6b0bd
feat(callout-admin-ux): Rename steps to tabs
JumpLink Feb 13, 2025
c321191
feat(callout-admin-ux): Adapt tabs design
JumpLink Feb 13, 2025
7562524
feat(callout-admin-ux): Full width and height layout
JumpLink Feb 14, 2025
b0aa660
feat(callout-admin-ux): Max width for form.io components
JumpLink Feb 14, 2025
6efdd78
feat(callout-admin-ux): Set internal slide title by first component l…
JumpLink Feb 14, 2025
d46d0e2
feat(callout-admin-ux): Adjust layout spacing
JumpLink Feb 14, 2025
5e2c787
feat(callout-admin-ux): Moved Add Slide Button to left sidebar + adju…
JumpLink Feb 14, 2025
dc6907a
feat(callout-admin-ux): Moved notification back to the top
JumpLink Feb 14, 2025
3b1b88b
feat(callout-admin-ux): Move FormBuilderNavigation across the slides
JumpLink Feb 14, 2025
9b2e989
feat(callout-admin-ux): Scrollable sidebars
JumpLink Feb 14, 2025
22b3e6f
feat(callout-admin-ux): Add vertical tab mode
JumpLink Feb 14, 2025
6b403f3
feat(callout-admin-ux): Initial content form sidebar tabs
JumpLink Feb 14, 2025
df010fa
feat(callout-admin-ux): Fixed nested sidebar tab data
JumpLink Feb 18, 2025
484597f
feat(callout-admin-ux): Cleanup callout management with tab functiona…
JumpLink Feb 18, 2025
5d2d05c
feat(callout-admin-ux): Moved content form template into new sidebar …
JumpLink Feb 18, 2025
9604dfd
feat(tabs): add support for hidden tabs and default tab
JumpLink Feb 18, 2025
c94e50b
feat(callout-admin-ux): Moved intro message to sidebar tabs
JumpLink Feb 18, 2025
f221b48
feat(localization): update intro section and titles
JumpLink Feb 18, 2025
5693719
fix: correct translation key for dates inputs
JumpLink Feb 18, 2025
ffed063
feat(callout-admin-ux): Moved title and image tab to sidebar
JumpLink Feb 18, 2025
132eeb7
feat: add toggle switch and toggle field components
JumpLink Feb 19, 2025
b4a988c
feat: enhance accessibility and keyboard navigation
JumpLink Feb 19, 2025
c09905c
feat: add disabled state and accessibility improvements
JumpLink Feb 19, 2025
2cbf4a4
feat: add AppFormBox and AppFormField components
JumpLink Feb 19, 2025
7b30bea
feat(callout-admin-ux): Adjust title and image tab layout
JumpLink Feb 19, 2025
8ef27c6
refactor: interfaces and enhance definitions
JumpLink Feb 20, 2025
df908bc
refactor: update sidebar tab interfaces and types
JumpLink Feb 20, 2025
fc5f0f4
feat(callout-admin-ux): implement callout permalink block styles and …
JumpLink Feb 20, 2025
8c463a2
refactor: enhance type validation for sidebar tab components
JumpLink Feb 20, 2025
db3e086
feat(callout-admin-ux): Improved scrollable content layout
JumpLink Feb 21, 2025
968125f
style: update padding and border for logout bottom menu
JumpLink Feb 21, 2025
10c566c
feat(callout-admin-ux): Moved show advanced options button to sidebar
JumpLink Feb 21, 2025
5323322
refactor: update sidebar tab components for consistency
JumpLink Feb 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 36 additions & 19 deletions apps/frontend/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -408,8 +408,9 @@
"updated": "Änderungen gespeichert!"
},
"calloutBuilder": {
"slidesTitle": "Slides",
"actions": {
"addSlide": "Slide hinzufügen",
"addSlide": "Hinzufügen",
"removeSlide": "Slide entfernen"
},
"internalTitle": "Interner Titel",
Expand Down Expand Up @@ -737,7 +738,12 @@
"createCallout": {
"lastSaved": "Zuletzt vor {duration} gespeichert.",
"lastSavedNow": "Zuletzt vor wenigen Augenblicken gespeichert.",
"steps": {
"tabs": {
"intro": {
"title": "Einführung",
"help": "<p>Die <strong>Einleitung</strong> erscheint vor den Fragen. Erkläre darin, warum du den Callout machst, also was das Ziel ist und wie die Antworten helfen. Gib so viel Kontext wie möglich, um den Teilnehmenden die Beantwortung zu erleichtern.</p>\n",
"label": "Einleitung"
},
"content": {
"title": "Inhalt"
},
Expand Down Expand Up @@ -785,7 +791,7 @@
"placeholder": "https://example.com"
}
},
"title": "Nachricht am Ende"
"title": "Danke!"
},
"mailchimp": {
"title": "Mailchimp-Synchronisation"
Expand Down Expand Up @@ -909,25 +915,25 @@
},
"titleAndImage": {
"inputs": {
"general": {
"title": "Allgemeine Informationen"
},
"sharing": {
"title": "Teilen-Optionen"
},
"description": {
"help": "<p>Die <strong>Kurzbeschreibung</strong> ergänzt den Titel und sollte in wenigen Worten erklären, worum es bei dem Callout geht.</p>\n",
"help": "Diese Beschreibung wird angezeigt, wenn der Callout im Mitglieder-Dashboard sichtbar ist. Sie wird auch für das Teilen verwendet.",
"label": "Kurzbeschreibung",
"placeholder": "Erkläre kurz und knapp, warum Menschen an dem Callout teilnehmen sollten."
},
"image": {
"help": "<p>Das <strong>Titelbild</strong> dient zur Illustration des Callouts.</p>\n",
"label": "Titelbild"
},
"intro": {
"help": "<p>Die <strong>Einleitung</strong> erscheint vor den Fragen. Erkläre darin, warum du den Callout machst, also was das Ziel ist und wie die Antworten helfen. Gib so viel Kontext wie möglich, um den Teilnehmenden die Beantwortung zu erleichtern.</p>\n",
"label": "Einleitung"
"label": "Titelbild",
"description": "Vergessen Sie nicht, nach dem Hochladen eines Bildes zu speichern!"
},
"overrideShare": {
"label": "Callout-Titel und -Beschreibung zum Teilen verwenden?",
"opts": {
"no": "Nein, Titel und Beschreibung selbst festlegen.",
"yes": "Ja"
}
"description": "Links, die auf sozialen Netzwerken geteilt werden, werden einen eigenen Titel und eine eigene Beschreibung haben."
},
"shareDescription": {
"help": "<p>Die <strong>Social-Media-Beschreibung</strong> ist die Kurzbeschreibung deines Callouts fürs Teilen in sozialen Netzwerken.</p>\n",
Expand All @@ -940,11 +946,16 @@
"placeholder": "Die Überschrift deines Callouts in sozialen Netzwerken."
},
"slug": {
"help": "<p>Du kannst den <strong>Permalink</strong> an deine Nutzer schicken, damit sie an dem Callout teilnehmen können.</p>\n",
"label": "Permalink",
"locked": {
"title": "Der Permalink ist gesperrt, weil der Callout bereits veröffentlicht wurde.",
"description": ""
},
"boxTitle": "Permalink",
"help": "<p>Du kannst den <strong>Permalink</strong> mit Nutzern teilen, damit sie den Callout direkt aufrufen können</p>\n",
"label": "Auto-generate slug from title",
"opts": {
"auto": "Automatisch aus Callout-Titel generieren",
"manual": "Benutzerdefinierten Permalink festlegen"
"auto": "Der Permalink wird aus dem Callout-Titel generiert und automatisch aktualisiert, bis der Callout veröffentlicht wird.",
"manual": "Der Permalink wird manuell festgelegt"
}
},
"title": {
Expand All @@ -953,8 +964,7 @@
"placeholder": "Der Name deines Callouts."
}
},
"title": "Titel und Bild",
"urlWillBe": "Der Permalink wird so aussehen"
"title": "Titel und Bild"
}
},
"title": "Callout anlegen",
Expand Down Expand Up @@ -1422,5 +1432,12 @@
},
"taxRate": {
"invoiceName": "MwSt"
},
"notifications": {
"copy": {
"success": "In Zwischenablage kopiert",
"error": "Fehler beim Kopieren",
"errorDesc": "Text konnte nicht in die Zwischenablage kopiert werden. Bitte versuchen Sie es erneut oder kopieren Sie manuell."
}
}
}
2 changes: 1 addition & 1 deletion apps/frontend/locales/[email protected]
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@
"paymentHistory": {}
},
"createCallout": {
"steps": {
"tabs": {
"content": {},
"dates": {
"inputs": {
Expand Down
2 changes: 1 addition & 1 deletion apps/frontend/locales/[email protected]
Original file line number Diff line number Diff line change
Expand Up @@ -737,7 +737,7 @@
"createCallout": {
"lastSaved": "Zuletzt vor {duration} gespeichert.",
"lastSavedNow": "Zuletzt vor wenigen Augenblicken gespeichert.",
"steps": {
"tabs": {
"content": {
"title": "Inhalt"
},
Expand Down
61 changes: 39 additions & 22 deletions apps/frontend/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -408,8 +408,9 @@
"updated": "Your callout was successfully updated."
},
"calloutBuilder": {
"slidesTitle": "Slides",
"actions": {
"addSlide": "Add slide",
"addSlide": "Add",
"removeSlide": "Remove slide"
},
"internalTitle": "Internal title",
Expand Down Expand Up @@ -745,7 +746,12 @@
"createCallout": {
"lastSaved": "Last saved {duration} ago",
"lastSavedNow": "Last saved just now",
"steps": {
"tabs": {
"intro": {
"title": "Introduction",
"help": "<p>The <strong>Introduction text</strong> appears alongside the callout. It should explain why you are doing this callout and give any context the user might need before answering.</p>\n",
"label": "Introduction text"
},
"content": {
"title": "Content"
},
Expand Down Expand Up @@ -793,7 +799,7 @@
"placeholder": "https://example.com"
}
},
"title": "End message"
"title": "Thank you!"
},
"mailchimp": {
"title": "Mailchimp sync"
Expand Down Expand Up @@ -919,25 +925,25 @@
},
"titleAndImage": {
"inputs": {
"general": {
"title": "General information"
},
"sharing": {
"title": "Sharing options"
},
"description": {
"help": "<p>The <strong>Short description</strong> expands on the title to explain what the callout is about. It is meant to inform people what is inside in a few words.</p>\n",
"label": "Short description",
"placeholder": "Quickly explain why people should open this callout."
"help": "This description is shown if the callout is visible in the member's dashboard. It is also used for sharing.",
"label": "Description",
"placeholder": "Quickly explain why people should respond to this callout."
},
"image": {
"help": "<p>The <strong>Cover image</strong> will serve as an illustration for the callout on menus and forms.</p>\n",
"label": "Cover image"
},
"intro": {
"help": "<p>The <strong>Introduction text</strong> appears alongside the callout. It should explain why you are doing this callout and give any context the user might need before answering.</p>\n",
"label": "Introduction text"
"label": "Cover image",
"description": "Dont forget to save after uploading an image!"
},
"overrideShare": {
"label": "Use callout title and description for sharing?",
"opts": {
"no": "No, set a custom title and description",
"yes": "Yes"
}
"label": "Use custom title and description for sharing",
"description": "Links shared on social networks will have a custom title and description"
},
"shareDescription": {
"help": "<p>The <strong>Share description</strong> field sets the short description as it should appear on social media cards.</p>\n",
Expand All @@ -950,11 +956,16 @@
"placeholder": "The name of your callout"
},
"slug": {
"locked": {
"title": "The permalink is locked because the callout has already been published.",
"description": ""
},
"boxTitle": "Permalink",
"help": "<p>You can share the <strong>Permalink</strong> with users so they can access the callout</p>\n",
"label": "Permalink",
"label": "Auto-generate slug from title",
"opts": {
"auto": "Auto-generate from callout title",
"manual": "Set custom permalink"
"auto": "The slug is generated from the title and automatically updates until the callout is published.",
"manual": "The slug is created manually"
}
},
"title": {
Expand All @@ -963,8 +974,7 @@
"placeholder": "The name of your callout."
}
},
"title": "Title and image",
"urlWillBe": "Permalink will be"
"title": "Title and image"
}
},
"title": "Create a callout",
Expand All @@ -989,7 +999,7 @@
},
"forgotPassword": {
"backToLogin": "Back to login page",
"description": "Please enter your email address and well send you password reset instructions.",
"description": "Please enter your email address and we'll send you password reset instructions.",
"message": "If there is an account associated with {email}, you will receive an email shortly. Check your spam folder if it doesn't appear.",
"title": "Forgot your password?"
},
Expand Down Expand Up @@ -1432,5 +1442,12 @@
},
"taxRate": {
"invoiceName": "VAT"
},
"notifications": {
"copy": {
"success": "Copied to clipboard",
"error": "Failed to copy",
"errorDesc": "Could not copy text to clipboard. Please try again or copy manually."
}
}
}
2 changes: 1 addition & 1 deletion apps/frontend/locales/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@
"willRenew": "Il tuo contributo sarà aggiornato il {renewalDate}."
},
"createCallout": {
"steps": {
"tabs": {
"content": {},
"dates": {
"inputs": {
Expand Down
2 changes: 1 addition & 1 deletion apps/frontend/locales/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@
"paymentHistory": {}
},
"createCallout": {
"steps": {
"tabs": {
"content": {},
"dates": {
"inputs": {
Expand Down
2 changes: 1 addition & 1 deletion apps/frontend/locales/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,7 +484,7 @@
"willRenewWithNewAmount": "A tua contribuição vai renovar automaticamente a {renewalDate}, passando para a nova quantia de {nextAmount}."
},
"createCallout": {
"steps": {
"tabs": {
"content": {},
"dates": {
"inputs": {
Expand Down
4 changes: 2 additions & 2 deletions apps/frontend/locales/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@
},
"calloutBuilder": {
"actions": {
"addSlide": "Добавить слайд",
"addSlide": "Добавить",
"removeSlide": "Убрать слайд"
},
"internalTitle": "Внутренний заголовок",
Expand Down Expand Up @@ -447,7 +447,7 @@
"willRenewWithNewAmount": "Ваша подписка будет автоматически продлена {renewalDate}. Начиная с этой даты мы будем списывать выбранную вами сумму {nextAmount}."
},
"createCallout": {
"steps": {
"tabs": {
"content": {},
"dates": {
"inputs": {
Expand Down
Loading
Loading