diff --git a/Dockerfile b/Dockerfile index 75b90d6..967e614 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,7 +32,6 @@ RUN set -eux; \ opcache \ zip \ gd \ - excimer \ ; # https://getcomposer.org/doc/03-cli.md#composer-allow-superuser diff --git a/assets/backoffice.js b/assets/backoffice.js index de391c0..5af73cd 100644 --- a/assets/backoffice.js +++ b/assets/backoffice.js @@ -16,11 +16,13 @@ const effectiveDsn = dsn || 'https://0@o0.ingest.sentry.io/0'; const feedbackIntegration = Sentry.feedbackIntegration({ colorScheme: 'system', - showName: true, + showName: false, showEmail: true, - isNameRequired: false, isEmailRequired: false, autoInject: false, + triggerLabel: 'Report feedback', + formTitle: 'Report Feedback', + submitButtonLabel: 'Send Feedback', }); Sentry.init({ diff --git a/assets/controllers/bo/modal_form_controller.js b/assets/controllers/bo/modal_form_controller.js new file mode 100644 index 0000000..a99b5ee --- /dev/null +++ b/assets/controllers/bo/modal_form_controller.js @@ -0,0 +1,56 @@ +import {Controller} from '@hotwired/stimulus'; +import {Modal} from 'bootstrap'; + +export default class extends Controller { + static targets = ['modal', 'modalBody', 'modalFooter']; + + async open(event) { + event.preventDefault(); + const url = event.currentTarget.dataset.url; + const title = event.currentTarget.dataset.modalTitle; + if (title) { + const titleEl = this.modalTarget.querySelector('.modal-title'); + if (titleEl) titleEl.textContent = title; + } + const modal = Modal.getOrCreateInstance(this.modalTarget); + this.modalBodyTarget.innerHTML = '
{{ question.question }}
+ +