1
0
mirror of https://github.com/chylex/Lightning-Tracker.git synced 2025-03-14 21:15:41 +01:00
Lightning-Tracker/src/Pages/Views/Tracker/MembersPage.php

58 lines
1.1 KiB
PHP

<?php
declare(strict_types = 1);
namespace Pages\Views\Tracker;
use Pages\Components\Forms\FormComponent;
use Pages\Components\Table\TableComponent;
use Pages\Models\Tracker\MembersModel;
use Pages\Views\AbstractTrackerPage;
class MembersPage extends AbstractTrackerPage{
private MembersModel $model;
public function __construct(MembersModel $model){
parent::__construct($model);
$this->model = $model;
}
protected function getHeading(): string{
return 'Members';
}
protected function getLayout(): string{
return self::LAYOUT_FULL;
}
protected function echoPageHead(): void{
TableComponent::echoHead();
FormComponent::echoHead();
}
/** @noinspection HtmlMissingClosingTag */
protected function echoPageBody(): void{
echo <<<HTML
<div class="split-wrapper">
<div class="split-75">
HTML;
$this->model->getMemberTable()->echoBody();
echo <<<HTML
</div>
<div class="split-25 min-width-250">
HTML;
if ($this->model->getInviteForm() !== null){
$this->model->getInviteForm()->echoBody();
}
echo <<<HTML
</div>
</div>
HTML;
}
}
?>