mirror of
https://github.com/maxpozdeev/mytinytodo.git
synced 2026-03-11 08:55:27 +00:00
* ext settings page can have no bottom buttons (added method to MTTExtensionSettingsInterface)
This commit is contained in:
parent
6e41e5865e
commit
a81e069f77
9 changed files with 38 additions and 9 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"bundleId": "CustomCSS",
|
||||
"name": "Custom CSS",
|
||||
"version": "1.0",
|
||||
"version": "1.0.1",
|
||||
"description": "Add you own css rules"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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')) {
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -141,6 +141,11 @@ $warning
|
|||
EOD;
|
||||
}
|
||||
|
||||
function settingsPageType(): int
|
||||
{
|
||||
return 0; //default page
|
||||
}
|
||||
|
||||
function saveSettings(array $params, ?string &$outMessage): bool
|
||||
{
|
||||
if (defined('MTT_DEMO')) {
|
||||
|
|
|
|||
|
|
@ -110,6 +110,11 @@ $warning
|
|||
EOD;
|
||||
}
|
||||
|
||||
function settingsPageType(): int
|
||||
{
|
||||
return 1; // no form buttons
|
||||
}
|
||||
|
||||
function saveSettings(array $params, ?string &$outMessage): bool
|
||||
{
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -129,6 +129,7 @@ interface MTTHttpApiExtender
|
|||
interface MTTExtensionSettingsInterface
|
||||
{
|
||||
function settingsPage(): string;
|
||||
function settingsPageType(): int;
|
||||
function saveSettings(array $array, ?string &$outMesssage): bool;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in a new issue