* ext settings page can have no bottom buttons (added method to MTTExtensionSettingsInterface)

This commit is contained in:
maxpozdeev 2023-04-06 13:47:30 +03:00
parent 6e41e5865e
commit a81e069f77
9 changed files with 38 additions and 9 deletions

View file

@ -965,11 +965,13 @@ li.mtt-item-hidden { display:none; }
.mtt-settings-table { width:100%; }
.mtt-settings-table .tr {
border-bottom:1px solid var(--color-row-underlinig);
padding: 10px 0;
padding: 10px 0;
vertical-align:top;
display: flex;
}
.mtt-settings-table .tr:not(:last-child) {
border-bottom:1px solid var(--color-row-underlinig);
}
.mtt-settings-table .th, .mtt-settings-table .td {
padding: 0 10px;
}
@ -1024,6 +1026,9 @@ li.mtt-item-hidden { display:none; }
padding: 3px 6px;
border-radius: 3px;
}
.mtt-settings-table button:hover {
background-color: var(--color-btn-hover);
}
.mtt-settings-table .form-bottom-buttons button {
min-width: 4rem;
padding: 4px 6px;

View file

@ -1,6 +1,6 @@
{
"bundleId": "CustomCSS",
"name": "Custom CSS",
"version": "1.0",
"version": "1.0.1",
"description": "Add you own css rules"
}

View file

@ -54,6 +54,11 @@ class CustomCssExtension extends MTTExtension implements MTTExtensionSettingsInt
EOD;
}
function settingsPageType(): int
{
return 0; //default page
}
function saveSettings(array $params, ?string &$outMessage): bool
{
if (defined('MTT_DEMO')) {

View file

@ -1,6 +1,6 @@
{
"bundleId": "notifications",
"name": "Notifications",
"version": "1.0.2",
"version": "1.0.3",
"description": "Notify about new tasks and lists on e-mail or telegram"
}

View file

@ -141,6 +141,11 @@ $warning
EOD;
}
function settingsPageType(): int
{
return 0; //default page
}
function saveSettings(array $params, ?string &$outMessage): bool
{
if (defined('MTT_DEMO')) {

View file

@ -110,6 +110,11 @@ $warning
EOD;
}
function settingsPageType(): int
{
return 1; // no form buttons
}
function saveSettings(array $params, ?string &$outMessage): bool
{
return true;

View file

@ -33,6 +33,17 @@ class ExtSettingsController extends ApiController {
}
$escapedExt = htmlspecialchars($ext);
$e = function($s) use($lang) { return htmlspecialchars($lang->get($s)); };
$formButtons = '';
if ($instance->settingsPageType() == 0) {
$formButtons =
<<<EOD
<div class="tr form-bottom-buttons">
<button type="submit">{$e('set_submit')}</button>
<button type="button" class="mtt-back-button">{$e('set_cancel')}</button>
</div>
EOD;
}
$data =
<<<EOD
<h3 class="page-title"><a class="mtt-back-button"></a> $name </h3>
@ -40,10 +51,7 @@ class ExtSettingsController extends ApiController {
<form id="ext_settings_form" data-ext="$escapedExt">
<div class="mtt-settings-table">
$data
<div class="form-bottom-buttons">
<button type="submit">{$e('set_submit')}</button>
<button type="button" class="mtt-back-button">{$e('set_cancel')}</button>
</div>
$formButtons
</div>
</form>
EOD;

View file

@ -129,6 +129,7 @@ interface MTTHttpApiExtender
interface MTTExtensionSettingsInterface
{
function settingsPage(): string;
function settingsPageType(): int;
function saveSettings(array $array, ?string &$outMesssage): bool;
}

View file

@ -369,7 +369,7 @@ header('Content-type:text/html; charset=utf-8');
}
?>
<div class="form-bottom-buttons">
<div class="tr form-bottom-buttons">
<button type="submit"><?php _e('set_submit'); ?></button>
<button type="button" class="mtt-back-button"><?php _e('set_cancel'); ?></button>
</div>