Skip to content

Commit 36f9ea7

Browse files
committed
fix: corrected reset button, closes #3522
1 parent 295d0bc commit 36f9ea7

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

phpmyfaq/admin/assets/src/content/faqs.editor.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,24 @@ export const handleUpdateQuestion = () => {
4444
});
4545
}
4646
};
47+
48+
export const handleResetButton = () => {
49+
const resetButton = document.querySelector('button[type="reset"]');
50+
if (resetButton) {
51+
resetButton.addEventListener('click', (event) => {
52+
event.preventDefault();
53+
const form = document.getElementById('faqEditor');
54+
form.reset();
55+
const revisionSelect = document.getElementById('selectedRevisionId');
56+
57+
console.log(revisionSelect);
58+
59+
if (revisionSelect && revisionSelect.options.length > 0) {
60+
const lastOption = revisionSelect.options[revisionSelect.options.length - 1];
61+
revisionSelect.value = lastOption.value;
62+
// Optional: Trigger change event, falls weitere Logik daran hängt
63+
revisionSelect.dispatchEvent(new Event('change'));
64+
}
65+
});
66+
}
67+
};

phpmyfaq/admin/assets/src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ import {
5151
handleUpdateQuestion,
5252
handleRefreshAttachments,
5353
handleResetCategoryImage,
54+
handleResetButton,
5455
} from './content';
5556
import { handleUserList, handleUsers } from './user';
5657
import { handleGroups } from './group';
@@ -97,6 +98,7 @@ document.addEventListener('DOMContentLoaded', async () => {
9798
handleFileFilter();
9899
handleSaveFaqData();
99100
handleUpdateQuestion();
101+
handleResetButton();
100102
await handleFaqOverview();
101103

102104
// Content → Comments

phpmyfaq/assets/templates/admin/content/faq.editor.twig

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,15 @@
7070
<div class="form-group mb-2">
7171
<form id="selectRevision" name="selectRevision" method="post"
7272
action="?action=editentry&id={{ faqData['id'] }}&lang={{ faqLang }}">
73-
<select class="form-select" name="selectedRevisionId" onchange="this.form.submit();">
73+
<select class="form-select" name="selectedRevisionId" id="selectedRevisionId"
74+
onchange="this.form.submit();">
7475
<option value="0">{{ ad_changerev }}</option>
7576
{% for currentRevision in revisions %}
76-
{% set selected = selectedRevisionId == faqData['revision_id'] %}
77-
<option value="{{ currentRevision['revision_id'] }}" {{ selected == true ? ' selected' }}>
78-
{{ ad_entry_revision }} 1.{{ currentRevision['revision_id'] }}:
79-
{{ currentRevision['updated'] | createIsoDate }} - {{ currentRevision['author'] }}
80-
</option>
77+
{% set selected = selectedRevisionId == currentRevision['revision_id'] %}
78+
<option value="{{ currentRevision['revision_id'] }}"{{ selected ? ' selected' }}>
79+
{{ ad_entry_revision }} 1.{{ currentRevision['revision_id'] }}:
80+
{{ currentRevision['updated'] | createIsoDate }} - {{ currentRevision['author'] }}
81+
</option>
8182
{% endfor %}
8283
</select>
8384
</form>

0 commit comments

Comments
 (0)