diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js index 4c12951..81be69d 100644 --- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js +++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js @@ -614,6 +614,16 @@ const ButtonFactory = { }); }, + createInitActionButton: function (config) { + return this.createButton({ + label: config.label, + additionalClass: `cbi-button-${config.type || ''}`, + onClick: () => safeExec('/etc/init.d/podkop', [config.action]) + .then(() => config.reload && location.reload()), + style: config.style + }); + }, + createModalButton: function (config) { return this.createButton({ label: config.label, @@ -656,26 +666,19 @@ let createStatusSection = function (podkopStatus, singboxStatus, podkop, luci, s E('div', { 'class': 'table', style: 'display: flex; gap: 20px;' }, [ // Podkop Status Panel createStatusPanel('Podkop Status', podkopStatus, [ - podkopStatus.running ? - ButtonFactory.createActionButton({ - label: 'Stop Podkop', - type: 'remove', - action: 'stop', - reload: true - }) : - ButtonFactory.createActionButton({ - label: 'Start Podkop', - type: 'apply', - action: 'start', - reload: true - }), + ButtonFactory.createActionButton({ + label: podkopStatus.running ? 'Stop Podkop' : 'Start Podkop', + type: podkopStatus.running ? 'remove' : 'apply', + action: podkopStatus.running ? 'stop' : 'start', + reload: true + }), ButtonFactory.createActionButton({ label: 'Restart Podkop', type: 'apply', action: 'restart', reload: true }), - ButtonFactory.createActionButton({ + ButtonFactory.createInitActionButton({ label: podkopStatus.enabled ? 'Disable Podkop' : 'Enable Podkop', type: podkopStatus.enabled ? 'remove' : 'apply', action: podkopStatus.enabled ? 'disable' : 'enable', diff --git a/luci-app-podkop/po/ru/podkop.po b/luci-app-podkop/po/ru/podkop.po index b4757bb..ccb4e46 100644 --- a/luci-app-podkop/po/ru/podkop.po +++ b/luci-app-podkop/po/ru/podkop.po @@ -746,4 +746,7 @@ msgid "not works in browser" msgstr "не работает в браузере" msgid "not works on router" -msgstr "не работает на роутере" \ No newline at end of file +msgstr "не работает на роутере" + +msgid "Diagnostics" +msgstr "Диагностика" \ No newline at end of file diff --git a/luci-app-podkop/po/templates/podkop.pot b/luci-app-podkop/po/templates/podkop.pot index e478bb1..3f99179 100644 --- a/luci-app-podkop/po/templates/podkop.pot +++ b/luci-app-podkop/po/templates/podkop.pot @@ -1100,4 +1100,7 @@ msgid "not works in browser" msgstr "" msgid "not works on router" +msgstr "" + +msgid "Diagnostics" msgstr "" \ No newline at end of file