diff --git a/src/MultiFlexi/UiII/AppShell.php b/src/MultiFlexi/UiII/AppShell.php new file mode 100644 index 00000000..50b61c2e --- /dev/null +++ b/src/MultiFlexi/UiII/AppShell.php @@ -0,0 +1,48 @@ + 'app-shell'] + $properties); + + // Vytvoření postranního panelu + $this->sidebar = new Sidebar(); + $this->addItem($this->sidebar); + + // Vytvoření hlavní obsahové oblasti + $this->contentArea = $this->addItem(new \Ease\Html\MainTag(null, ['class' => 'content-area'])); + $this->pageMax = $this->contentArea->addItem(new \Ease\Html\DivTag(null, ['class' => 'page-max'])); + } + + /** + * Přidá obsah do hlavní části stránky. + * + * @param mixed $content Obsah k přidání. + * + * @return mixed + */ + public function addContent($content) + { + return $this->pageMax->addItem($content); + } +} diff --git a/src/MultiFlexi/UiII/RunTemplatePage.php b/src/MultiFlexi/UiII/RunTemplatePage.php new file mode 100644 index 00000000..1467198b --- /dev/null +++ b/src/MultiFlexi/UiII/RunTemplatePage.php @@ -0,0 +1,205 @@ +addItem($this->createHeader()); + + // Filters card + $this->addItem($this->createFiltersCard()); + + // Table + chart row + $row = $this->addItem(new \Ease\TWB4\Row()); + $col1 = $row->addColumn('12'); + $col1->addItem($this->createTableCard()); + $col2 = $row->addColumn('12'); + $col2->addItem($this->createChartCard()); + + // Footer actions + $this->addItem($this->createFooterActions()); + + // Modal + \Ease\TWB4\WebPage::singleton()->body->addItem($this->createDetailModal()); + } + + private function createHeader() + { + $header = new \Ease\Html\DivTag(null, ['class' => 'd-flex align-items-center mb-3']); + $toggleBtn = ''; + $header->addItem($toggleBtn . '
| Datum | +Protiúčet / Popis | +Variabilní symbol | +Částka | +Stav | +Akce | +
|---|---|---|---|---|---|
| 13.4.2023 | +T-shirt s potiskem | +123456 | +-12,00 | +Exportováno | ++ |
| 21.3.2023 | +Trhovin lenyd | +654321 | +-20,00 | +Čeká | ++ |
| 31.3.2023 | +Počtávea | +987654 | +51,00 | +Exportováno | ++ |
+[INFO] 2023-04-13 10:07: Started... +[INFO] 2023-04-13 10:07: Exported 12 items +[ERROR] 2023-04-13 10:07: Missing mapping for account ... +'; + + $modal = new \Ease\TWB4\Modal( + 'Detail běhu', + $modalContent, + ['id' => 'detailModal', 'size' => 'lg'] + ); + $modal->modalFooter->addItem(new \Ease\TWB4\LinkButton('#', 'Stáhnout výstup', 'primary')); + + return $modal; + } +} diff --git a/src/MultiFlexi/UiII/Sidebar.php b/src/MultiFlexi/UiII/Sidebar.php new file mode 100644 index 00000000..eade2624 --- /dev/null +++ b/src/MultiFlexi/UiII/Sidebar.php @@ -0,0 +1,23 @@ + 'sidebar d-flex flex-column'] + $properties); + $this->addItem(new \Ease\Html\H3Tag('DARAM', ['class' => 'text-danger mb-4'])); + + $nav = $this->addItem(new \Ease\Html\NavTag(null, ['class' => 'nav flex-column'])); + $nav->addItem(new \Ease\Html\ATag('#', ' Dashboard', ['class' => 'nav-link active'])); + $nav->addItem(new \Ease\Html\ATag('#', ' Runs', ['class' => 'nav-link'])); + $nav->addItem(new \Ease\Html\ATag('#', ' Logs', ['class' => 'nav-link'])); + $nav->addItem(new \Ease\Html\ATag('#', ' Statistiky', ['class' => 'nav-link'])); + $nav->addItem(new \Ease\Html\ATag('#', ' Nastavení', ['class' => 'nav-link'])); + + $this->addItem('