diff --git a/Controller.php b/Controller.php index 4e9e3a5..72ae8c1 100644 --- a/Controller.php +++ b/Controller.php @@ -146,9 +146,13 @@ class Controller extends ModuleAbstract implements WebInterface $view = new View($this->app, $request, $response); $view->setTemplate('/Modules/Calendar/Theme/Backend/dashboard-calendar'); + $calendarView = new \Modules\Calendar\Theme\Backend\Components\Calendar\BaseView($this->app, $request, $response); + $calendarView->setTemplate('/Modules/Calendar/Theme/Backend/Components/Calendar/mini'); + $view->addData('calendar', $calendarView); + $calendar = CalendarMapper::get(1); $calendar->setDate(new SmartDateTime($request->getData('date') ?? 'now')); - $view->addData('calendar', $calendar); + $view->addData('cal', $calendar); return $view; } diff --git a/Theme/Backend/Components/Calendar/BaseView.php b/Theme/Backend/Components/Calendar/BaseView.php new file mode 100644 index 0000000..4a26de5 --- /dev/null +++ b/Theme/Backend/Components/Calendar/BaseView.php @@ -0,0 +1,38 @@ +setTemplate('/Modules/Calendar/Theme/Backend/Components/Calendar/mini'); + } + + public function render(...$data) : string + { + $this->calendar = $data[0]; + return parent::render(); + } +} \ No newline at end of file diff --git a/Theme/Backend/Components/Calendar/mini.tpl.php b/Theme/Backend/Components/Calendar/mini.tpl.php new file mode 100644 index 0000000..41f2495 --- /dev/null +++ b/Theme/Backend/Components/Calendar/mini.tpl.php @@ -0,0 +1,36 @@ +