Timothy J. Baek 7 months ago
parent
commit
984e0c533e

+ 1 - 0
src/lib/components/chat/ChatControls.svelte

@@ -73,6 +73,7 @@
 			</div>
 			</div>
 		{:else if $showControls}
 		{:else if $showControls}
 			<Drawer
 			<Drawer
+				show={$showControls}
 				on:close={() => {
 				on:close={() => {
 					showControls.set(false);
 					showControls.set(false);
 				}}
 				}}

+ 3 - 1
src/lib/components/chat/Overview.svelte

@@ -1,4 +1,4 @@
-<script>
+<script lang="ts">
 	import { getContext, createEventDispatcher } from 'svelte';
 	import { getContext, createEventDispatcher } from 'svelte';
 	import { useSvelteFlow, useNodesInitialized, useStore } from '@xyflow/svelte';
 	import { useSvelteFlow, useNodesInitialized, useStore } from '@xyflow/svelte';
 	import { SvelteFlow, Controls, Background, BackgroundVariant } from '@xyflow/svelte';
 	import { SvelteFlow, Controls, Background, BackgroundVariant } from '@xyflow/svelte';
@@ -91,6 +91,8 @@
 					id: parentId + '-' + pos.id,
 					id: parentId + '-' + pos.id,
 					source: parentId,
 					source: parentId,
 					target: pos.id,
 					target: pos.id,
+					selectable: false,
+
 					type: 'smoothstep',
 					type: 'smoothstep',
 					animated: true
 					animated: true
 				});
 				});

+ 9 - 6
src/lib/components/common/Drawer.svelte

@@ -44,19 +44,22 @@
 		window.addEventListener('keydown', handleKeyDown);
 		window.addEventListener('keydown', handleKeyDown);
 		document.body.style.overflow = 'hidden';
 		document.body.style.overflow = 'hidden';
 	} else if (modalElement) {
 	} else if (modalElement) {
+		dispatch('close');
 		window.removeEventListener('keydown', handleKeyDown);
 		window.removeEventListener('keydown', handleKeyDown);
-		document.body.removeChild(modalElement);
-		document.body.style.overflow = 'unset';
-	}
 
 
-	$: if (!show) {
-		dispatch('close');
+		if (document.body.contains(modalElement)) {
+			document.body.removeChild(modalElement);
+			document.body.style.overflow = 'unset';
+		}
 	}
 	}
 
 
 	onDestroy(() => {
 	onDestroy(() => {
 		show = false;
 		show = false;
 		if (modalElement) {
 		if (modalElement) {
-			document.body.removeChild(modalElement);
+			if (document.body.contains(modalElement)) {
+				document.body.removeChild(modalElement);
+				document.body.style.overflow = 'unset';
+			}
 		}
 		}
 	});
 	});
 </script>
 </script>