diff --git a/fe-app-podkop/src/helpers/index.ts b/fe-app-podkop/src/helpers/index.ts
index 053e45e..073c58a 100644
--- a/fe-app-podkop/src/helpers/index.ts
+++ b/fe-app-podkop/src/helpers/index.ts
@@ -1,2 +1,3 @@
export * from './getBaseUrl';
export * from './parseValueList';
+export * from './injectGlobalStyles';
diff --git a/fe-app-podkop/src/helpers/injectGlobalStyles.ts b/fe-app-podkop/src/helpers/injectGlobalStyles.ts
new file mode 100644
index 0000000..47a9f07
--- /dev/null
+++ b/fe-app-podkop/src/helpers/injectGlobalStyles.ts
@@ -0,0 +1,12 @@
+import { GlobalStyles } from '../styles';
+
+export function injectGlobalStyles() {
+ document.head.insertAdjacentHTML(
+ 'beforeend',
+ `
+
+ `,
+ );
+}
diff --git a/fe-app-podkop/src/styles.ts b/fe-app-podkop/src/styles.ts
new file mode 100644
index 0000000..6613f9b
--- /dev/null
+++ b/fe-app-podkop/src/styles.ts
@@ -0,0 +1,26 @@
+// language=CSS
+export const GlobalStyles = `
+.cbi-value {
+ margin-bottom: 10px !important;
+}
+
+#diagnostics-status .table > div {
+ background: var(--background-color-primary);
+ border: 1px solid var(--border-color-medium);
+ border-radius: var(--border-radius);
+}
+
+#diagnostics-status .table > div pre,
+#diagnostics-status .table > div div[style*="monospace"] {
+ color: var(--color-text-primary);
+}
+
+#diagnostics-status .alert-message {
+ background: var(--background-color-primary);
+ border-color: var(--border-color-medium);
+}
+
+#cbi-podkop:has(.cbi-tab-disabled[data-tab="basic"]) #cbi-podkop-extra {
+ display: none;
+}
+`;
diff --git a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js
index f97049d..d837b30 100644
--- a/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js
+++ b/luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js
@@ -288,6 +288,45 @@ function parseValueList(value) {
return value.split(/\n/).map((line) => line.split("//")[0]).join(" ").split(/[,\s]+/).map((s) => s.trim()).filter(Boolean);
}
+// src/styles.ts
+var GlobalStyles = `
+.cbi-value {
+ margin-bottom: 10px !important;
+}
+
+#diagnostics-status .table > div {
+ background: var(--background-color-primary);
+ border: 1px solid var(--border-color-medium);
+ border-radius: var(--border-radius);
+}
+
+#diagnostics-status .table > div pre,
+#diagnostics-status .table > div div[style*="monospace"] {
+ color: var(--color-text-primary);
+}
+
+#diagnostics-status .alert-message {
+ background: var(--background-color-primary);
+ border-color: var(--border-color-medium);
+}
+
+#cbi-podkop:has(.cbi-tab-disabled[data-tab="basic"]) #cbi-podkop-extra {
+ display: none;
+}
+`;
+
+// src/helpers/injectGlobalStyles.ts
+function injectGlobalStyles() {
+ document.head.insertAdjacentHTML(
+ "beforeend",
+ `
+
+ `
+ );
+}
+
// src/constants.ts
var STATUS_COLORS = {
SUCCESS: "#4caf50",
@@ -417,6 +456,7 @@ return baseclass.extend({
UPDATE_INTERVAL_OPTIONS,
bulkValidate,
getBaseUrl,
+ injectGlobalStyles,
parseValueList,
validateDNS,
validateDomain,
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 35713c9..64ba228 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
@@ -6,36 +6,11 @@
'require view.podkop.diagnosticTab as diagnosticTab';
'require view.podkop.additionalTab as additionalTab';
'require view.podkop.utils as utils';
+'require view.podkop.main as main';
return view.extend({
async render() {
- document.head.insertAdjacentHTML('beforeend', `
-
- `);
+ main.injectGlobalStyles();
const m = new form.Map('podkop', '', null, ['main', 'extra']);
@@ -90,4 +65,4 @@ return view.extend({
return map_promise;
}
-});
\ No newline at end of file
+});