@@ -110,14 +110,22 @@ function onQuery(newQuery: string) {
@import "theme/blue.scss";
.activity-settings {
- width: 20rem;
+ overflow-y: hidden;
+ display: flex;
+ flex-direction: column;
}
.activity-settings-content {
- height: 20rem;
+ overflow-y: scroll;
}
.activity-settings-item {
+ background: none;
+ border: none;
+ text-align: left;
+ transition: none;
+ width: 100%;
+
.icon-check {
color: darken($brand-success, 15%);
}
diff --git a/client/src/components/Panels/ActivityPanel.vue b/client/src/components/Panels/ActivityPanel.vue
index 47480ba91d62..707e9dcec23a 100644
--- a/client/src/components/Panels/ActivityPanel.vue
+++ b/client/src/components/Panels/ActivityPanel.vue
@@ -2,6 +2,7 @@
interface Props {
title: string;
goToAllTitle?: string;
+ href?: string;
}
const props = defineProps
();
@@ -30,6 +31,7 @@ const emit = defineEmits(["goToAll"]);
class="activity-panel-footer"
variant="primary"
:data-description="`props.mainButtonText button`"
+ :to="props.href"
@click="emit('goToAll')">
{{ props.goToAllTitle }}
@@ -43,7 +45,7 @@ const emit = defineEmits(["goToAll"]);
height: 100%;
display: flex;
flex-flow: column;
- padding: 0.5rem 0.25rem;
+ padding: 0.5rem 1rem;
background-color: $brand-light;
.activity-panel-header {
@@ -53,22 +55,26 @@ const emit = defineEmits(["goToAll"]);
display: flex;
align-items: center;
justify-content: space-between;
+ min-height: 2rem;
.activity-panel-heading {
- margin: 0 !important;
+ margin: 0;
+ padding-left: 0.25rem;
}
}
}
.activity-panel-body {
+ display: flex;
+ flex-direction: column;
flex-grow: 1;
- height: 100%;
- overflow-y: auto;
+ overflow-y: hidden;
padding: 0.2rem 0.2rem;
}
.activity-panel-footer {
margin-top: 0.5rem;
+ font-weight: bold;
}
}
diff --git a/client/src/components/Panels/NotificationsPanel.vue b/client/src/components/Panels/NotificationsPanel.vue
index b0c0bd61cbe1..606e87459074 100644
--- a/client/src/components/Panels/NotificationsPanel.vue
+++ b/client/src/components/Panels/NotificationsPanel.vue
@@ -5,7 +5,6 @@ import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
import { BAlert, BButton, BButtonGroup } from "bootstrap-vue";
import { storeToRefs } from "pinia";
import { computed } from "vue";
-import { useRouter } from "vue-router/composables";
import { useConfirmDialog } from "@/composables/confirmDialog";
import { useNotificationsStore } from "@/stores/notificationsStore";
@@ -16,7 +15,6 @@ import ActivityPanel from "@/components/Panels/ActivityPanel.vue";
library.add(faCheckDouble);
-const router = useRouter();
const { confirm } = useConfirmDialog();
const notificationsStore = useNotificationsStore();
@@ -38,19 +36,14 @@ async function onMarkAllAsRead() {
});
}
}
-
-function goToAllNotifications() {
- router.push("/user/notifications");
-}
-
+
-
+
@@ -90,6 +83,10 @@ function goToAllNotifications() {
background-color: $body-bg;
}
+.notifications-box-list {
+ overflow-y: scroll;
+}
+
.notifications-box-list-enter-active {
transition: all 0.5s ease;
}
diff --git a/client/src/components/Panels/SettingsPanel.vue b/client/src/components/Panels/SettingsPanel.vue
new file mode 100644
index 000000000000..4dcebaa0a0c4
--- /dev/null
+++ b/client/src/components/Panels/SettingsPanel.vue
@@ -0,0 +1,11 @@
+
+
+
+
+ Customize Activity Bar
+
+
+
diff --git a/client/src/components/Panels/VisualizationPanel.vue b/client/src/components/Panels/VisualizationPanel.vue
new file mode 100644
index 000000000000..c38af166b961
--- /dev/null
+++ b/client/src/components/Panels/VisualizationPanel.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/client/src/components/Visualizations/PluginList.vue b/client/src/components/Visualizations/PluginList.vue
index 25ed2d6fad6f..2c9ac18ead3b 100644
--- a/client/src/components/Visualizations/PluginList.vue
+++ b/client/src/components/Visualizations/PluginList.vue
@@ -1,55 +1,61 @@
{{ error }}
-
+
-
-
-
-
-
-
- |
-
- {{ plugin.html }}
- {{ plugin.description }}
- |
-
-
- |
-
-
- {{ titleSelectDataset }}
-
-
-
+
+
+
+
+
+
+
+ |
+
+ {{ plugin.html }}
+ {{ plugin.description }}
+ |
+
+
+ |
+
+
+ {{ titleSelectDataset }}
+
+
+
+
+
-
-
-
- There is no suitable dataset in your current history which can be visualized with this
- plugin.
-
- |
-
-
+
+ There is no suitable dataset in your current history which can be visualized with
+ this plugin.
+
+ |
+
+
+
-
+