sortable_controller.js 566 B

12345678910111213141516171819202122
  1. import { Controller } from "@hotwired/stimulus";
  2. import Sortable from 'sortablejs'
  3. export default class extends Controller {
  4. connect() {
  5. this.sortable = Sortable.create(this.element, {
  6. onEnd: this.end.bind(this)
  7. });
  8. }
  9. end(event) {
  10. // Envoyer les nouvelles positions au serveur
  11. const data = new FormData();
  12. data.append('oldIndex', event.oldIndex);
  13. data.append('newIndex', event.newIndex);
  14. fetch('/update-order', {
  15. method: 'POST',
  16. body: data
  17. });
  18. }
  19. }