Commit 4f6d5b88 authored by Mat's avatar Mat
Browse files

wip.. lire->

à ce stade c'est pas très stable. on peut modifier l'ordre des légumes
d'une offre draft, et ça update bien le serialized 'sorted'.
mais c'est un string au lieu d'un array,
et ça bloque l'affichage des offres en préparation.

de plus, impossible à ce stade de lire ce serialize
quand on charge la page d'une offre.

enfin, je n'arrive pas à utiliser FIELD() dans le querybuilder.

voilà ce qu'il faut résoudre pour fusionner cette branche dans master !
parent 742489ea
......@@ -71,7 +71,7 @@ class OffreAPIController extends MasterAPIController
{
$em = $this->getDoctrine()->getManager();
$offres = $em->getRepository('PotageBundle:Offre')->findAllByStatusForRead($status);
//dump($offres);
return $this->api($offres);
}
......@@ -105,6 +105,8 @@ class OffreAPIController extends MasterAPIController
/**
* Form update (post) pour modifier la colonne 'sorted'
*
* @param Request $request
* @param $id
* @return \Symfony\Component\HttpFoundation\JsonResponse
......
......@@ -7,6 +7,8 @@ class OffreLegumesAPIController extends MasterAPIController
{
/**
* Affichage des légumes classés selon 'sorted'
*
* @param $id
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
......
......@@ -334,8 +334,8 @@ class Offre
*/
public function setSorted($sorted_in)
{
$sorted = is_array($sorted) ? $sorted_in : explode(",", $sorted_in);
$this->sorted = $sorted;
//$sorted = is_array($sorted_in) ? $sorted_in : explode(",", $sorted_in);
$this->sorted = $sorted_in;
return $this;
}
......
......@@ -94,6 +94,7 @@
<li class="list-group-item d-flex justify-content-between align-items-center">
Date d'expiration: {{ offre.endedAt.format('d/m/Y H:i') }}
</li>
{#
<li class="list-group-item d-flex">
<button class="btn btn-dark btn-sm mr-2 mb-2">
Modifier
......@@ -102,11 +103,17 @@
Sauvegarder
</button>
</li>
#}
</ul>
</div>
{{ form(formOffreSorted) }}
{% if offre.status == 'draft' %}
<div class="card">
<p>repositionnement (si statut draft)</p>
{{ form(formOffreSorted) }}
</div>
{% endif %}
</aside>
</div>
......@@ -222,7 +229,7 @@
/*
* Temporaire, le bouton sauvegarder affiche en console
* Un form 'sorted' affiche en console
* un tableau avec l'ordre souhaité
*/
let sortForm = document.querySelector('form[name=offre_sorted]');
......@@ -230,9 +237,10 @@
{
let list = [];
let items = document.querySelectorAll('.ui-state-default');
items.forEach(function(item) {
list.push(item.dataset.legumeId);
});
for (let i=0; i < items.length; i++)
{
list[i] = items[i].dataset.legumeId;
}
console.log(list);
let input = document.querySelector('input#offre_sorted_sorted');
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment