diff --git a/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx b/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx
index 3a457e1f59..cf72e4bbe0 100644
--- a/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx
+++ b/ui/desktop/src/components/settings/reset_provider/ResetProviderSection.tsx
@@ -9,10 +9,18 @@ const i18n = defineMessages({
id: 'resetProviderSection.resetButton',
defaultMessage: 'Reset Provider and Model',
},
+ resetButtonDistro: {
+ id: 'resetProviderSection.resetButtonDistro',
+ defaultMessage: 'Reset to {distroName} Defaults',
+ },
resetDescription: {
id: 'resetProviderSection.resetDescription',
defaultMessage: "This will clear your selected model and provider settings. If no defaults are available, you'll be taken to the welcome screen to set them up again.",
},
+ resetDescriptionDistro: {
+ id: 'resetProviderSection.resetDescriptionDistro',
+ defaultMessage: 'This will reset your model and provider settings to the {distroName} defaults.',
+ },
});
interface ResetProviderSectionProps {
@@ -23,6 +31,10 @@ export default function ResetProviderSection(_props: ResetProviderSectionProps)
const intl = useIntl();
const { remove } = useConfig();
+ const distroName = window.appConfig.get('DISTRO_NAME') as string | null;
+ const hasDistroDefaults =
+ distroName && window.appConfig.get('GOOSE_DEFAULT_PROVIDER');
+
const handleResetProvider = async () => {
try {
await remove('GOOSE_PROVIDER', false);
@@ -42,10 +54,14 @@ export default function ResetProviderSection(_props: ResetProviderSectionProps)
className="flex items-center justify-center gap-2"
>
- {intl.formatMessage(i18n.resetDescription)} + {hasDistroDefaults + ? intl.formatMessage(i18n.resetDescriptionDistro, { distroName }) + : intl.formatMessage(i18n.resetDescription)}
); diff --git a/ui/desktop/src/distro.ts b/ui/desktop/src/distro.ts index 9081517cba..cd6e892e45 100644 --- a/ui/desktop/src/distro.ts +++ b/ui/desktop/src/distro.ts @@ -2,6 +2,7 @@ import * as fs from 'fs'; import * as path from 'path'; interface DistroConfig { + name?: string; env?: Record