Merge branch 'dev/application/feature-1' into 'develop'

update logo path

See merge request easy-solutions/apps/easyportal!20
This commit is contained in:
Charles-Edouard MARGUERITE 2026-02-02 07:49:00 +00:00
commit 03d9cf5392
4 changed files with 28 additions and 3 deletions

View File

@ -5,6 +5,7 @@ namespace App\Controller;
use App\Entity\Apps; use App\Entity\Apps;
use App\Entity\Organizations; use App\Entity\Organizations;
use App\Service\ActionService; use App\Service\ActionService;
use App\Service\ApplicationService;
use App\Service\LoggerService; use App\Service\LoggerService;
use App\Service\UserService; use App\Service\UserService;
use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\EntityManagerInterface;
@ -18,7 +19,11 @@ use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
class ApplicationController extends AbstractController class ApplicationController extends AbstractController
{ {
public function __construct(private readonly EntityManagerInterface $entityManager, private readonly UserService $userService, private readonly ActionService $actionService, private readonly LoggerService $loggerService) public function __construct(private readonly EntityManagerInterface $entityManager,
private readonly UserService $userService,
private readonly ActionService $actionService,
private readonly LoggerService $loggerService,
private readonly ApplicationService $applicationService)
{ {
} }
@ -61,6 +66,7 @@ class ApplicationController extends AbstractController
$application->setName($data['name']); $application->setName($data['name']);
$application->setDescription($data['description']); $application->setDescription($data['description']);
$application->setDescriptionSmall($data['descriptionSmall']); $application->setDescriptionSmall($data['descriptionSmall']);
$this->applicationService->handleLogoUpload($application, $data['logo']);
$this->entityManager->persist($application); $this->entityManager->persist($application);
$this->actionService->createAction("Modification de l'application ", $actingUser, null, $application->getId()); $this->actionService->createAction("Modification de l'application ", $actingUser, null, $application->getId());
$this->loggerService->logApplicationInformation('Application Edited', [ $this->loggerService->logApplicationInformation('Application Edited', [

View File

@ -0,0 +1,19 @@
<?php
Namespace App\Service;
use App\Entity\Apps;
class ApplicationService{
public function handleLogoUpload(Apps $application, $logo): void
{
// Logic to handle logo upload
if ($logo) {
$logoFilename = 'logo-'. $application->getName().$logo->guessExtension();
$logo->move('uploads/applications/', $logoFilename);
$application->setLogoUrl('uploads/application/'.$logoFilename);
}
}
}

View File

@ -3,7 +3,7 @@
<div class="card no-header-bg"> <div class="card no-header-bg">
<div class="card-header d-flex gap-2 mt-2"> <div class="card-header d-flex gap-2 mt-2">
<img class="rounded-circle " style="width:50px; height:50px;" src="{{ aws_url ~ application.logoMiniUrl }}" <img class="rounded-circle " style="width:50px; height:50px;" src="{{ asset(application.logoMiniUrl)}}"
alt="Logo application"> alt="Logo application">
<div class="card-title"> <div class="card-title">
<h1>{{ application.name }}</h1> <h1>{{ application.name }}</h1>

View File

@ -2,7 +2,7 @@
<div class="card "> <div class="card ">
<div class="card-header d-flex gap-2"> <div class="card-header d-flex gap-2">
<img class="rounded-circle " style="width:50px; height:50px;" src="{{ aws_url ~ application.entity.logoMiniUrl }}" <img class="rounded-circle " style="width:50px; height:50px;" src="{{ asset(application.entity.logoMiniUrl) }}"
alt="Logo application"> alt="Logo application">
<div class="card-title"> <div class="card-title">
<h1>{{ application.entity.name }}</h1> <h1>{{ application.entity.name }}</h1>