Browse Source

rf: dom queries in UserMessage component

Carlos Daniel Vilaseca 1 year ago
parent
commit
13f0052122
1 changed files with 6 additions and 6 deletions
  1. 6 6
      src/lib/components/chat/Messages/UserMessage.svelte

+ 6 - 6
src/lib/components/chat/Messages/UserMessage.svelte

@@ -20,18 +20,17 @@
 
 
 	let edit = false;
 	let edit = false;
 	let editedContent = '';
 	let editedContent = '';
-
+	let messageEditTextArea: HTMLTextAreaElement;
 	const editMessageHandler = async () => {
 	const editMessageHandler = async () => {
 		edit = true;
 		edit = true;
 		editedContent = message.content;
 		editedContent = message.content;
 
 
 		await tick();
 		await tick();
-		const editElement = document.getElementById(`message-edit-${message.id}`);
 
 
-		editElement.style.height = '';
-		editElement.style.height = `${editElement.scrollHeight}px`;
+		messageEditTextArea.style.height = '';
+		messageEditTextArea.style.height = `${messageEditTextArea.scrollHeight}px`;
 
 
-		editElement?.focus();
+		messageEditTextArea?.focus();
 	};
 	};
 
 
 	const editMessageConfirmHandler = async () => {
 	const editMessageConfirmHandler = async () => {
@@ -165,10 +164,11 @@
 				<div class=" w-full">
 				<div class=" w-full">
 					<textarea
 					<textarea
 						id="message-edit-{message.id}"
 						id="message-edit-{message.id}"
+						bind:this={messageEditTextArea}
 						class=" bg-transparent outline-none w-full resize-none"
 						class=" bg-transparent outline-none w-full resize-none"
 						bind:value={editedContent}
 						bind:value={editedContent}
 						on:input={(e) => {
 						on:input={(e) => {
-							e.target.style.height = `${e.target.scrollHeight}px`;
+							messageEditTextArea.style.height = `${messageEditTextArea.scrollHeight}px`;
 						}}
 						}}
 					/>
 					/>