diff --git a/Layout/default/DocumentationCheck/DeviceTest.php b/Layout/default/DocumentationCheck/DeviceTest.php
new file mode 100644
index 000000000..aa79087db
--- /dev/null
+++ b/Layout/default/DocumentationCheck/DeviceTest.php
@@ -0,0 +1,101 @@
+ self::getUrl("Domain"),
+ "DASHBOARD_URL" => self::getUrl("Dashboard"),
+ "MFAPPNAME" => MFAPPNAME_SLUG,
+ "PAGE_TITLE" => "Domains",
+ "PATH" => [
+ ["text" => MFAPPNAME_SLUG, "href" => self::getUrl("Dashboard")],
+ ["text" => "Voice Calls History", "href" => self::getUrl("VoiceCallHistory")]
+ ],
+ "DEVICE_API_URL" => self::getUrl("Device/api"),
+];
+
+$additionalJS = [
+ "plugins/vue/vue.js",
+ "plugins/axios/axios.min.js",
+ "plugins/moment/moment.min.js",
+ "plugins/daterangepicker/daterangepicker.js",
+ "plugins/xlsx/xlsx.min.js",
+ "plugins/vue/tt-components/tt-table.js",
+ "plugins/vue/tt-components/tt-page-title.js",
+ "plugins/vue/tt-components/tt-select.js",
+ "plugins/vue/tt-components/tt-datepicker.js",
+ "plugins/vue/tt-components/tt-input.js",
+ "plugins/vue/tt-components/tt-autocomplete.js",
+ "plugins/vue/tt-components/tt-icon-select.js",
+ "plugins/vue/tt-components/tt-number-range.js",
+];
+$additionalCSS = [
+ "plugins/daterangepicker/daterangepicker.css",
+ 'plugins/vue/tt-components/css/tt-table.css',
+];
+
+include(realpath(dirname(__FILE__) . "/../../$mfLayoutPackage") . "/header.php"); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseInt(row.power) }} Watt
+
+
+
+ {{ parseInt(row.price) }} €
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Layout/default/DocumentationCheck/Index.php b/Layout/default/DocumentationCheck/Index.php
new file mode 100644
index 000000000..bcd973c24
--- /dev/null
+++ b/Layout/default/DocumentationCheck/Index.php
@@ -0,0 +1,66 @@
+ self::getUrl("DocumentationCheck"),
+ "DASHBOARD_URL" => self::getUrl("Dashboard"),
+ "MFAPPNAME" => MFAPPNAME_SLUG,
+ "PAGE_TITLE" => "Documentation Check",
+ "PATH" => [
+ ["text" => MFAPPNAME_SLUG, "href" => self::getUrl("Dashboard")],
+ ["text" => "Documentation Check", "href" => self::getUrl("DocumentationCheck")]
+ ],
+ "DOCUMENTATION_CHECK_API_URL" => self::getUrl("DocumentationCheck/api"),
+];
+
+$additionalJS = ["plugins/vue/vue.js",
+ "plugins/axios/axios.min.js",
+ "plugins/vue/tt-components/tt-page-title.js",
+ "plugins/vue/tt-components/tt-table.js",
+];
+$additionalCSS = [
+ 'plugins/vue/tt-components/css/tt-table.css',
+];
+
+include(realpath(dirname(__FILE__) . "/../../$mfLayoutPackage") . "/header.php"); ?>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Layout/default/Domain/Index.php b/Layout/default/Domain/Index.php
index bdc8df1f4..6c17a8db8 100644
--- a/Layout/default/Domain/Index.php
+++ b/Layout/default/Domain/Index.php
@@ -17,12 +17,23 @@ $JSGlobals = ["BASE_URL" => self::getUrl("Domain"),
"DOMAIN_API_URL" => self::getUrl("Domain/api"),
];
-$additionalJS = ["plugins/vue/vue.js",
+$additionalJS = [
+ "plugins/vue/vue.js",
"plugins/axios/axios.min.js",
- "plugins/vue/tt-components/tt-page-title.js",
+ "plugins/moment/moment.min.js",
+ "plugins/daterangepicker/daterangepicker.js",
+ "plugins/xlsx/xlsx.min.js",
"plugins/vue/tt-components/tt-table.js",
+ "plugins/vue/tt-components/tt-page-title.js",
+ "plugins/vue/tt-components/tt-select.js",
+ "plugins/vue/tt-components/tt-datepicker.js",
+ "plugins/vue/tt-components/tt-input.js",
+ "plugins/vue/tt-components/tt-autocomplete.js",
+ "plugins/vue/tt-components/tt-icon-select.js",
+ "plugins/vue/tt-components/tt-number-range.js",
];
$additionalCSS = [
+ "plugins/daterangepicker/daterangepicker.css",
'plugins/vue/tt-components/css/tt-table.css',
];
@@ -32,8 +43,8 @@ include(realpath(dirname(__FILE__) . "/../../$mfLayoutPackage") . "/header.php")
-
+
-
-
-
-
-
-
-
- {{ new Date(row.crDate * 1000).toLocaleDateString() }}
- {{ new Date(row.exDate * 1000).toLocaleDateString() }}
- {{ new Date(row.reDate * 1000).toLocaleDateString() }}
- {{ new Date(row.upDate * 1000).toLocaleDateString() }}
-
{{ domainContacts[row.registrant] ? domainContacts[row.registrant]["name"] : '' }}
@@ -159,19 +158,25 @@ include(realpath(dirname(__FILE__) . "/../../$mfLayoutPackage") . "/header.php")
domainsTableConfig() {
const base = {
headers: [
- {text: "ID", key: "inwxRoId", "filter": false},
+ {text: "DNS", key: "inwxRoId", filter: false, sortable: false},
{text: "Domain", key: "domain"},
- {text: "Plesk", key: "pleskId", filter: false},
- {text: "Created Date", key: "crDate", filter: false},
- {text: "Expiration Date", key: "exDate", filter: false},
- {text: "Renewal Date", key: "reDate", filter: false},
- {text: "Updated Date", key: "upDate", filter: false},
- {text: "Transfer Lock", key: "transferLock"},
- {text: "Authorization Code", key: "authCode"},
- {text: "Registrant ID", key: "registrant"},
- {text: "Admin ID", key: "admin"},
- {text: "Tech ID", key: "tech"},
- {text: "Billing ID", key: "billing"},
+ {text: "Plesk", key: "pleskId", filter: 'iconSelect', filterOptions: [
+ {value: 1, text: 'Yes', icon: 'fas fa-check text-success'},
+ {value: 0, text: 'No', icon: 'fas fa-times text-danger'}
+ ], sortable: false},
+ {text: "Created Date", key: "crDate", filter: "date"},
+ {text: "Expiration Date", key: "exDate", filter: "date"},
+ {text: "Renewal Date", key: "reDate", filter: "date"},
+ {text: "Updated Date", key: "upDate", filter: "date"},
+ {text: "Transfer Lock", key: "transferLock", filter: 'iconSelect', filterOptions: [
+ {value: 1, text: 'Locked', icon: 'fas fa-lock text-danger'},
+ {value: 0, text: 'Unlocked', icon: 'fas fa-unlock text-success'}
+ ]},
+ {text: "Authorization Code", key: "authCode", sortable: false},
+ {text: "Registrant ID", key: "registrant", sortable: false},
+ {text: "Admin ID", key: "admin", sortable: false},
+ {text: "Tech ID", key: "tech", sortable: false},
+ {text: "Billing ID", key: "billing", sortable: false},
{text: "Name Servers", key: "ns"}
],
tableHeader: 'Bestellungen',
diff --git a/Layout/default/HistoricTicket/Index.php b/Layout/default/HistoricTicket/Index.php
index aee3fb861..514a9e2d8 100644
--- a/Layout/default/HistoricTicket/Index.php
+++ b/Layout/default/HistoricTicket/Index.php
@@ -16,12 +16,23 @@ $JSGlobals = ["BASE_URL" => self::getUrl("Domain"),
"HISTORIC_TICKET_API_URL" => self::getUrl("HistoricTicket/api"),
];
-$additionalJS = ["plugins/vue/vue.js",
+$additionalJS = [
+ "plugins/vue/vue.js",
"plugins/axios/axios.min.js",
- "plugins/vue/tt-components/tt-page-title.js",
+ "plugins/moment/moment.min.js",
+ "plugins/daterangepicker/daterangepicker.js",
+ "plugins/xlsx/xlsx.min.js",
"plugins/vue/tt-components/tt-table.js",
+ "plugins/vue/tt-components/tt-page-title.js",
+ "plugins/vue/tt-components/tt-select.js",
+ "plugins/vue/tt-components/tt-datepicker.js",
+ "plugins/vue/tt-components/tt-input.js",
+ "plugins/vue/tt-components/tt-autocomplete.js",
+ "plugins/vue/tt-components/tt-icon-select.js",
+ "plugins/vue/tt-components/tt-number-range.js",
];
$additionalCSS = [
+ "plugins/daterangepicker/daterangepicker.css",
'plugins/vue/tt-components/css/tt-table.css',
];
@@ -32,8 +43,8 @@ include(realpath(dirname(__FILE__) . "/../../$mfLayoutPackage") . "/header.php")
+ :config="historicTicketTableConfig"
+ small ssr ref="table">