diff --git a/web-app/src/hooks/useModelProvider.ts b/web-app/src/hooks/useModelProvider.ts index 3d128f409..1148f429a 100644 --- a/web-app/src/hooks/useModelProvider.ts +++ b/web-app/src/hooks/useModelProvider.ts @@ -35,7 +35,7 @@ export const useModelProvider = create()( const mergedModels = [ ...models, ...(provider?.models ?? []).filter( - (e) => !provider?.models.some((m) => m.id === e.id) + (e) => !models.some((m) => m.id === e.id) ), ] return { diff --git a/web-app/src/services/models.ts b/web-app/src/services/models.ts index 5ea7c3f47..fe67f0388 100644 --- a/web-app/src/services/models.ts +++ b/web-app/src/services/models.ts @@ -194,7 +194,7 @@ export const importModel = async ( if (!path) throw new Error('No file selected') // Extract filename from path to use as model ID if not provided - const defaultModelId = path.split('/').pop()?.replace(/ /g, '-') || path + const defaultModelId = path.split(/[/\\]/).pop()?.replace(/ /g, '-') || path const modelIdToUse = modelId || defaultModelId return await extension.importModel(modelIdToUse, path, provider)