From 66da68f5c8e1985b8811b538c2ca027523f2432e Mon Sep 17 00:00:00 2001 From: Ghostie Date: Sun, 29 Dec 2024 15:41:18 -0500 Subject: [PATCH] displaying posts in a user's profile --- app/Models/Actor.php | 6 ++++ .../views/components/comment_block.blade.php | 33 ++++++++++++++++++ resources/views/users/profile.blade.php | 34 +++++++++---------- 3 files changed, 56 insertions(+), 17 deletions(-) create mode 100644 resources/views/components/comment_block.blade.php diff --git a/app/Models/Actor.php b/app/Models/Actor.php index 0d77077..fd09cf6 100644 --- a/app/Models/Actor.php +++ b/app/Models/Actor.php @@ -4,6 +4,7 @@ namespace App\Models; use App\Models\User; use App\Models\Activity; +use App\Models\Note; use App\Types\TypeActor; @@ -52,6 +53,11 @@ class Actor extends Model return $this->belongsTo (User::class); } + public function posts () + { + return $this->hasMany (Note::class, "actor_id")->orderBy ("created_at", "desc"); + } + public function create_from_user (User $user) { $data = TypeActor::create_from_user ($user); diff --git a/resources/views/components/comment_block.blade.php b/resources/views/components/comment_block.blade.php new file mode 100644 index 0000000..f572de1 --- /dev/null +++ b/resources/views/components/comment_block.blade.php @@ -0,0 +1,33 @@ + + + +

+ {{ $actor->name }} +

+
+ +

+ @if ($actor->user) + + @else + + @endif +

+
+ + +

+ + + +

+

+ {!! $post->content !!} +

+

+ @foreach ($post->attachments as $attachment) + {{ $attachment->name }} + @endforeach +

+ + diff --git a/resources/views/users/profile.blade.php b/resources/views/users/profile.blade.php index 4a48260..3d4c4a4 100644 --- a/resources/views/users/profile.blade.php +++ b/resources/views/users/profile.blade.php @@ -265,24 +265,24 @@ @endif - @if ($user != null) -
-
-

{{ $actor->preferredUsername }}'s Friends Comments

-
-
-

- - Displaying 0 of 0 comments (View all | Add Comment) - -

- - - -
-
+
+
+

{{ $actor->preferredUsername }}'s Posts

- @endif +
+

+ {{ $actor->preferredUsername }} has {{ count ($actor->posts) }} posts. +

+ + + + @foreach ($actor->posts as $post) + + @endforeach + +
+
+