Clean up prompts

This commit is contained in:
Webifi 2023-06-06 08:16:32 -05:00
parent ec3478f159
commit d1cabf0071
3 changed files with 17 additions and 4 deletions

View File

@ -33,6 +33,8 @@
import ChatSettingField from './ChatSettingField.svelte' import ChatSettingField from './ChatSettingField.svelte'
import { getModelMaxTokens } from './Stats.svelte' import { getModelMaxTokens } from './Stats.svelte'
import { replace } from 'svelte-spa-router' import { replace } from 'svelte-spa-router'
import { openModal } from 'svelte-modals'
import PromptConfirm from './PromptConfirm.svelte'
export let chatId:number export let chatId:number
export const show = () => { showSettings() } export const show = () => { showSettings() }
@ -105,6 +107,17 @@
} }
} }
const promptDeleteProfile = () => {
openModal(PromptConfirm, {
title: 'Delete Profile',
message: 'Are you sure you want to delete this profile?',
class: 'is-warning',
onConfirm: () => {
deleteProfile()
}
})
}
const deleteProfile = () => { const deleteProfile = () => {
showProfileMenu = false showProfileMenu = false
try { try {
@ -309,7 +322,7 @@
<span class="menu-icon"><Fa icon={faUpload}/></span> Restore Profile JSON <span class="menu-icon"><Fa icon={faUpload}/></span> Restore Profile JSON
</a> </a>
<hr class="dropdown-divider"> <hr class="dropdown-divider">
<a href={'#'} class="dropdown-item" on:click|preventDefault={deleteProfile}> <a href={'#'} class="dropdown-item" on:click|preventDefault={promptDeleteProfile}>
<span class="menu-icon"><Fa icon={faTrash}/></span> Delete Profile <span class="menu-icon"><Fa icon={faTrash}/></span> Delete Profile
</a> </a>
</div> </div>

View File

@ -10,9 +10,9 @@
export let onConfirm:()=>boolean|void export let onConfirm:()=>boolean|void
export let onCancel:(()=>boolean|void)|null = null export let onCancel:(()=>boolean|void)|null = null
export let confirmButton:string = 'Okay' export let confirmButton:string = 'Yes'
export let confirmButtonClass:string = 'is-info' export let confirmButtonClass:string = 'is-info'
export let cancelButton:string = 'Cancel' export let cancelButton:string = 'No'
export let cancelButtonClass:string = '' export let cancelButtonClass:string = ''
let classes:string = '' let classes:string = ''
export { classes as class } export { classes as class }

View File

@ -9,7 +9,7 @@
export let onConfirm:(()=>boolean|void)|null = null export let onConfirm:(()=>boolean|void)|null = null
export let confirmButton:string = 'Okay' export let confirmButton:string = 'Close'
export let confirmButtonClass:string = 'is-info' export let confirmButtonClass:string = 'is-info'
let classes:string = '' let classes:string = ''
export { classes as class } export { classes as class }