Skip to content

Commit

Permalink
chore: feedbacks
Browse files Browse the repository at this point in the history
  • Loading branch information
Destinyyyy committed Feb 19, 2025
1 parent 68aaac4 commit 72a25aa
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 6 deletions.
7 changes: 6 additions & 1 deletion erp/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -663,7 +663,11 @@ def contrib_edit_infos(request, erp_slug):
messages.SUCCESS,
translate("Les données ont été enregistrées."),
)
return redirect(next_route, erp_slug=erp.slug)

if "publier" in request.POST and erp.published:
return redirect(reverse("contrib_publication", kwargs={"erp_slug": erp.slug}))
else:
return redirect(next_route, erp_slug=erp.slug)
else:
form = forms.PublicErpAdminInfosForm(instance=erp, initial=initial)

Expand All @@ -679,6 +683,7 @@ def contrib_edit_infos(request, erp_slug):
"form": form,
"other_activity": Activite.objects.only("id").get(slug="autre"),
"suggested_activity": None,
"publier_route": reverse("contrib_publication", kwargs={"erp_slug": erp.slug}),
# Zoom in/out is not permitted in edit mode as it would result into a position change of the cross
"map_options": json.dumps(
{
Expand Down
13 changes: 11 additions & 2 deletions static/js/ui/FormContribDirtyChecker.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@ async function FormContribDirtyChecker(root) {
const cancelBtn = document.querySelector('button#contrib-edit-modal-cancel-btn')
const saveBtn = document.querySelector('button#contrib-edit-modal-save-btn')
const closeBtn = document.querySelector('button[aria-controls="contrib-edit-modal-controls"]')
const validateBtn = document.querySelector('input#contrib-edit-modal-validate-btn')
const publishBtn = document.querySelector('input#contrib-edit-publish-btn')

console.log({ validateBtn, publishBtn })
if (
!root ||
!dropdown ||
Expand All @@ -36,7 +39,9 @@ async function FormContribDirtyChecker(root) {
!saveBtn ||
!modal ||
!openModalBtn ||
!closeBtn
!closeBtn ||
!publishBtn ||
!validateBtn
) {
return
}
Expand Down Expand Up @@ -158,7 +163,7 @@ async function FormContribDirtyChecker(root) {
window.location.assign(redirectionUrl)
}
})
.catch((e) => {
.catch(() => {
setLocalStorageNotificationError()
})
.finally(() => {
Expand All @@ -170,6 +175,10 @@ async function FormContribDirtyChecker(root) {
cancelBtn.addEventListener('click', () => {
closeBtn.click()
})

validateBtn.addEventListener('click', () => {
publishBtn.click()
})
}

function setLocalStorageNotificationError() {
Expand Down
9 changes: 7 additions & 2 deletions templates/contrib/includes/contrib-edit-block.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,14 @@
</div>
<div class="fr-col-12 fr-col-md fr-grid-row fr-col--bottom fr-grid-row--right">
<button id="contrib-edit-open-btn"
class="fr-btn"
class="fr-btn hidden"
aria-controls="contrib-edit-modal-controls"
data-fr-opened="false">{% translate "Valider les modifications" %}</button>
data-fr-opened="false"></button>
<input id="contrib-edit-modal-validate-btn"
type="submit"
class="fr-btn"
name="publier"
value="{% translate "Valider et publier" %}">
</div>
</div>
</div>
Expand Down
3 changes: 2 additions & 1 deletion templates/contrib/includes/prevnext.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
{% endif %}
{% if publier_route %}
<li>
<input type="submit"
<input id="contrib-edit-publish-btn"
type="submit"
class="{% if next_step_title %}fr-btn fr-btn--secondary {% else %}fr-btn btn-primary{% endif %}"
name="publier"
value='{% translate "Publier" %}'>
Expand Down

0 comments on commit 72a25aa

Please sign in to comment.