Skip to content

Commit a08057b

Browse files
committed
Add action text preview functionality and update display logic
1 parent 6a4d6ad commit a08057b

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

qgisfeedproject/static/js/feed_item_form.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ let spatialFilterField = document.getElementById("id_spatial_filter");
1010
let publishFromField = document.getElementById("id_publish_from");
1111
let publishToField = document.getElementById("id_publish_to");
1212
let reviewersField = document.getElementById("id_reviewers");
13+
let actionTextField = document.getElementById("id_action_text");
1314

1415
let contentPreview = document.getElementsByName("contentPreview");
1516
let titlePreview = document.getElementsByName("titlePreview");
17+
let actionTextPreview = document.getElementsByName("actionTextPreview");
1618
let imagePreview = document.getElementsByName("imagePreview");
1719
let urlPreview = document.getElementsByName("urlPreview");
1820
let stickyPreview = document.getElementsByName("stickyPreview");
@@ -34,6 +36,7 @@ let fields = [
3436
contentField,
3537
imageField,
3638
urlField,
39+
actionTextField,
3740
sortingField,
3841
languageField,
3942
spatialFilterField,
@@ -155,6 +158,18 @@ urlField.addEventListener("input", function () {
155158
checkFormValid();
156159
});
157160

161+
// Update action_text in preview when input change
162+
if (actionTextField) {
163+
actionTextField.addEventListener("input", function () {
164+
actionTextPreview.forEach((item) => {
165+
item.querySelector("strong").innerText = actionTextField.value;
166+
item.style.display = actionTextField.value ? "" : "none";
167+
});
168+
window.markFeedFormDirty();
169+
checkFormValid();
170+
});
171+
}
172+
158173
// Update sticky in preview when change
159174
if (stickyField) {
160175
stickyField.addEventListener("change", function () {

qgisfeedproject/templates/feeds/feed_item_preview.html

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ <h5 name="titlePreview" class="title is-5">
2424
<div name="contentPreview">
2525
{{form.content.value | default:"" | safe }}
2626
</div>
27-
{% if form.action_text.value %}
28-
<p name="actionTextPreview" class="mt-2"><strong>{{ form.action_text.value }}</strong></p>
29-
{% endif %}
27+
<p name="actionTextPreview" class="mt-2"{% if not form.action_text.value %} style="display:none;"{% endif %}><strong>{{ form.action_text.value|default:"" }}</strong></p>
3028
</div>
3129
</div>
3230
</div>
@@ -39,10 +37,10 @@ <h5 name="titlePreview" class="title is-5">
3937
{% endif %}
4038
</div>
4139
<div class="column is-8">
42-
<h5 class="title is-5">
40+
<h5 name="titlePreview" class="title is-5">
4341
{{form.title.value | default:""}}
4442
</h5>
45-
<div>
43+
<div name="contentPreview">
4644
{{form.content.value | default:"" | safe }}
4745
</div>
4846
</div>

0 commit comments

Comments
 (0)