diff --git a/dashboard/assets/scss/colors.scss b/dashboard/assets/scss/colors.scss new file mode 100644 index 0000000..32795d4 --- /dev/null +++ b/dashboard/assets/scss/colors.scss @@ -0,0 +1,6 @@ +:root { + --current-card-color: #1d1d1f; + --card-color-1: #1d1d1f; + --card-color-2: #1f1f1f; + --card-color-3: #0f0f0f; +} \ No newline at end of file diff --git a/dashboard/assets/scss/main.scss b/dashboard/assets/scss/main.scss index 03752a2..6c9b12b 100644 --- a/dashboard/assets/scss/main.scss +++ b/dashboard/assets/scss/main.scss @@ -4,6 +4,7 @@ @import '../font-awesome/css/all.css'; @import './utilities.scss'; +@import './colors.scss'; @import url('https://fonts.cdnfonts.com/css/geometric-sans-serif-v1'); @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap'); diff --git a/dashboard/components/CVerticalNavigation.vue b/dashboard/components/CVerticalNavigation.vue index c04e55a..9fa6042 100644 --- a/dashboard/components/CVerticalNavigation.vue +++ b/dashboard/components/CVerticalNavigation.vue @@ -25,6 +25,8 @@ const props = defineProps(); const { isAdmin } = useUserRoles(); +const debugMode = process.dev; + const { isOpen, close } = useMenu(); @@ -41,27 +43,31 @@ const { isOpen, close } = useMenu();
Litlyx
- +
+
+ +
+
-
+
+ tag="div" class="flex" :to="entry.to || '/'">
@@ -83,7 +89,6 @@ const { isOpen, close } = useMenu(); \ No newline at end of file diff --git a/dashboard/components/dashboard/BarsCard.vue b/dashboard/components/dashboard/BarsCard.vue index 2022ec4..294c55b 100644 --- a/dashboard/components/dashboard/BarsCard.vue +++ b/dashboard/components/dashboard/BarsCard.vue @@ -16,7 +16,8 @@ type Props = { isDetailView?: boolean, rawButton?: boolean, hideShowMore?: boolean, - customIconStyle?: string + customIconStyle?: string, + showLink?: boolean } const props = defineProps(); const emits = defineEmits<{ @@ -40,6 +41,11 @@ function showDetails(id: string) { emits('showDetails', id); } +function openExternalLink(link: string) { + if (link === 'self') return; + return window.open('https://' + link, '_blank'); +} + diff --git a/dashboard/pages/analyst.vue b/dashboard/pages/analyst.vue index 709753f..b979ca7 100644 --- a/dashboard/pages/analyst.vue +++ b/dashboard/pages/analyst.vue @@ -17,8 +17,10 @@ const currentChatMessages = ref([]); const scroller = ref(null); async function sendMessage() { + if (loading.value) return; if (!activeProject.value) return; + loading.value = true; const body: any = { text: currentText.value } @@ -63,6 +65,7 @@ async function sendMessage() { } async function openChat(chat_id?: string) { + menuOpen.value = false; if (!activeProject.value) return; if (!chat_id) { currentChatMessages.value = []; @@ -87,53 +90,27 @@ function parseMessageContent(content: string) { return content.replace(/\*\*(.*?)\*\*/g, '$1'); } +function onKeyDown(e: KeyboardEvent) { + if (e.code !== 'Enter') return; + if (e.shiftKey === true) return; + sendMessage(); +} + +const menuOpen = ref(false); + +const defaultPrompts = [ + 'How many visits i got last week ?', + 'How many visits i got last month ?', + 'How many visits i got today ?', + 'How many events i got last week ?', +] +