Merge branch 'dev/application/feature-1' into 'develop'
update logo path See merge request easy-solutions/apps/easyportal!20
This commit is contained in:
commit
03d9cf5392
|
|
@ -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', [
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue