From b479703742f33f97a43fc0d03a395b95543430e7 Mon Sep 17 00:00:00 2001 From: rem Date: Thu, 13 Jun 2024 09:54:23 +0200 Subject: [PATCH 1/3] add commentaries --- public/css/components/comment.css | 25 ++++++++++++ public/css/components/post.css | 41 +++++++++++++++----- src/Controller/PostController.php | 57 +++++++++++++++++++++++++--- src/Controller/ProfilController.php | 10 ++--- src/Entity/Commentary.php | 2 - src/Form/CommentType.php | 23 +++++++++++ templates/comment/comment.html.twig | 12 ++++++ templates/post/post.html.twig | 11 ++++++ var/data.db | Bin 102400 -> 102400 bytes 9 files changed, 157 insertions(+), 24 deletions(-) create mode 100644 public/css/components/comment.css create mode 100644 src/Form/CommentType.php create mode 100644 templates/comment/comment.html.twig diff --git a/public/css/components/comment.css b/public/css/components/comment.css new file mode 100644 index 0000000..de91daf --- /dev/null +++ b/public/css/components/comment.css @@ -0,0 +1,25 @@ +.comment-wrapper { + background-color: #f2f2f7; + border: 1px solid black; + border-radius: 1rem; + padding: 20px; + + .comment-info { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; + } + + .comment-text { + p { + white-space: pre-wrap; + font-size: 1em; + } + } + + a { + text-decoration: none; + color: black; + } +} \ No newline at end of file diff --git a/public/css/components/post.css b/public/css/components/post.css index 6f67aa8..18c931e 100644 --- a/public/css/components/post.css +++ b/public/css/components/post.css @@ -5,7 +5,16 @@ border: 3px solid black; border-radius: 1rem; padding: 20px; - margin-top: 25vh; + margin-top: 10vh; + + h1 { + font-size: 3em; + } + + p { + white-space: pre-wrap; + font-size: 1.2em; + } } #post-info { @@ -15,21 +24,33 @@ gap: 10px; } -h1 { - font-size: 3em; -} - -p { - white-space: pre-wrap; - font-size: 1.2em; -} - #comments { h2 { font-size: 30px; } + + #comments-wrapper { + padding: 10px; + } } hr { color: black; +} + +#comment { + display: flex; + flex-direction: rows; + align-items: center; + gap: 2rem; + justify-content: space-between; + + :first-child { + width: 100%; + } + + #comment_text { + display: flex; + flex-grow: 1; + } } \ No newline at end of file diff --git a/src/Controller/PostController.php b/src/Controller/PostController.php index 21b90e9..f16d3fd 100644 --- a/src/Controller/PostController.php +++ b/src/Controller/PostController.php @@ -2,12 +2,14 @@ namespace App\Controller; +use App\Entity\Commentary; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Attribute\Route; use Doctrine\ORM\EntityManagerInterface; use App\Entity\Post; use App\Form\Type\PostType; +use App\Form\Type\CommentType; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class PostController extends AbstractController @@ -20,8 +22,7 @@ class PostController extends AbstractController $this->em = $em; } - # DEBUG: Ne doit pas être laissé en production. - #[Route('/', name: 'all post', methods: ['GET'])] + #[Route('/', name: 'all_posts', methods: ['GET'])] public function getAllPost(): Response { $posts = $this->em->getRepository(Post::class)->findAll(); @@ -35,18 +36,35 @@ class PostController extends AbstractController #[Route( '/post/{id}', name: 'display_post', - methods: ['GET'], + methods: ['GET', 'POST'], requirements: ['id' => '\d+'] )] - public function getPost(int $id): Response + public function getPost(int $id, Request $request): Response { $post = $this->em->getRepository(Post::class)->find($id); if (!$post) { } + + $comment = new Commentary(); + $commentForm = $this->createForm(CommentType::class, $comment); + + $commentForm->handleRequest($request); + if ($commentForm->isSubmitted() && $commentForm->isValid()) { + $user = $this->getUser(); + + $comment->setProfil($user); + $comment->setPost($post); + + $this->em->persist($comment); + $this->em->flush(); + + return $this->redirectToRoute('display_post', ['id' => $id]); + } return $this->render('post/post.html.twig', [ - 'post' => $post + 'post' => $post, + 'commentForm' => $commentForm, ]); } @@ -88,4 +106,33 @@ class PostController extends AbstractController } return new Response(); } + + #[Route('/post/{id}/comment', name: 'post_comment', methods: ['POST'])] + public function addComment(int $id, Request $request): Response + { + $this->denyAccessUnlessGranted('IS_AUTHENTICATED'); + + $comment = new Commentary(); + $form = $this->createForm(CommentType::class, $comment); + + $form->handleRequest($request); + if ($form->isSubmitted() && $form->isValid()) { + $post = $this->em->getRepository(Post::class)->find($id); + + $form = $form->getData(); + $user = $this->getUser(); + + $comment->setProfil($user); + $comment->setPost($post); + + $this->em->persist($comment); + $this->em->flush(); + + return $this->redirectToRoute('display_post', ['id' => $id]); + } + + return $this->render('post/new.html.twig', [ + 'form' => $form, + ]); + } } diff --git a/src/Controller/ProfilController.php b/src/Controller/ProfilController.php index 2d1b473..e918269 100644 --- a/src/Controller/ProfilController.php +++ b/src/Controller/ProfilController.php @@ -15,10 +15,8 @@ use Symfony\Component\HttpFoundation\Request; class ProfilController extends AbstractController { - - public function __construct(private EntityManager $mgr, private PostRepository $postRepository) - { - } + public function __construct(private EntityManager $mgr, private PostRepository $postRepository) {} + #[Route(path: "/profil", name: "profil_perso", methods: ["GET"])] public function baseProfil(): Response { @@ -29,6 +27,7 @@ class ProfilController extends AbstractController } return $this->redirectToRoute('profil_show', ['id' => $this->getUser()->getId()]); } + #[Route('/profil/{id}', name: 'profil_show', requirements: ['page' => '\d+'])] public function profil(int $id): Response { @@ -46,7 +45,6 @@ class ProfilController extends AbstractController ]); } - #[Route('/profil/post/follow', name: 'profil_post_follow')] public function postProfilfollow(): Response { @@ -170,6 +168,4 @@ class ProfilController extends AbstractController return $this->redirectToRoute('app_login'); } - - } diff --git a/src/Entity/Commentary.php b/src/Entity/Commentary.php index f54f60c..c5af0c3 100644 --- a/src/Entity/Commentary.php +++ b/src/Entity/Commentary.php @@ -2,12 +2,10 @@ namespace App\Entity; -use ApiPlatform\Metadata\ApiResource; use App\Repository\CommentaryRepository; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: CommentaryRepository::class)] -#[ApiResource] class Commentary { #[ORM\Id] diff --git a/src/Form/CommentType.php b/src/Form/CommentType.php new file mode 100644 index 0000000..44ef234 --- /dev/null +++ b/src/Form/CommentType.php @@ -0,0 +1,23 @@ +add('text', TextType::class, [ + 'label' => false + ]) + ->add('submit', SubmitType::class, [ + 'label' => 'Comment' + ]) + ; + } +} diff --git a/templates/comment/comment.html.twig b/templates/comment/comment.html.twig new file mode 100644 index 0000000..864e5b4 --- /dev/null +++ b/templates/comment/comment.html.twig @@ -0,0 +1,12 @@ +
+
+ + {{ post.profil.name }} + {# - {{ post.dateCreated }} #} + - 12 hours ago +
+ +
+

{{ comment.text }}

+
+
diff --git a/templates/post/post.html.twig b/templates/post/post.html.twig index 210868b..154933c 100644 --- a/templates/post/post.html.twig +++ b/templates/post/post.html.twig @@ -2,6 +2,8 @@ {% block stylesheets %} + + {% endblock %} {% block title %}{{ post.title }}{% endblock %} @@ -24,6 +26,15 @@

Comments

+
+ {{ form(commentForm) }} +
+ +
+ {% for comment in post.commentaries %} + {% include 'comment/comment.html.twig' with { 'comment' : comment} %} + {% endfor %} +
{% endblock %} diff --git a/var/data.db b/var/data.db index f945658f9db1ee79597a247929e2b540f72be621..a4ef02bf7636cc0e577ee0952d433e44bccfa3d9 100644 GIT binary patch delta 235 zcmZozz}B#UZGto-`$QRMM)r*fOZ2&z`ByOT-{IfFzhbkXz%2eWE@oB+PEPTn#In+2 zH6{?-KRc^9Ju9UmJ6!?Ds>mqI$u3SSQ^?KDEhqq?+*~C_kUIB_L?8qa3Q!6xkf;Er zco`TNnECH8@PFlh!+&S9pustQ0X}ACMaJa(+}zZ>lEk7)=E-mTC4dh4#K8ZD|2zLD jprR-IGAzuTjLaZ{iJ6&`lM8GNiV8kd6-@=p3K$gt9d<#8 delta 58 zcmV-A0LA}+pay`T29O&81d$v=0R*vNq%Wfczz_%m59|OB^$+Z`5m4X{lk86zvjmX* QACk}pg9dQ725 Date: Thu, 13 Jun 2024 13:06:42 +0200 Subject: [PATCH 2/3] nightmare theme + typo + comments --- assets/styles/app.css | 31 ++++++++++------------- config/packages/security.yaml | 2 +- public/css/base.css | 38 +++++++++++++++++----------- public/css/components/comment.css | 10 +++++++- public/css/components/post.css | 13 ++++++++-- public/css/components/post_mini.css | 6 +++++ templates/base.html.twig | 14 +++++----- templates/comment/comment.html.twig | 9 ++++--- templates/post/post.html.twig | 20 ++++++++++----- templates/post/post_mini.html.twig | 7 ++--- var/data.db | Bin 102400 -> 110592 bytes 11 files changed, 95 insertions(+), 55 deletions(-) diff --git a/assets/styles/app.css b/assets/styles/app.css index 790b83a..4217a6f 100644 --- a/assets/styles/app.css +++ b/assets/styles/app.css @@ -4,6 +4,11 @@ body { color: #1a2c4c; } +.posts-container ul { + display: flex; + flex-direction: column; + gap: 1rem; +} .profile-container { background-color: #fff; @@ -11,6 +16,7 @@ body { border-radius: 8px; margin: 20px auto; padding: 20px; + padding-bottom: 5px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); width: 70%; } @@ -148,23 +154,6 @@ body { cursor: pointer; } -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); -} - header { background-color: #bda3b6; padding: 4px; @@ -172,6 +161,10 @@ header { border-style: solid; border-color: #1a2c4c; border-width: 2px; + + &.nightmare { + background-color: #010101; + } } nav { @@ -190,6 +183,10 @@ nav { text-decoration: none; color: #333; margin-right: 30px; + + &.nightmare { + color: white; + } } nav img { diff --git a/config/packages/security.yaml b/config/packages/security.yaml index a5f1925..c7bb99b 100644 --- a/config/packages/security.yaml +++ b/config/packages/security.yaml @@ -21,7 +21,7 @@ security: login_path: app_login check_path: app_login enable_csrf: true - default_target_path: all post + default_target_path: all_posts logout: path: app_logout target: /login diff --git a/public/css/base.css b/public/css/base.css index a2cdfa2..e00ff62 100644 --- a/public/css/base.css +++ b/public/css/base.css @@ -2,23 +2,8 @@ font-family: "Helvetica", 'Courier New', Courier, monospace; } -#wrapper { - display: flex; - flex-direction: column; - gap: 1rem; - margin: 2em auto; - width: 70%; - - >h1 { - color: white; - font-size: 3em; - margin-top: 0; - } -} - html { --s: 257px; - /* control the size */ --c1: #38476b; --c2: #bda3b6; @@ -31,4 +16,27 @@ html { background-size: calc(2*var(--s)) calc(9*var(--s)/4), calc(2*var(--s)) calc(3*var(--s)/4); + + &.nightmare { + --c1: #990000; + --c2: #101010; + } +} + +#wrapper { + display: flex; + flex-direction: column; + gap: 1rem; + margin: 2em auto; + width: 70%; + + >h1 { + color: white; + font-size: 3em; + margin-top: 0; + } +} + +ul { + padding: 0; } \ No newline at end of file diff --git a/public/css/components/comment.css b/public/css/components/comment.css index de91daf..b4bd777 100644 --- a/public/css/components/comment.css +++ b/public/css/components/comment.css @@ -2,7 +2,12 @@ background-color: #f2f2f7; border: 1px solid black; border-radius: 1rem; - padding: 20px; + padding: 10px; + + &.nightmare { + background-color: #3a3c6e; + color: white; + } .comment-info { display: flex; @@ -15,7 +20,10 @@ p { white-space: pre-wrap; font-size: 1em; + margin: 0 auto; } + + margin-left: 5px; } a { diff --git a/public/css/components/post.css b/public/css/components/post.css index 18c931e..3559f3f 100644 --- a/public/css/components/post.css +++ b/public/css/components/post.css @@ -1,11 +1,17 @@ #post-wrapper { width: 70%; background-color: #f2f2f7; + color: black; margin: 0 auto; border: 3px solid black; border-radius: 1rem; padding: 20px; - margin-top: 10vh; + margin-top: 5vh; + + &.nightmare { + background-color: #1b1447; + color: white; + } h1 { font-size: 3em; @@ -30,7 +36,10 @@ } #comments-wrapper { - padding: 10px; + display: flex; + flex-direction: column; + gap: 10px; + padding: 10px 0px; } } diff --git a/public/css/components/post_mini.css b/public/css/components/post_mini.css index ca42be8..68d83f6 100644 --- a/public/css/components/post_mini.css +++ b/public/css/components/post_mini.css @@ -1,9 +1,15 @@ #post-wrapper { background-color: #f2f2f7; + color: black; border: 3px solid black; border-radius: 1rem; padding: 20px; transition: .3s; + + &.nightmare { + background-color: #1b1447; + color: white; + } } #post-wrapper:hover { diff --git a/templates/base.html.twig b/templates/base.html.twig index 3d89853..8e1db6d 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -1,5 +1,5 @@ - + {% block title %}Fukafukashita{% endblock %} @@ -14,19 +14,21 @@ {% endblock %} -
+
diff --git a/templates/comment/comment.html.twig b/templates/comment/comment.html.twig index 864e5b4..5a43958 100644 --- a/templates/comment/comment.html.twig +++ b/templates/comment/comment.html.twig @@ -1,9 +1,10 @@ -
+
- - {{ post.profil.name }} + + {{ comment.profil.name }} {# - {{ post.dateCreated }} #} - - 12 hours ago + - + {# {{ post.createdAt }}|date('l, F j, Y') #}
diff --git a/templates/post/post.html.twig b/templates/post/post.html.twig index 154933c..2ba5e06 100644 --- a/templates/post/post.html.twig +++ b/templates/post/post.html.twig @@ -1,5 +1,9 @@ {% extends 'base.html.twig' %} +{% if post.dream %} + {% set nightmare = 'nightmare' %} +{% endif %} + {% block stylesheets %} @@ -9,13 +13,14 @@ {% block title %}{{ post.title }}{% endblock %} {% block body %} -
+
{{ post.profil.name }} {# - {{ post.dateCreated }} #} - - Il y a 3 jours + - + {{ post.createdAt|date('l, F j, Y') }}

{{ post.title }}

@@ -26,13 +31,16 @@

Comments

-
- {{ form(commentForm) }} -
+ + {% if is_granted('ROLE_USER') %} +
+ {{ form(commentForm) }} +
+ {% endif %}
{% for comment in post.commentaries %} - {% include 'comment/comment.html.twig' with { 'comment' : comment} %} + {% include 'comment/comment.html.twig' with { 'comment' : comment, 'dream' : post.dream } %} {% endfor %}
diff --git a/templates/post/post_mini.html.twig b/templates/post/post_mini.html.twig index b70ceb4..b81faf9 100644 --- a/templates/post/post_mini.html.twig +++ b/templates/post/post_mini.html.twig @@ -1,16 +1,17 @@ {% block body %} -
+
{{ post.profil.name }} {# - {{ post.dateCreated }} #} - - Il y a 3 jours + - + {{ post.createdAt|date('l, F j, Y') }}

{{ post.title }}

-

{{ post.text|u.truncate(150, true, '...') }}

+

{{ post.text|u.truncate(150, '...', false) }}

diff --git a/var/data.db b/var/data.db index a4ef02bf7636cc0e577ee0952d433e44bccfa3d9..8860131f987fec57572866578abe8f13ea6230cf 100644 GIT binary patch literal 110592 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 delta 239 zcmZp8z}B#UZGto_I|BoQG Date: Thu, 13 Jun 2024 13:10:43 +0200 Subject: [PATCH 3/3] db --- var/data.db | Bin 110592 -> 114688 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/var/data.db b/var/data.db index 8860131f987fec57572866578abe8f13ea6230cf..1a09c2aa1b2e15afb1671ecb3e8046979282a902 100644 GIT binary patch delta 2712 zcmb7G-)|H}9KY?|wdLeG5sFELkSUO8;&Hach@yx@KtX;5C=!f;>F(U!=g13t)upPAjgUU@Ttl(JhwDlGTz&8IV!gg^V!T@NyyK2RA?H+YJu*nZK#&kd7Fkhyc4gyxA($^+3Hxi zJn8vy6mgj{wJ?rjNAb5*^U4!mqT-eaD>eK+POg^71M&~~oBTn3Be%(S`jdE-dUd>7_Pp}ON_m~P;o9{JtUOMxTpPK#^^s4o zcr85 z7iLc%JhkmD$)kA3%)*Z8T|4&cbLU^1PfzgXnWL@tZ2RE(GqbOrXm@rmBt{;Yf9LQ_ zp!c)03&$4@Ep*e@`R*gl*_o9GKUZ$o>X^tIzEc{$v%L7@aPR8oYOUn?*QZBEM|V}; zD3mzhl%OZqiq;Y`fP#uPo6WOar(({8CZa9oi%@6?$USWsGD|(FqRWZHA zls2d`slqOyXhYP8w6m-h=Ybicn^wd9TyiF%b{kA-kXcZH;2$Gn6AaSEx7x`w6!!=RBJYLPEv2jZR}42O`EcIj^80Khr@;K!E@jhFnPhVJtm> z>BgZ+6P9L%%`?#j9%n9)%VTJOw}tUqO31c=jT)J6oRYu2$*FX~*-)6_%1Vt->;s)(9C0tY~GjPV5 zJ^I==kVa$#f_F`rn3SbFuQ+%bMWJHwkH*K$q6NBgP92h5&rB4XFWYX}9d(RxAJNdO zUDOp_u23_%4WW(`-Eud8jiJKw>mpGif_T_+>7|?AXfGox=LE}(;xBF=+@y23W|_TF z8GoV3O#k}fxImz(1>CQnJQ4#JW1qI%|NYs#Xz9tD-q!y;Mp4QRSyn8iHP2Qy58Zo$Q{l{}6a=d00AdC%MrKLIf};Gi%p7JeAYYJwF$4b}{_p&s_}}us;J?U!hW{Y{ zBmO)5yZNv2ALC!iznFh3|N4!MmHg8`@H4VbUJ)O|4Ae83JwcB382%zS?s_*d`;@%`D@ M_>OP$pL;A90Rg{A`~Uy|