fix: strict typescript issue, plugins localStorage, both causing App Errors (#765)

* fix(Enum): cannot be used as a value when imported as type

* hotfix(types): corrected types, some causing application error (bing null model)

* hotfix(Plugins): fix undefined localStorage item causing Application error
This commit is contained in:
Danny Avila 2023-08-06 11:26:37 -04:00 committed by GitHub
parent 06a7fba39b
commit 92f87b8dcc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 6 deletions

View file

@ -51,7 +51,11 @@ export default function Plugins({ conversation, setOption, models }: TModelSelec
.filter((el): el is TPlugin => el !== undefined);
/* Filter Last Selected Tools */
const lastSelectedTools = JSON.parse(localStorage.getItem('lastSelectedTools') ?? '');
const localStorageItem = localStorage.getItem('lastSelectedTools');
if (!localStorageItem) {
return setAvailableTools([...tools, pluginStore]);
}
const lastSelectedTools = JSON.parse(localStorageItem);
const filteredTools = lastSelectedTools.filter((tool: TPlugin) =>
tools.some((existingTool) => existingTool.pluginKey === tool.pluginKey),
);