move dashboard relations to the user controller

This commit is contained in:
ghost 2023-10-04 19:17:43 +03:00
parent 02e56e4d08
commit 8ee25d3a30
5 changed files with 59 additions and 48 deletions

View file

@ -1,43 +0,0 @@
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use App\Service\UserService;
class DashboardController extends AbstractController
{
#[Route('/')]
public function root(
Request $request,
UserService $userService
): Response
{
// Init user
$user = $userService->init(
$request->getClientIp()
);
return $this->redirectToRoute(
'dashboard_index',
[
'_locale' => $user->getLocale()
]
);
}
#[Route(
'/{_locale}',
name: 'dashboard_index'
)]
public function index(Request $request): Response
{
return $this->render(
'default/dashboard/index.html.twig'
);
}
}

View file

@ -12,6 +12,62 @@ use App\Service\TimeService;
class UserController extends AbstractController
{
#[Route('/')]
public function root(
Request $request,
UserService $userService
): Response
{
$user = $userService->init(
$request->getClientIp()
);
return $this->redirectToRoute(
'user_dashboard',
[
'_locale' => $user->getLocale()
]
);
}
#[Route(
'/{_locale}',
name: 'user_dashboard'
)]
public function index(
Request $request,
UserService $userService,
TimeService $timeService
): Response
{
$activities = [];
foreach ($userService->getAllByAddedFieldDesc() as $user)
{
$activities[] =
[
'user' =>
[
'id' => $user->getId(),
'identicon' => $userService->identicon(
$user->getAddress(),
24
)
],
'type' => 'join',
'added' => $timeService->ago(
$user->getAdded()
)
];
}
return $this->render(
'default/user/dashboard.html.twig',
[
'activities' => $activities
]
);
}
#[Route(
'/{_locale}/profile',
name: 'user_profile',