diff --git a/packages/frontend/src/components/FavoritePathsModal.vue b/packages/frontend/src/components/FavoritePathsModal.vue index 41d96d9..c7fde6e 100644 --- a/packages/frontend/src/components/FavoritePathsModal.vue +++ b/packages/frontend/src/components/FavoritePathsModal.vue @@ -4,6 +4,7 @@ import { useI18n } from 'vue-i18n'; import { useFavoritePathsStore, type FavoritePathItem } from '../stores/favoritePaths.store'; import { useSessionStore } from '../stores/session.store'; import AddEditFavoritePathForm from './AddEditFavoritePathForm.vue'; +import { useWorkspaceEventEmitter } from '../composables/workspaceEvents'; const PADDING = 8; // px @@ -23,6 +24,7 @@ const emit = defineEmits(['close', 'navigateToPath']); const { t } = useI18n(); const favoritePathsStore = useFavoritePathsStore(); const sessionStore = useSessionStore(); +const emitWorkspaceEvent = useWorkspaceEventEmitter(); const searchTerm = ref(''); const showAddEditModal = ref(false); @@ -89,6 +91,11 @@ const handleDelete = async (pathItem: FavoritePathItem) => { } }; +const handleSendToTerminal = (pathItem: FavoritePathItem) => { + emitWorkspaceEvent('favoritePath:sendToActiveTerminal', { path: pathItem.path }); + closeModal(); // Optionally close modal after sending +}; + const closeModal = () => { emit('close'); }; @@ -255,6 +262,12 @@ onBeforeUnmount(() => {

+