diff --git a/src/components/dialog/content/PromptDialogContent.vue b/src/components/dialog/content/PromptDialogContent.vue index 14e70e861..4322a6602 100644 --- a/src/components/dialog/content/PromptDialogContent.vue +++ b/src/components/dialog/content/PromptDialogContent.vue @@ -4,6 +4,7 @@ void + placeholder?: string }>() const inputValue = ref(props.defaultValue) diff --git a/src/services/dialogService.ts b/src/services/dialogService.ts index 3f6901ebc..ff08ad154 100644 --- a/src/services/dialogService.ts +++ b/src/services/dialogService.ts @@ -304,11 +304,13 @@ export const useDialogService = () => { async function prompt({ title, message, - defaultValue = '' + defaultValue = '', + placeholder }: { title: string message: string defaultValue?: string + placeholder?: string }): Promise { return new Promise((resolve) => { dialogStore.showDialog({ @@ -320,7 +322,8 @@ export const useDialogService = () => { defaultValue, onConfirm: (value: string) => { resolve(value) - } + }, + placeholder }, dialogComponentProps: { onClose: () => { diff --git a/src/services/litegraphService.ts b/src/services/litegraphService.ts index 0fcbb57da..6ef4dfcd5 100644 --- a/src/services/litegraphService.ts +++ b/src/services/litegraphService.ts @@ -836,11 +836,12 @@ export const useLitegraphService = () => { const newLabel = await useDialogService().prompt({ title: t('g.rename'), message: t('g.enterNewName') + ':', - defaultValue: overWidget.label ?? overWidget.name + defaultValue: overWidget.label, + placeholder: overWidget.name }) - if (!newLabel) return - overWidget.label = newLabel - input.label = newLabel + if (newLabel === null) return + overWidget.label = newLabel || undefined + input.label = newLabel || undefined useCanvasStore().canvas?.setDirty(true) } })