diff --git a/src/new/assets/controllers/datepicker_controller.js b/src/new/assets/controllers/datepicker_controller.js new file mode 100644 index 000000000..5fa3c74e4 --- /dev/null +++ b/src/new/assets/controllers/datepicker_controller.js @@ -0,0 +1,19 @@ +import { Controller } from '@hotwired/stimulus'; +import { Datepicker } from 'flowbite-datepicker'; +/* stimulusFetch: 'lazy' */ +export default class extends Controller { + datepicker; + connect() { + this.element.type = 'text'; + this.datepicker = new Datepicker(this.element, { + format: 'yyyy-mm-dd', + autohide: true, + }); + } + disconnect() { + if (this.datepicker) { + this.datepicker.destroy(); + } + this.element.type = 'date'; + } +} diff --git a/src/new/assets/tailwind/backend.js b/src/new/assets/tailwind/backend.js index 41184e31b..1e7795ccc 100644 --- a/src/new/assets/tailwind/backend.js +++ b/src/new/assets/tailwind/backend.js @@ -3,12 +3,12 @@ import Alpine from 'alpinejs'; import persist from '@alpinejs/persist' import $ from 'jquery' window.$ = window.jQuery = $; -import { startStimulusApp } from '@symfony/stimulus-bundle'; -const app = startStimulusApp(); import { initTabs } from 'david-ai'; // Initialize tabs functionality initTabs(); +import { startStimulusApp } from '@symfony/stimulus-bundle'; +const app = startStimulusApp(); Alpine.plugin(persist) Alpine.store('theme', { diff --git a/src/new/importmap.php b/src/new/importmap.php index d74170fa0..5a2ad0998 100644 --- a/src/new/importmap.php +++ b/src/new/importmap.php @@ -324,4 +324,14 @@ return [ 'version' => '2.4.3', 'type' => 'css', ], + 'flowbite' => [ + 'version' => '3.1.2', + ], + 'flowbite-datepicker' => [ + 'version' => '1.3.2', + ], + 'flowbite/dist/flowbite.min.css' => [ + 'version' => '3.1.2', + 'type' => 'css', + ], ]; diff --git a/src/new/src/PSC/Shop/NewsBundle/Controller/Backend/EditController.php b/src/new/src/PSC/Shop/NewsBundle/Controller/Backend/EditController.php index b36212784..8a3b15b3b 100755 --- a/src/new/src/PSC/Shop/NewsBundle/Controller/Backend/EditController.php +++ b/src/new/src/PSC/Shop/NewsBundle/Controller/Backend/EditController.php @@ -118,7 +118,6 @@ class EditController extends AbstractController /** @var News $news */ $news = $entityManager ->getRepository('PSC\Shop\NewsBundle\Entity\News')->findOneBy(array('uid' => $uid, 'shop' => $selectedShop)); - dump($news); $form = $this->createForm(NewsType::class, $news); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { diff --git a/src/new/src/PSC/Shop/NewsBundle/Form/Backend/NewsType.php b/src/new/src/PSC/Shop/NewsBundle/Form/Backend/NewsType.php index c32f592e6..14f0381de 100755 --- a/src/new/src/PSC/Shop/NewsBundle/Form/Backend/NewsType.php +++ b/src/new/src/PSC/Shop/NewsBundle/Form/Backend/NewsType.php @@ -46,7 +46,10 @@ class NewsType extends AbstractType ->add('enable', CheckboxType::class, ['label' => 'active', 'required' => false]) ->add('sortDate', DateType::class, ['label' => 'Sortdate', 'required' => false]) ->add('toDate', DateTimeType::class, ['label' => 'toDate', 'required' => false]) - ->add('fromDate', DateTimeType::class, ['label' => 'fromDate', 'required' => false]) + ->add('fromDate', DateTimeType::class, ['label' => 'fromDate', 'required' => false, + 'widget' => 'single_text', + 'attr' => [ + ]]) ->add('url', TextType::class, ['label' => 'Url', 'required' => false]) ->add('introduction', TextareaType::class, ['label' => 'Introduction', 'required' => false]) ->add('language', ChoiceType::class, [