Skip to content

Commit 5c52d9f

Browse files
author
colinmcneil
committed
Add new notifications
1 parent d938809 commit 5c52d9f

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

src/extension/ui/src/App.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ import { ExecResult } from '@docker/extension-api-client-types/dist/v0';
1212

1313
const client = createDockerDesktopClient();
1414

15-
const track = (event: string) =>
16-
client.extension.vm?.service?.post('/analytics/track', { event });
1715

1816
class OutputParser {
1917
output: any[] = [];
@@ -86,7 +84,6 @@ export function App() {
8684
const [showDebug, setShowDebug] = React.useState(false);
8785

8886
useEffect(() => {
89-
9087
try {
9188
pullImagePromise = client.docker.cli.exec("pull", ["vonwig/function_write_files"])
9289
client.docker.cli.exec("pull", ["vonwig/prompts"], {
@@ -131,7 +128,13 @@ export function App() {
131128
}, [prompts]);
132129

133130
useEffect(() => {
134-
debouncedToastSuccess('OpenAI key saved');
131+
if (openAIKey) {
132+
debouncedToastSuccess('OpenAI key saved');
133+
}
134+
else {
135+
debouncedToastSuccess('OpenAI key deleted');
136+
}
137+
135138
localStorage.setItem('openAIKey', openAIKey || '');
136139
}, [openAIKey]);
137140

@@ -163,7 +166,7 @@ export function App() {
163166
}, [runOut]);
164167

165168
const startPrompt = async () => {
166-
track('DockerPromptsStartPrompt');
169+
client.desktopUI.toast.success(`Starting Prompt: ${promptInput.includes('local') ? 'LOCAL' : promptInput}`)
167170

168171
await pullImagePromise
169172

@@ -200,10 +203,11 @@ export function App() {
200203
onError: (err) => {
201204
console.error(err);
202205
runOutput.updateOutput({ method: 'message', params: { debug: err } });
206+
client.desktopUI.toast.error(`Error running prompt: ${promptInput.includes('local') ? 'LOCAL' : promptInput}`)
203207
},
204208
}
205209
});
206-
track('DockerPromptsEndPrompt');
210+
client.desktopUI.toast.success(`Prompt finished ${promptInput.includes('local') ? 'LOCAL' : promptInput}`)
207211
}
208212

209213
const renderPrompt = async () => {
@@ -218,7 +222,7 @@ export function App() {
218222
<Stack direction="column" spacing={1}>
219223
<OpenAIKey openAIKey={openAIKey || ''} setOpenAIKey={setOpenAIKey} />
220224
<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} />
222226
<Runner selectedProject={selectedProject} selectedPrompt={selectedPrompt} openAIKey={openAIKey} startPrompt={startPrompt} renderPrompt={renderPrompt} />
223227
<RunOutput runOut={runOut} showDebug={showDebug} setShowDebug={setShowDebug} />
224228
</Stack>

src/extension/ui/src/components/Prompts.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ type PromptsProps = {
1212
setPrompts: (prompts: string[]) => void;
1313
setSelectedPrompt: (prompt: string) => void;
1414
setPromptInput: (input: string) => void;
15-
track: (event: string) => void;
1615
};
1716

18-
const Prompts: React.FC<PromptsProps> = ({ prompts, selectedPrompt, promptInput, setPrompts, setSelectedPrompt, setPromptInput, track }) => {
17+
const Prompts: React.FC<PromptsProps> = ({ prompts, selectedPrompt, promptInput, setPrompts, setSelectedPrompt, setPromptInput }) => {
1918
const delim = client.host.platform === 'win32' ? '\\' : '/';
2019

2120
return (
@@ -32,7 +31,6 @@ const Prompts: React.FC<PromptsProps> = ({ prompts, selectedPrompt, promptInput,
3231
<Button onClick={() => {
3332
setPrompts([...prompts, promptInput]);
3433
setPromptInput('');
35-
track('DockerPromptsAddPrompt');
3634
}}>Import prompt</Button>
3735
)}
3836
<Button onClick={() => {
@@ -44,7 +42,6 @@ const Prompts: React.FC<PromptsProps> = ({ prompts, selectedPrompt, promptInput,
4442
if (result.canceled) {
4543
return;
4644
}
47-
track('DockerPromptsAddLocalPrompt');
4845
setPrompts([...prompts, ...result.filePaths.map(p => `local://${p}`)]);
4946
setSelectedPrompt(`local://${result.filePaths[0]}`);
5047
});

0 commit comments

Comments
 (0)