浏览代码

enh: model preset delete confirmation

Timothy J. Baek 10 月之前
父节点
当前提交
262501304c
共有 1 个文件被更改,包括 13 次插入1 次删除
  1. 13 1
      src/lib/components/workspace/Models.svelte

+ 13 - 1
src/lib/components/workspace/Models.svelte

@@ -17,15 +17,19 @@
 
 	import EllipsisHorizontal from '../icons/EllipsisHorizontal.svelte';
 	import ModelMenu from './Models/ModelMenu.svelte';
+	import ModelDeleteConfirmDialog from '../common/ConfirmDialog.svelte';
 
 	const i18n = getContext('i18n');
 
+	let showModelDeleteConfirm = false;
+
 	let localModelfiles = [];
 
 	let importFiles;
 	let modelsImportInputElement: HTMLInputElement;
 
 	let _models = [];
+	let selectedModel = null;
 
 	let sortable = null;
 	let searchValue = '';
@@ -199,6 +203,13 @@
 	</title>
 </svelte:head>
 
+<ModelDeleteConfirmDialog
+	bind:show={showModelDeleteConfirm}
+	on:confirm={() => {
+		deleteModelHandler(selectedModel);
+	}}
+/>
+
 <div class=" text-lg font-semibold mb-3">{$i18n.t('Models')}</div>
 
 <div class=" flex w-full space-x-2">
@@ -339,7 +350,8 @@
 						hideModelHandler(model);
 					}}
 					deleteHandler={() => {
-						deleteModelHandler(model);
+						selectedModel = model;
+						showModelDeleteConfirm = true;
 					}}
 					onClose={() => {}}
 				>