- Ajout Entity Avis
- Déplacement js dans le dossier public
This commit is contained in:
@ -1,28 +0,0 @@
|
|||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
const datas = {{ datas | tojson }};
|
|
||||||
|
|
||||||
datas.items.forEach((book, index) => {
|
|
||||||
const openModalBtn = document.getElementById(`openModalBtn-${index + 1}`);
|
|
||||||
const closeModalSvg = document.getElementById(`closeModalSvg-${index + 1}`);
|
|
||||||
const closeModalBtn = document.getElementById(`closeModalBtn-${index + 1}`);
|
|
||||||
const modal = document.getElementById(`myModal-${index + 1}`);
|
|
||||||
|
|
||||||
if (openModalBtn) {
|
|
||||||
openModalBtn.addEventListener('click', () => {
|
|
||||||
modal.classList.remove('hidden');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (closeModalSvg) {
|
|
||||||
closeModalSvg.addEventListener('click', () => {
|
|
||||||
modal.classList.add('hidden');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (closeModalBtn) {
|
|
||||||
closeModalBtn.addEventListener('click', () => {
|
|
||||||
modal.classList.add('hidden');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
@ -66,6 +66,7 @@ class RegistrationController extends AbstractController
|
|||||||
$this->entityManager->flush();
|
$this->entityManager->flush();
|
||||||
|
|
||||||
$this->addFlash('success', 'Votre compte a été créé avec succès !');
|
$this->addFlash('success', 'Votre compte a été créé avec succès !');
|
||||||
|
|
||||||
return $this->redirectToRoute('home');
|
return $this->redirectToRoute('home');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,9 +39,13 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface
|
|||||||
#[ORM\OneToMany(mappedBy: 'user', targetEntity: Favoris::class)]
|
#[ORM\OneToMany(mappedBy: 'user', targetEntity: Favoris::class)]
|
||||||
private Collection $favoris;
|
private Collection $favoris;
|
||||||
|
|
||||||
|
#[ORM\OneToMany(mappedBy: 'id_user', targetEntity: Avis::class)]
|
||||||
|
private Collection $avis;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->favoris = new ArrayCollection();
|
$this->favoris = new ArrayCollection();
|
||||||
|
$this->avis = new ArrayCollection();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -169,4 +173,34 @@ class User implements UserInterface, PasswordAuthenticatedUserInterface
|
|||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return Collection<int, Avis>
|
||||||
|
*/
|
||||||
|
public function getAvis(): Collection
|
||||||
|
{
|
||||||
|
return $this->avis;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addAvi(Avis $avi): static
|
||||||
|
{
|
||||||
|
if (!$this->avis->contains($avi)) {
|
||||||
|
$this->avis->add($avi);
|
||||||
|
$avi->setIdUser($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeAvi(Avis $avi): static
|
||||||
|
{
|
||||||
|
if ($this->avis->removeElement($avi)) {
|
||||||
|
// set the owning side to null (unless already changed)
|
||||||
|
if ($avi->getIdUser() === $this) {
|
||||||
|
$avi->setIdUser(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -170,6 +170,7 @@
|
|||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"assets/app.js",
|
"assets/app.js",
|
||||||
|
"assets/js/modal.js",
|
||||||
"assets/styles/app.css",
|
"assets/styles/app.css",
|
||||||
"config/packages/webpack_encore.yaml",
|
"config/packages/webpack_encore.yaml",
|
||||||
"package.json",
|
"package.json",
|
||||||
|
@ -268,6 +268,8 @@ document.querySelectorAll('.like-button').forEach(button => {
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
Reference in New Issue
Block a user