forge/app/Livewire/User/Profile.php
waffle.lord affb0d11f7 add sections bar to profile page
mods and about sections WIP. Also adjusted user-stack tooltip position
slightly
2024-09-10 13:31:59 -04:00

49 lines
878 B
PHP

<?php
namespace App\Livewire\User;
use App\Models\User;
use Livewire\Attributes\Url;
use Livewire\Component;
class Profile extends Component
{
public User $user;
#[Url]
public string $section = 'wall';
public $followers;
public $following;
protected $listeners = ['refreshNeeded' => 'render'];
public function render()
{
$this->followers = $this->user->followers;
$this->following = $this->user->following;
return view('livewire.user.profile');
}
public function setSection(string $name) {
$this->section = $name;
}
public function message()
{
// todo: not implemented yet
}
public function followUser(User $user)
{
auth()->user()->follow($user);
}
public function unfollowUser(User $user)
{
auth()->user()->unfollow($user);
}
}