@@ -12,8 +12,6 @@ import { ExecResult } from '@docker/extension-api-client-types/dist/v0';
12
12
13
13
const client = createDockerDesktopClient ( ) ;
14
14
15
- const track = ( event : string ) =>
16
- client . extension . vm ?. service ?. post ( '/analytics/track' , { event } ) ;
17
15
18
16
class OutputParser {
19
17
output : any [ ] = [ ] ;
@@ -86,7 +84,6 @@ export function App() {
86
84
const [ showDebug , setShowDebug ] = React . useState ( false ) ;
87
85
88
86
useEffect ( ( ) => {
89
-
90
87
try {
91
88
pullImagePromise = client . docker . cli . exec ( "pull" , [ "vonwig/function_write_files" ] )
92
89
client . docker . cli . exec ( "pull" , [ "vonwig/prompts" ] , {
@@ -131,7 +128,13 @@ export function App() {
131
128
} , [ prompts ] ) ;
132
129
133
130
useEffect ( ( ) => {
134
- debouncedToastSuccess ( 'OpenAI key saved' ) ;
131
+ if ( openAIKey ) {
132
+ debouncedToastSuccess ( 'OpenAI key saved' ) ;
133
+ }
134
+ else {
135
+ debouncedToastSuccess ( 'OpenAI key deleted' ) ;
136
+ }
137
+
135
138
localStorage . setItem ( 'openAIKey' , openAIKey || '' ) ;
136
139
} , [ openAIKey ] ) ;
137
140
@@ -163,7 +166,7 @@ export function App() {
163
166
} , [ runOut ] ) ;
164
167
165
168
const startPrompt = async ( ) => {
166
- track ( 'DockerPromptsStartPrompt' ) ;
169
+ client . desktopUI . toast . success ( `Starting Prompt: ${ promptInput . includes ( 'local' ) ? 'LOCAL' : promptInput } ` )
167
170
168
171
await pullImagePromise
169
172
@@ -200,10 +203,11 @@ export function App() {
200
203
onError : ( err ) => {
201
204
console . error ( err ) ;
202
205
runOutput . updateOutput ( { method : 'message' , params : { debug : err } } ) ;
206
+ client . desktopUI . toast . error ( `Error running prompt: ${ promptInput . includes ( 'local' ) ? 'LOCAL' : promptInput } ` )
203
207
} ,
204
208
}
205
209
} ) ;
206
- track ( 'DockerPromptsEndPrompt' ) ;
210
+ client . desktopUI . toast . success ( `Prompt finished ${ promptInput . includes ( 'local' ) ? 'LOCAL' : promptInput } ` )
207
211
}
208
212
209
213
const renderPrompt = async ( ) => {
@@ -218,7 +222,7 @@ export function App() {
218
222
< Stack direction = "column" spacing = { 1 } >
219
223
< OpenAIKey openAIKey = { openAIKey || '' } setOpenAIKey = { setOpenAIKey } />
220
224
< Projects projects = { projects } selectedProject = { selectedProject } setProjects = { setProjects } setSelectedProject = { setSelectedProject } />
221
- < Prompts prompts = { prompts } selectedPrompt = { selectedPrompt } promptInput = { promptInput } setPrompts = { setPrompts } setSelectedPrompt = { setSelectedPrompt } setPromptInput = { setPromptInput } track = { track } />
225
+ < Prompts prompts = { prompts } selectedPrompt = { selectedPrompt } promptInput = { promptInput } setPrompts = { setPrompts } setSelectedPrompt = { setSelectedPrompt } setPromptInput = { setPromptInput } />
222
226
< Runner selectedProject = { selectedProject } selectedPrompt = { selectedPrompt } openAIKey = { openAIKey } startPrompt = { startPrompt } renderPrompt = { renderPrompt } />
223
227
< RunOutput runOut = { runOut } showDebug = { showDebug } setShowDebug = { setShowDebug } />
224
228
</ Stack >
0 commit comments