diff --git a/PROCESS_EVENT.md b/PROCESS_EVENT.md deleted file mode 100644 index 0ae4c57..0000000 --- a/PROCESS_EVENT.md +++ /dev/null @@ -1,6 +0,0 @@ - - - -LIB ---> Producer ---> Save to Redis stream - -Broker ---> Read from redis stream ---> Process event ---> Save to DB \ No newline at end of file diff --git a/dashboard/assets/scss/colors.scss b/dashboard/assets/scss/colors.scss index 32795d4..46e153f 100644 --- a/dashboard/assets/scss/colors.scss +++ b/dashboard/assets/scss/colors.scss @@ -1,6 +1,4 @@ :root { - --current-card-color: #1d1d1f; - --card-color-1: #1d1d1f; - --card-color-2: #1f1f1f; - --card-color-3: #0f0f0f; + --card-color: #1d1d1f; + --bg-color: #151517; } \ No newline at end of file diff --git a/dashboard/components/CVerticalNavigation.vue b/dashboard/components/CVerticalNavigation.vue index 9fa6042..d001495 100644 --- a/dashboard/components/CVerticalNavigation.vue +++ b/dashboard/components/CVerticalNavigation.vue @@ -49,11 +49,7 @@ const { isOpen, close } = useMenu(); - -
- -
- +
diff --git a/dashboard/components/ThemeSelector.vue b/dashboard/components/ThemeSelector.vue deleted file mode 100644 index 107efde..0000000 --- a/dashboard/components/ThemeSelector.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/dashboard/components/dashboard/BarsCard.vue b/dashboard/components/dashboard/BarsCard.vue index 294c55b..05542e7 100644 --- a/dashboard/components/dashboard/BarsCard.vue +++ b/dashboard/components/dashboard/BarsCard.vue @@ -54,7 +54,7 @@ function openExternalLink(link: string) {
-
+
diff --git a/dashboard/components/pricing/PricingDrawer.vue b/dashboard/components/pricing/PricingDrawer.vue index c11fc70..9e9543e 100644 --- a/dashboard/components/pricing/PricingDrawer.vue +++ b/dashboard/components/pricing/PricingDrawer.vue @@ -31,7 +31,7 @@ const starterTierCardData = ref({ const accelerationTierCardData = ref({ title: 'ACCELERATION', - cost: '9.99', + cost: '9,99', features: [ "150K visits/events per month", "100 AI Interaction per month", @@ -50,7 +50,7 @@ const accelerationTierCardData = ref({ const expansionTierCardData = ref({ title: 'EXPANSION', - cost: '39.99', + cost: '39,99', features: [ "500K visits/events per month", "5000 AI Interaction per month", diff --git a/dashboard/composables/Projects.ts b/dashboard/composables/Projects.ts index 3e84840..1f7ee44 100644 --- a/dashboard/composables/Projects.ts +++ b/dashboard/composables/Projects.ts @@ -4,17 +4,29 @@ const projects = useFetch('/api/project/list', { key: 'projectslist', ...signHeaders() }); - - export function useProjectsList() { return { ...projects, projects: projects.data } } +const guestProjects = useFetch('/api/project/list_guest', { + key: 'guestProjectslist', ...signHeaders() +}); + +export function useGuestProjectsList() { + return { ...guestProjects, guestProjects: guestProjects.data } +} const activeProjectId = useFetch(`/api/user/active_project`, { key: 'activeProjectId', ...signHeaders(), }); +export const isGuest = computed(() => { + if (!guestProjects.data.value) return false; + const guestTarget = guestProjects.data.value.find(e => e._id.toString() == activeProjectId.data.value); + if (guestTarget) return true; + return false; +}); + export function useActiveProjectId() { return { ...activeProjectId, pid: activeProjectId.data } } @@ -28,7 +40,10 @@ export function useActiveProject() { if (!projects.data.value) return; if (!activeProjectId.data.value) return; const target = projects.data.value.find(e => e._id.toString() == activeProjectId.data.value); - return target; + if (target) return target; + if (!guestProjects.data.value) return; + const guestTarget = guestProjects.data.value.find(e => e._id.toString() == activeProjectId.data.value); + return guestTarget; }); } diff --git a/dashboard/layouts/dashboard.vue b/dashboard/layouts/dashboard.vue index 4f2e7fd..14cd79f 100644 --- a/dashboard/layouts/dashboard.vue +++ b/dashboard/layouts/dashboard.vue @@ -12,6 +12,7 @@ const sections: Section[] = [ title: 'General', entries: [ { label: 'Projects', icon: 'far fa-table-layout', to: '/project_selector' }, + { label: 'Members', icon: 'far fa-users', to: '/members' }, { label: 'Admin', icon: 'fas fa-cat', adminOnly: true, to: '/admin' }, ] }, diff --git a/dashboard/pages/analyst.vue b/dashboard/pages/analyst.vue index b979ca7..91a5fed 100644 --- a/dashboard/pages/analyst.vue +++ b/dashboard/pages/analyst.vue @@ -105,6 +105,18 @@ const defaultPrompts = [ 'How many events i got last week ?', ] +async function deleteChat(chat_id: string) { + if (!activeProject.value) return; + const sure = confirm("Are you sure to delete the chat ?"); + if (!sure) return; + if (currentChatId.value === chat_id) { + currentChatId.value = ""; + currentChatMessages.value = []; + } + await $fetch(`/api/ai/${activeProject.value._id}/${chat_id}/delete`, signHeaders()); + await reloadChatsList(); +} +