diff --git a/src/Constants.php b/src/Constants.php index dd7a1ade2..4c24ad062 100644 --- a/src/Constants.php +++ b/src/Constants.php @@ -17,11 +17,11 @@ class Constants /** * The current release version */ - public const VERSION = '1.30.2'; + public const VERSION = '1.30.3'; /** * The current release: major * 10000 + minor * 100 + patch */ - public const VERSION_ID = 13002; + public const VERSION_ID = 13003; /** * The current release status, either "stable" or "dev" */ diff --git a/src/Controller/TimesheetAbstractController.php b/src/Controller/TimesheetAbstractController.php index c57ce0ddd..66ba6eb2c 100644 --- a/src/Controller/TimesheetAbstractController.php +++ b/src/Controller/TimesheetAbstractController.php @@ -148,14 +148,13 @@ abstract class TimesheetAbstractController extends AbstractController protected function create(Request $request, string $renderTemplate): Response { - $entry = $this->service->createNewTimesheet($this->getUser()); + $entry = $this->service->createNewTimesheet($this->getUser(), $request); $preForm = $this->createFormForGetRequest(TimesheetPreCreateForm::class, $entry, [ 'include_user' => $this->includeUserInForms('create'), ]); $preForm->submit($request->query->all(), false); - $this->service->prepareNewTimesheet($entry, $request); $createForm = $this->getCreateForm($entry); $createForm->handleRequest($request); diff --git a/src/Form/TimesheetPreCreateForm.php b/src/Form/TimesheetPreCreateForm.php index 0233450cc..9562d5f66 100644 --- a/src/Form/TimesheetPreCreateForm.php +++ b/src/Form/TimesheetPreCreateForm.php @@ -10,6 +10,7 @@ namespace App\Form; use App\Form\Type\DescriptionType; +use App\Form\Type\MetaFieldsCollectionType; use App\Form\Type\TagsInputType; use App\Form\Type\UserType; use Symfony\Component\Form\AbstractType; @@ -29,6 +30,7 @@ class TimesheetPreCreateForm extends AbstractType $this->addActivity($builder, null, null, ['required' => false]); $builder->add('description', DescriptionType::class, ['required' => false]); $builder->add('tags', TagsInputType::class, ['required' => false]); + $builder->add('metaFields', MetaFieldsCollectionType::class); if ($options['include_user']) { $builder->add('user', UserType::class, ['required' => false]); } diff --git a/templates/calendar/user.html.twig b/templates/calendar/user.html.twig index 9d75959e5..e4b6750dc 100644 --- a/templates/calendar/user.html.twig +++ b/templates/calendar/user.html.twig @@ -149,7 +149,7 @@ {% elseif config.entryTitlePattern == constant('\\App\\Form\\Type\\CalendarTitlePatternType::PATTERN_CUSTOMER_DESCRIPTION') %} title = apiItem.project.customer.name + description; {% elseif config.entryTitlePattern == constant('\\App\\Form\\Type\\CalendarTitlePatternType::PATTERN_PROJECT_CUSTOMER') %} - title = apiItem.project.name + apiItem.project.customer.name; + title = apiItem.project.name + '{{ constant('\\App\\Form\\Type\\CalendarTitlePatternType::SPACER') }}' + apiItem.project.customer.name; {% endif %} if (title === '' || title === null) {