From d1ee6f601e21fc7b25fc4b473d77791b147a53de Mon Sep 17 00:00:00 2001 From: Alex Hancock Date: Sat, 25 Jan 2025 22:08:09 -0500 Subject: [PATCH] feat: Better messages for extension enable/disable/remove (#784) --- ui/desktop/src/components/settings/Settings.tsx | 6 ++++-- ui/desktop/src/extensions.ts | 9 +++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/ui/desktop/src/components/settings/Settings.tsx b/ui/desktop/src/components/settings/Settings.tsx index 08da81bdd..2b81baa89 100644 --- a/ui/desktop/src/components/settings/Settings.tsx +++ b/ui/desktop/src/components/settings/Settings.tsx @@ -1,7 +1,7 @@ import React, { useState, useEffect } from 'react'; import { ScrollArea } from '../ui/scroll-area'; import { useNavigate, useLocation } from 'react-router-dom'; -import { Plus } from 'lucide-react'; +import { toast } from 'react-toastify'; import { Settings as SettingsType } from './types'; import { FullExtensionConfig, @@ -132,9 +132,11 @@ export default function Settings() { const handleExtensionRemove = async () => { if (!extensionBeingConfigured) return; - const response = await removeExtension(extensionBeingConfigured.name); + const response = await removeExtension(extensionBeingConfigured.name, true); if (response.ok) { + toast.success(`Successfully removed ${extensionBeingConfigured.name} extension`); + // Remove from localstorage setSettings((prev) => ({ ...prev, diff --git a/ui/desktop/src/extensions.ts b/ui/desktop/src/extensions.ts index 647574637..1a02304ff 100644 --- a/ui/desktop/src/extensions.ts +++ b/ui/desktop/src/extensions.ts @@ -1,7 +1,6 @@ import { getApiUrl, getSecretKey } from './config'; import { NavigateFunction } from 'react-router-dom'; import { toast } from 'react-toastify'; -import { getStoredProvider } from './utils/providerUtils'; // ExtensionConfig type matching the Rust version export type ExtensionConfig = @@ -128,7 +127,7 @@ export async function addExtension( if (!data.error) { if (!silent) { - toast.success(`Successfully added extension`); + toast.success(`Successfully enabled ${extension.name} extension`); } return response; } @@ -145,7 +144,7 @@ export async function addExtension( } } -export async function removeExtension(name: string): Promise { +export async function removeExtension(name: string, silent: boolean = false): Promise { try { const response = await fetch(getApiUrl('/extensions/remove'), { method: 'POST', @@ -159,7 +158,9 @@ export async function removeExtension(name: string): Promise { const data = await response.json(); if (!data.error) { - toast.success(`Successfully removed ${name} extension`); + if (!silent) { + toast.success(`Successfully disabled ${name} extension`); + } return response; }