diff --git a/assets/backoffice.js b/assets/backoffice.js index 5af73cd..6057deb 100644 --- a/assets/backoffice.js +++ b/assets/backoffice.js @@ -1,6 +1,8 @@ import 'bootstrap/dist/css/bootstrap.min.css'; import 'bootstrap-icons/font/bootstrap-icons.min.css'; import './styles/backoffice.scss'; +import {Turbo} from '@hotwired/turbo'; +Turbo.session.drive = false; import './stimulus.js'; import './bootstrap.js'; import * as Sentry from '@sentry/browser'; diff --git a/assets/controllers/bo/modal_controller.js b/assets/controllers/bo/modal_controller.js new file mode 100644 index 0000000..75a10d8 --- /dev/null +++ b/assets/controllers/bo/modal_controller.js @@ -0,0 +1,48 @@ +import {Controller} from '@hotwired/stimulus'; +import {Modal} from 'bootstrap'; + +export default class extends Controller { + static targets = ['modal', 'frame']; + + open(event) { + event.preventDefault(); + const {src, modalTitle} = event.currentTarget.dataset; + if (modalTitle) { + const titleEl = this.modalTarget.querySelector('.modal-title'); + if (titleEl) titleEl.textContent = modalTitle; + } + this._resetDirty(); + this.frameTarget.innerHTML = '
{{ question.question }}
+