From 1c7fc75662d9bc2dd58ee570b3573eca16c86e07 Mon Sep 17 00:00:00 2001 From: rem Date: Tue, 11 Jun 2024 22:28:52 +0200 Subject: [PATCH] add base view for detailed post --- public/css/components/post.css | 56 ++++++++++++++++++++++ src/Controller/PostController.php | 27 ++++------- src/Controller/RegistrationController.php | 1 - templates/post/post.html.twig | 25 ++++++++++ var/data.db | Bin 102400 -> 102400 bytes 5 files changed, 90 insertions(+), 19 deletions(-) create mode 100644 public/css/components/post.css create mode 100644 templates/post/post.html.twig diff --git a/public/css/components/post.css b/public/css/components/post.css new file mode 100644 index 0000000..7c0bada --- /dev/null +++ b/public/css/components/post.css @@ -0,0 +1,56 @@ +:root { + font-family: "Helvetica", 'Courier New', Courier, monospace; +} + +#post-wrapper { + width: 70%; + background-color: #f2f2f7; + margin: 0 auto; + border: 3px solid black; + border-radius: 1rem; + padding: 20px; + margin-top: 25vh; +} + +#post-info { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; +} + +h1 { + font-size: 3em; +} + +p { + white-space: pre-wrap; + font-size: 1.2em; +} + +#comments { + h2 { + font-size: 30px; + } +} + +hr { + color: black; +} + +html { + --s: 257px; + /* control the size */ + --c1: #38476b; + --c2: #bda3b6; + + --_c: var(--c1) calc(100% - var(--s)/2) 99%, #0000; + --_g: var(--s), #0000 calc(99% - var(--s)/2), var(--_c); + background: + radial-gradient(var(--s) at 100% var(--_g)), + radial-gradient(calc(var(--s)/4) at 50% calc(100%/3), var(--_c)) var(--s) 0, + radial-gradient(var(--s) at 0% var(--_g)) 0 calc(3*var(--s)) var(--c2); + background-size: + calc(2*var(--s)) calc(9*var(--s)/4), + calc(2*var(--s)) calc(3*var(--s)/4); +} diff --git a/src/Controller/PostController.php b/src/Controller/PostController.php index 62d8d7a..7548d15 100644 --- a/src/Controller/PostController.php +++ b/src/Controller/PostController.php @@ -7,7 +7,6 @@ use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Attribute\Route; use Doctrine\ORM\EntityManagerInterface; use App\Entity\Post; -use App\Entity\Profil; use App\Form\Type\PostType; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; @@ -32,20 +31,22 @@ class PostController extends AbstractController ]); } - #[Route('/post/{id}', + #[Route( + '/post/{id}', name: 'display post', methods: ['GET'], - requirements: ['id' => '\d+'])] + requirements: ['id' => '\d+'] + )] public function getPost(int $id): Response { $post = $this->em->getRepository(Post::class)->find($id); if (!$post) { - # Error 404 page } - # Return twig - return new Response(); + return $this->render('post/post.html.twig', [ + 'post' => $post + ]); } #[Route('/post/new/', name: 'add_post', methods: ['GET', 'POST'])] @@ -59,14 +60,7 @@ class PostController extends AbstractController $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $form = $form->getData(); - $user = $this->getUser(); - - $profil = new Profil(); - $profil->setId(11); - $profil->setName("coucou"); - - $post->setProfil($user); $this->em->persist($post); @@ -78,16 +72,13 @@ class PostController extends AbstractController return $this->render('post/new.html.twig', [ 'form' => $form, ]); - - # Handle error on data - } #[Route('/post/{id}', name: 'remove_post', methods: ['DELETE'])] public function removePost(int $id): Response { - $postRef = $this->em->getReference('Post', $id); - $this->em->remove($postRef); + $post = $this->em->getRepository(Post::class)->find($id); + $this->em->remove($post); $this->em->flush(); return new Response(); diff --git a/src/Controller/RegistrationController.php b/src/Controller/RegistrationController.php index 2b47b0d..3028b08 100644 --- a/src/Controller/RegistrationController.php +++ b/src/Controller/RegistrationController.php @@ -33,7 +33,6 @@ class RegistrationController extends AbstractController $entityManager->persist($user); $entityManager->flush(); - return $security->login($user, 'form_login', 'main'); } diff --git a/templates/post/post.html.twig b/templates/post/post.html.twig new file mode 100644 index 0000000..8d4b20b --- /dev/null +++ b/templates/post/post.html.twig @@ -0,0 +1,25 @@ + + +{{ post.title }} + +{% block body %} +
+
+
+ + {{ post.profil.name }} + {# - {{ post.dateCreated }} #} + - Il y a 3 jours +
+ +

{{ post.title }}

+

{{ post.text }}

+
+ +
+ +
+

Comments

+
+
+{% endblock %} diff --git a/var/data.db b/var/data.db index 380e83c26d036f08d30309292cc1308603199aca..4747b9785c2c2404b9ff7663c4d25034de9e6509 100644 GIT binary patch delta 2047 zcmZ`)&ub(_6z*p7YvaTj4+{$$*zz=plffnI!3FWKcrduGBHlz&>8{CCsIKbNk0CiE zy>k>6amm#~*n>K`#R!Xd?1O)V>mRTuFM1JS{a*D<5(F7$rl6_c>`qT9X>H7Kh$)j}X;?GBGY_0P}(pr9!y#8YON$2s`@jnJEx1 z^jIiUmZ(#5OOZRsluB`%Be>+!4cJG*AzXVCtYZ~Qa4EEBLuG>NvjQ<}Pp}dv(xt;Q zNu_Yh)>HhH*fVLlF+ph^@azCpcy+4u@DEK8IF1 z$_CkBIEyuy0D+4@~ z8&`ZBXeJp~0S!}S#Vf#*2Yu{}1IE4Jz!55C^-rEK$I%Vg=Qu0dCdh5iR*|7 zW^>?U%&7opSLhoJpy?r(Kp*#Vrhxwn1@kCO95{)@0dhrX!8lZ9`;kMCk1l}g;2pjCQwEwK-)Evg?6HV1fT}ahV&Gh2rNqAOn|5WMMONf zfP6KoU0aXFR)8NR5m!Qrb0WC4^;zWVGKi8%f!J&W21jznow;ij*i#ZWRS;Ga(SwSd zVdiyk95_(~0|v16p6>!p0a2n7$P(mF@fWPCxon0?Igm98hv<(|N2k~PU~UD`BuG`z zg$cf{rcEj>3RH;xNS1K3tp34*wHY=lh07AON14u-0K(L%ihvXJkm#?!A`{y{aX2nXJ@N*^CH+H~a4ACy*$*%V z1fGord!Icd?Gl*TRyKC%>R)imed;yZHgQYlP?-A??O-LE*5^`<4p74CuC_b}Vc1Ng zqa#wliK^ayuOAIx1iyi0Ai^361I^W)UgIe9Ke(Ak4UQL1zO0THk|dctogCeLb7>_> zZ{EAHveF(&y!eO{k=MUhJAWmu&da3pN9XU(%ZoSO`K@znv6ZInrT9su7L$0nxOS0# z^6JjB?e34;Y4@%6uSwcIO4>*5&GzPNH~;^2KKZPDa`a*grCRTvPwut8V`&#vVxfiZ T^M!8u4^^ENex8=;t2_S!?UdsJ delta 1455 zcmY+E%Z{5?7=R&8+(|qh&$No7DwR?-6Ghoz4A@|0Q=75D1{+^6*jB3sb2H{@b1@(# zPTru^yg<}$yGbK8kI;9hqDoz7(M`L`qV>$sROMU*(mCJx{&P70^OyPOFZ18t1@Cv@Da#b(h zF3PiO=f6FBhI|3;$3A$tA6xLvwX%wqmYqh5|5%Au%g1ZqiWKM8f#oR@Ics=aOA|aP;fZ`4L@w zU;MH7O|f+N%i+^QwD7L*L*eVf?N=|}-P*NJ^1yB2#SPOn-BTnvg|X9V>hTm@7ok<% zl81vBj%i`WMJ;^Nn85}sK*NzDLX%Ozr0izsN7M|_xU=ItaI)ttoDUS4F;(Ab`$)}a zP*K-?ii4=hGkC1&sy+q#8jd!1mpd2Boa!}E?wz(uJx}@Ga8Kb{=}gz1jdtr z7xWhfsk*W~>~Py{lJp_gst^l>fQY!-oun*sMj`E^EG*0QG9h$f)B4zLG0Gz zRU1*}f$BI0q4O<>nmns65WJc*Sy|{;fRlV6U}Kl@IkoZqL)m zYH#M5PLtCIVvXiC$V*2MT2uSFy|c^}MVtK@F8SdA+7PHE&Apx<+RV*7aPIz8aljs_1UJC=qR1Wm-~KXsC+QHm0XYcaR6}e}G*o zUg379&De!7s%D{5-%|Z}lZq2tg~(+@CIgn6W7>3$CZj4ljqtPD92sqEPy=B;%H%9l zGu_Qo~JW9J0cutT5KG^78U)$AnQ|#pP zz}^4sG8R>tF;fJGmjpTO`aWdL@NG{O2zg|YtJrV_nrpOsK`n*rD&`8o7>`J%bt4aa zvPWs^Cd2R~jhKu-kSAo1XIXZr&xaD{mnC%*v&fFytR&57%k!B@`2%bbDK4r}Q0IE4 zlqwhdpRtzdMi1)Y%A@5JTWE5U1_T66aB4FkAk1yh<{ITic;a}mubDC;R!6eh&RzXs z7YCVf%5cyj%UnMSca?Rg)0)+EHKJ9Qat1?*ajZCyA!)`?J)u19^l%+9S+bT;*Yd!f zeQX;k3jK@}i=tx-LD|%YqL>QHb#fLG+$z<$WyKi83enM