- Ajout Entity Avis

- Déplacement js dans le dossier public
This commit is contained in:
2025-02-13 23:11:54 +01:00
parent da9e7057bc
commit 85b5c6eb91
5 changed files with 38 additions and 28 deletions

View File

@ -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');
});
}
});
});

View File

@ -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');
} }
} }

View File

@ -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;
}
} }

View File

@ -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",

View File

@ -268,6 +268,8 @@ document.querySelectorAll('.like-button').forEach(button => {
{% endfor %} {% endfor %}
}); });
</script> </script>
{% endblock %} {% endblock %}