diff --git a/src/components/layout/MainNavbar/MainNavbar.vue b/src/components/layout/MainNavbar/MainNavbar.vue
index 6952a10..2668574 100644
--- a/src/components/layout/MainNavbar/MainNavbar.vue
+++ b/src/components/layout/MainNavbar/MainNavbar.vue
@@ -1,6 +1,11 @@
+
+
+
@@ -70,6 +75,9 @@ export default {
});
},
methods: {
+ toggleSidebar() {
+ window.dispatchEvent(new CustomEvent('toggle-sidebar'));
+ },
getAvatar(name) {
const svgCode = multiavatar(name);
const parser = new DOMParser();
diff --git a/src/components/layout/MainSidebar/MainSidebar.vue b/src/components/layout/MainSidebar/MainSidebar.vue
index f36b722..fa247d4 100644
--- a/src/components/layout/MainSidebar/MainSidebar.vue
+++ b/src/components/layout/MainSidebar/MainSidebar.vue
@@ -1,5 +1,7 @@
-
+
+
diff --git a/src/scss/extras.scss b/src/scss/extras.scss
index 15b4232..4d04f47 100644
--- a/src/scss/extras.scss
+++ b/src/scss/extras.scss
@@ -439,3 +439,30 @@ $price-color: #37ae2a;
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
+
+// Mobile overflow optimizations for long lists/tables.
+@include media-breakpoint-down(sm) {
+ .card .table,
+ .table {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ white-space: nowrap;
+ }
+
+ .list-group-item,
+ .list-group-item p,
+ .list-group-item span,
+ .list-group-item code {
+ word-break: break-word;
+ overflow-wrap: anywhere;
+ white-space: normal;
+ }
+
+ .list-group-item .badge {
+ display: inline-flex;
+ max-width: 100%;
+ margin-bottom: 0.25rem;
+ }
+}