Fixes #20245: Fix Markdown preview functionality within "quick add" modal

This commit is contained in:
Jeremy Stretch 2025-09-29 09:56:05 -04:00
parent 9e75a2f955
commit d222466882
4 changed files with 2 additions and 12 deletions

View File

@ -238,7 +238,8 @@ class ObjectEditView(GetReturnURLMixin, BaseObjectView):
model = self.queryset.model
initial_data = normalize_querydict(request.GET)
form = self.form(instance=obj, initial=initial_data)
form_prefix = 'quickadd' if request.GET.get('_quickadd') else None
form = self.form(instance=obj, initial=initial_data, prefix=form_prefix)
restrict_form_fields(form, request.user)
context = {

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +1,3 @@
import { isTruthy } from 'src/util';
/**
* interface for htmx configRequest event
*/
@ -17,15 +15,6 @@ function initMarkdownPreview(markdownWidget: HTMLDivElement) {
const textarea = markdownWidget.querySelector('textarea') as HTMLTextAreaElement;
const preview = markdownWidget.querySelector('div.preview') as HTMLDivElement;
/**
* Make sure the textarea has style attribute height
* So that it can be copied over to preview div.
*/
if (!isTruthy(textarea.style.height)) {
const { height } = textarea.getBoundingClientRect();
textarea.style.height = `${height}px`;
}
/**
* Add the value of the textarea to the body of the htmx request
* and copy the height of text are to the preview div