';
if($rma['header']['servicereport_available'] == 0 ){
diff --git a/settings/settingsprofiles.php b/settings/settingsprofiles.php
index 5a5768a..a819374 100644
--- a/settings/settingsprofiles.php
+++ b/settings/settingsprofiles.php
@@ -1,27 +1,27 @@
\ No newline at end of file
diff --git a/settings/settingsviews.php b/settings/settingsviews.php
index eb78661..014f3a9 100644
--- a/settings/settingsviews.php
+++ b/settings/settingsviews.php
@@ -4,117 +4,138 @@
// All individual views and APIs - Profile ++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
$all_views = [
- "dashboard",
- "profile",
- "buildtool",
- "sales",
- "accounts",
"account",
- "contracts",
- "contract",
- "contract_manage",
+ "account_manage",
+ "accounts",
+ "admin",
+ "api",
+ "application",
+ "appointment",
+ "assets",
"billing",
- "cartests",
+ "buildtool",
+ "buildtool",
"cartest",
"cartest_manage",
- "dealers",
- "dealers_media",
- "dealer",
- "dealer_manage",
- "assets",
- "equipments",
- "equipment",
- "equipment_healthindex",
- "equipment_data",
- "equipment_manage",
- "equipment_manage_edit",
- "equipments_mass_update",
- "histories",
- "history",
- "history_manage",
- "firmwaretool",
- "rmas",
- "rma",
- "rma_manage",
- "rma_history",
- "rma_history_manage",
- "buildtool",
- "products",
- "products_versions",
- "products_software",
- "products_software_versions",
- "products_software_assignments",
- "products_software_version",
- "products_software_version_manage",
- "products_software_version_access_rules_manage",
- "products_software_upgrade_paths_manage",
- "products_software_assignments",
- "products_attributes",
- "products_attributes_items",
- "products_attributes_manage",
- "products_configurations",
- "products_categories",
- "products_media",
- "product",
- "product_manage",
- "pricelists",
- "pricelists_items",
- "pricelists_manage",
+ "cartests",
"catalog",
"categories",
"category",
- "discounts",
- "discount",
- "shipping",
- "shipping_manage",
- "servicereports",
- "servicereport",
- "admin",
- "partners",
- "partner",
- "upgrades",
- "users",
- "user",
- "user_manage",
- "communications",
+ "changelog",
+ "checkout",
+ "com_log",
"communication",
"communication_send",
+ "communications",
+ "config",
+ "contract",
+ "contract_manage",
+ "contracts",
+ "cronjob",
+ "dashboard",
+ "dealer",
+ "dealer_manage",
+ "dealers",
+ "dealers_media",
+ "debug",
+ "dev",
+ "discount",
+ "discounts",
+ "equipment",
+ "equipment_data",
+ "equipment_healthindex",
+ "equipment_manage",
+ "equipment_manage_edit",
+ "equipments",
+ "equipments_mass_update",
+ "firmwaretool",
+ "generate_download_token",
+ "histories",
+ "history",
+ "history_manage",
+ "identity",
+ "identity_dealers",
+ "invoice",
+ "language",
+ "logfile",
+ "mailer",
+ "maintenance",
"marketing",
- "reporting",
+ "media",
+ "media_manage",
+ "media_scanner",
+ "media_upload",
+ "order",
+ "orders",
+ "partner",
+ "partners",
+ "placeorder",
+ "pricelists",
+ "pricelists_items",
+ "pricelists_manage",
+ "product",
+ "product_manage",
+ "products",
+ "products_attributes",
+ "products_attributes_items",
+ "products_attributes_manage",
+ "products_categories",
+ "products_configurations",
+ "products_media",
+ "products_software",
+ "products_software_assignment",
+ "products_software_assignments",
+ "products_software_assignments",
+ "products_software_licenses",
+ "products_software_upgrade_paths",
+ "products_software_upgrade_paths_manage",
+ "products_software_version",
+ "products_software_version_access_rules_manage",
+ "products_software_version_manage",
+ "products_software_versions",
+ "products_versions",
+ "profile",
+ "profiles",
+ "register",
+ "render_service_report",
"report_build",
"report_contracts_billing",
"report_healthindex",
"report_usage",
- "config",
+ "reporting",
+ "reset",
+ "rma",
+ "rma_history",
+ "rma_history_manage",
+ "rma_manage",
+ "rmas",
+ "sales",
+ "security",
+ "servicereport",
+ "servicereports",
"settings",
- "logfile",
- "changelog",
- "language",
- "translations",
- "translations_details",
- "translation_manage",
- "media",
- "media_upload",
- "media_manage",
- "media_scanner",
- "mailer",
- "application",
- "maintenance",
- "uploader",
- "profiles",
- "vin",
+ "shipping",
+ "shipping_manage",
"shopping_cart",
- "checkout",
- "placeorder",
+ "software_available",
+ "software_download",
+ "software_update",
+ "tax",
"taxes",
+ "test",
"transactions",
"transactions_items",
- "invoice",
- "order",
- "orders",
- "identity",
- "identity_dealers",
- "appointment"
+ "translation_manage",
+ "translations",
+ "translations_details",
+ "unscribe",
+ "upgrades",
+ "uploader",
+ "user",
+ "user_credentials",
+ "user_manage",
+ "users",
+ "vin",
];
?>
\ No newline at end of file
diff --git a/style/admin.css b/style/admin.css
index 64d6df1..c05d66f 100644
--- a/style/admin.css
+++ b/style/admin.css
@@ -4,6 +4,7 @@
--color-green: #005655;
--color-red: #a75151;
--color-gray: #f9fafb;
+ --color-gray-extra:#6b788c;
--text-color: #555555;
--text-color-accent: #4a5361;
--text-color-accent-2:#606c7e;
@@ -521,7 +522,6 @@ main .content-block {
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 2px 0px rgba(0, 0, 0, 0.06);
overflow: hidden;
border-radius: 4px;
- border: 1px solid #e2e8f0;
}
main .content-block:has(.sortable) {
@@ -531,7 +531,7 @@ main .content-block:has(.sortable) {
main .content-block .block-header {
position: relative;
border-bottom: 1px solid #f0f1f2;
- margin-bottom: 20px;
+ margin-bottom: 10px;
padding: 0 15px 15px 15px;
margin-left: -15px;
margin-right: -15px;
@@ -555,7 +555,7 @@ main .content-block .block-header i {
main .content-block-wrapper {
display: flex;
width: 100%;
- padding-top: 25px;
+ padding-top: 5px;
}
main .content-block-wrapper .content-block {
@@ -573,7 +573,7 @@ main .content-block-wrapper .content-block:last-child {
}
main .tabs {
- display: flex;
+ display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
background-color: #dedfe1;
@@ -584,21 +584,36 @@ main .tabs {
main .tabs a {
display: flex;
+ justify-content: space-between;
+ align-items: center;
text-decoration: none;
- padding: 12px 15px;
- border: 0;
- color: #6b788c;
+ padding: 5px;
+ border: 1px solid #ddd;
+ color: var(--text-color);
font-weight: 500;
- font-size: 14px;
-}
-
-main .tabs a:hover {
- background-color: #d8dadc;
+ font-size: 12px;
+ background-color: #e9e9e9;
+ cursor: pointer;
+ position: relative;
+ transition: background-color 0.3s ease;
}
main .tabs a.active {
- color: var(--text-color-accent);
- background-color: var(--color-white);
+ color: var(--color-white);
+ background-color: var(--color-green);
+}
+
+main .tabs a::after {
+ content: "â–¶";
+ font-size: 16px;
+ transition: transform 0.3s ease;
+ color:var(--color-indicator-1);
+}
+
+main .tabs a.active::after {
+ content: "â–¼";
+ transform: rotate(0deg);
+ color:var(--color-white);
}
main .tabs ~ .content-block {
@@ -608,6 +623,9 @@ main .tabs ~ .content-block {
main .tab-content {
display: none;
+ border-top: none;
+ overflow: hidden;
+ transition: max-height 0.3s ease;
}
main .tab-content.active {
@@ -910,7 +928,7 @@ main .media-page .media .image:hover .title {
main .order-details .order-detail {
display: flex;
justify-content: space-between;
- padding-bottom: 15px;
+ padding-bottom: 10px;
word-break: break-all;
}
@@ -997,8 +1015,8 @@ main .manage-order-table .delete-item:hover {
.table table thead th,
.table table thead td {
font-weight: 600;
- font-size: 13px;
- padding: 16px 20px;
+ font-size: 12px;
+ padding: 10px 10px;
color: #64748b;
text-transform: uppercase;
letter-spacing: 0.5px;
@@ -1032,9 +1050,8 @@ main .manage-order-table .delete-item:hover {
}
.table table tbody td {
- padding: 16px 20px;
- font-size: 14px;
- color: #334155;
+ padding: 10px 10px;
+ font-size: 12px;
vertical-align: middle;
}
@@ -1084,8 +1101,8 @@ main .manage-order-table .delete-item:hover {
.status {
- padding: 6px 12px;
- border-radius: 6px;
+ padding: 3px 6px;
+ border-radius: 4px;
background-color: #10b981;
font-weight: 500;
font-size: 12px;
@@ -2989,4 +3006,83 @@ main .products .product .price, main .products .products-wrapper .product .price
.filter-actions {
justify-content: center;
}
+
+ /* Fix table scrolling on smaller screens */
+ main .content-block {
+ overflow: visible !important;
+ padding: 5px;
+ }
+
+ main .content-block .table {
+ overflow-x: auto !important;
+ overflow-y: visible !important;
+ -webkit-overflow-scrolling: touch;
+ max-width: 100%;
+ margin: 0 -10px; /* Extend to container edges */
+ padding: 0 10px;
+ }
+
+ main .content-block .table table {
+ min-width: 700px; /* Ensure table maintains minimum width */
+ width: max-content; /* Allow table to expand naturally */
+ }
+
+ /* Ensure table cells don't wrap */
+ main .content-block .table table td,
+ main .content-block .table table th {
+ white-space: nowrap;
+ min-width: 80px;
+ }
+
+ /* Make version columns wider as they contain longer text */
+ main .content-block .table table th:first-child,
+ main .content-block .table table td:first-child,
+ main .content-block .table table th:nth-child(2),
+ main .content-block .table table td:nth-child(2) {
+ min-width: 120px;
+ }
+}
+
+/* File Upload Button Styles */
+.file-upload-wrapper {
+ display: flex;
+ align-items: center;
+ gap: 15px;
+ margin-bottom: 15px;
+}
+
+.file-upload-btn {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ padding: 10px 10px;
+ color: white;
+ border: none;
+ border-radius: 6px;
+ font-size: 14px;
+ font-weight: 500;
+ cursor: pointer;
+ transition: all 0.3s ease;
+ box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
+}
+
+.file-upload-btn:hover {
+ background: linear-gradient(135deg, #0056b3, #004085);
+ transform: translateY(-1px);
+ box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
+}
+
+.file-upload-btn:active {
+ transform: translateY(0);
+ box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
+}
+
+.file-upload-btn i {
+ font-size: 12px;
+}
+
+.file-upload-info {
+ font-size: 12px;
+ color: #6c757d;
+ font-style: italic;
}
\ No newline at end of file
diff --git a/translation_manage.php b/translation_manage.php
index d2a41ec..d780ec4 100644
--- a/translation_manage.php
+++ b/translation_manage.php
@@ -181,9 +181,7 @@ $view .= '
';
$view .= '
- ';
+