diff --git a/app/components/Sidenav/HeaderAgent.vue b/app/components/Sidenav/HeaderAgent.vue index 040f17d..95e3fda 100644 --- a/app/components/Sidenav/HeaderAgent.vue +++ b/app/components/Sidenav/HeaderAgent.vue @@ -3,7 +3,8 @@ const route = useRoute(); const { agents, getAgent } = useAgents(); const { openDropdown, dropdownState, closeDropdown } = useDropdown(); -const activeAgent = getAgent(route.params.id as string); +const agentId = computed(() => route.params.id as string); +const activeAgent = getAgent(agentId); const { isHovered } = useSidenavContext(); diff --git a/app/components/Sidenav/NavAgent.vue b/app/components/Sidenav/NavAgent.vue index 4a5cbf3..837c6dd 100644 --- a/app/components/Sidenav/NavAgent.vue +++ b/app/components/Sidenav/NavAgent.vue @@ -9,8 +9,11 @@ const { getAgent } = useAgents(); const triplit = useTriplitClient(); const navRef = ref(null); -const activeAgent = getAgent(route.params.id as string); -watch(() => route.params.id, () => { +const agentId = computed(() => route.params.id as string); + +console.log(agentId.value); +const activeAgent = getAgent(agentId); +watch(agentId, () => { if (navRef.value) { navRef.value.scrollTo({ top: 0, behavior: 'instant' }); } @@ -25,7 +28,7 @@ let activeAutoRenames = reactive(new Map()); const autoRenameTopic = async (topicId: string) => { const { setPage } = useSettings(); - const { autoRename, AutoRenameError } = useChat(route.params.id as string); + const { autoRename, AutoRenameError } = useChat(agentId.value); const firstMessage = await triplit.fetchOne(triplit.query('messages').Where('topicId', '=', topicId).Order('createdAt', 'ASC').Limit(1)); if (!firstMessage) return; @@ -106,8 +109,8 @@ const cancelRename = () => { const deleteTopic = async (topicId: string) => { if (route.params.topicId === topicId) { - if (route.params.id) { - await navigateTo(`/agent/${route.params.id}`); + if (agentId.value) { + await navigateTo(`/agent/${agentId.value}`); } else { await navigateTo('/'); } @@ -129,7 +132,7 @@ const handleNavClick = (e: MouseEvent) => { case 'navigate': if (e.metaKey || e.ctrlKey || e.shiftKey) return; e.preventDefault(); - return navigateTo(`/agent/${route.params.id}/topic/${topicId}`); + return navigateTo(`/agent/${agentId.value}/topic/${topicId}`); case 'toggle-dropdown': e.preventDefault(); @@ -157,7 +160,7 @@ const handleNavClick = (e: MouseEvent) => { onMounted(() => { // simply preload the topic page - preloadRouteComponents(`/agent/${route.params.id}/topic/42`); + preloadRouteComponents(`/agent/${agentId.value}/topic/42`); }) @@ -167,7 +170,7 @@ onMounted(() => {
- @@ -183,7 +186,7 @@ onMounted(() => { :item-size="40" :overscan="20">