51 lines
1.5 KiB
PHP
51 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace Leantime\Domain\Projects\Hxcontrollers;
|
|
|
|
use Leantime\Core\Controller\Frontcontroller;
|
|
use Leantime\Core\Controller\HtmxController;
|
|
use Leantime\Domain\Menu\Services\Menu;
|
|
use Leantime\Domain\Projects\Services\Projects as ProjectService;
|
|
|
|
class ProjectCardProgress extends HtmxController
|
|
{
|
|
protected static string $view = 'projects::partials.projectCardProgressBar';
|
|
|
|
private ProjectService $projectsService;
|
|
|
|
private Menu $menuService;
|
|
|
|
/**
|
|
* Controller constructor
|
|
*
|
|
* @param \Leantime\Domain\Projects\Services\Projects $projectsService The projects domain service.
|
|
* @param \Leantime\Domain\Menu\Services\Menu $menuService The menu domain service.
|
|
*/
|
|
public function init(
|
|
ProjectService $projectsService,
|
|
Menu $menuService
|
|
): void {
|
|
$this->projectsService = $projectsService;
|
|
$this->menuService = $menuService;
|
|
}
|
|
|
|
/**
|
|
* Renders the project card progress bar partial.
|
|
*/
|
|
public function getProgress(): void
|
|
{
|
|
$projectId = $_GET['pId'];
|
|
|
|
$project = $this->projectsService->getProjectCardData($projectId);
|
|
|
|
$projectTypeAvatars = $this->menuService->getProjectTypeAvatars();
|
|
|
|
$currentUrlPath = BASE_URL.'/'.str_replace('.', '/', Frontcontroller::getCurrentRoute());
|
|
|
|
$this->tpl->assign('projectTypeAvatars', $projectTypeAvatars);
|
|
$this->tpl->assign('currentUrlPath', $currentUrlPath);
|
|
$this->tpl->assign('project', $project);
|
|
$this->tpl->assign('type', 'full');
|
|
}
|
|
}
|