feat: scaffold batch 1

This commit is contained in:
2026-06-27 20:18:50 +00:00
parent aa17b67316
commit bdd85d176b
15 changed files with 255 additions and 0 deletions
@@ -0,0 +1,8 @@
COM_MOKOSUITESTORAGE="MokoSuiteStorage"
COM_MOKOSUITESTORAGE_DESCRIPTION="Layer 2 — Self-storage facility management, unit tracking, tenant leases, access control, and payments"
COM_MOKOSUITESTORAGE_STORAGEDASHBOARD="Dashboard"
COM_MOKOSUITESTORAGE_STORAGEUNITS="Units"
COM_MOKOSUITESTORAGE_STORAGEUNITTYPES="Unit Types"
COM_MOKOSUITESTORAGE_STORAGETENANTS="Tenants"
COM_MOKOSUITESTORAGE_STORAGELEASES="Leases"
COM_MOKOSUITESTORAGE_STORAGEACCESSLOGS="Access Logs"
@@ -0,0 +1,16 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\Controller;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\Controller\BaseController;
class DisplayController extends BaseController
{
protected $default_view = 'storagedashboard';
}
@@ -0,0 +1,15 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\Model;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\Model\BaseDatabaseModel;
class StorageDashboardModel extends BaseDatabaseModel
{
}
@@ -0,0 +1,21 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\View\StorageAccessLogs;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Toolbar\ToolbarHelper;
class HtmlView extends BaseHtmlView
{
public function display($tpl = null): void
{
ToolbarHelper::title('Access Logs', 'generic');
parent::display($tpl);
}
}
@@ -0,0 +1,21 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\View\StorageDashboard;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Toolbar\ToolbarHelper;
class HtmlView extends BaseHtmlView
{
public function display($tpl = null): void
{
ToolbarHelper::title('Dashboard', 'generic');
parent::display($tpl);
}
}
@@ -0,0 +1,21 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\View\StorageLeases;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Toolbar\ToolbarHelper;
class HtmlView extends BaseHtmlView
{
public function display($tpl = null): void
{
ToolbarHelper::title('Leases', 'generic');
parent::display($tpl);
}
}
@@ -0,0 +1,21 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\View\StorageTenants;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Toolbar\ToolbarHelper;
class HtmlView extends BaseHtmlView
{
public function display($tpl = null): void
{
ToolbarHelper::title('Tenants', 'generic');
parent::display($tpl);
}
}
@@ -0,0 +1,21 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\View\StorageUnitTypes;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Toolbar\ToolbarHelper;
class HtmlView extends BaseHtmlView
{
public function display($tpl = null): void
{
ToolbarHelper::title('Unit Types', 'generic');
parent::display($tpl);
}
}
@@ -0,0 +1,21 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
namespace MokoConsulting\Component\MokoSuiteStorage\Administrator\View\StorageUnits;
defined('_JEXEC') or die;
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
use Joomla\CMS\Toolbar\ToolbarHelper;
class HtmlView extends BaseHtmlView
{
public function display($tpl = null): void
{
ToolbarHelper::title('Units', 'generic');
parent::display($tpl);
}
}
@@ -0,0 +1,15 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
defined('_JEXEC') or die;
?>
<div class="row">
<div class="col-12">
<h2>Access Logs</h2>
<p>Manage access logs here.</p>
</div>
</div>
@@ -0,0 +1,15 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
defined('_JEXEC') or die;
?>
<div class="row">
<div class="col-12">
<h2>Dashboard</h2>
<p>Manage dashboard here.</p>
</div>
</div>
@@ -0,0 +1,15 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
defined('_JEXEC') or die;
?>
<div class="row">
<div class="col-12">
<h2>Leases</h2>
<p>Manage leases here.</p>
</div>
</div>
@@ -0,0 +1,15 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
defined('_JEXEC') or die;
?>
<div class="row">
<div class="col-12">
<h2>Tenants</h2>
<p>Manage tenants here.</p>
</div>
</div>
@@ -0,0 +1,15 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
defined('_JEXEC') or die;
?>
<div class="row">
<div class="col-12">
<h2>Units</h2>
<p>Manage units here.</p>
</div>
</div>
@@ -0,0 +1,15 @@
<?php
/**
* @copyright (C) 2026 Moko Consulting
* @license GPL-3.0-or-later
*/
defined('_JEXEC') or die;
?>
<div class="row">
<div class="col-12">
<h2>Unit Types</h2>
<p>Manage unit types here.</p>
</div>
</div>