chore(Auth): reorder exports in Auth component

fix(PluginAuthForm): handle case when pluginKey is null or undefined
fix(PluginStoreDialog): handle case when getAvailablePluginFromKey is null or undefined
fix(AuthContext): make authConfig optional in AuthContextProvider
feat(hooks): add useServerStream hook
fix(conversation): setSubmission to null instead of empty object
fix(preset): specify type for presets atom
fix(search): specify type for isSearchEnabled atom
fix(submission): specify type for submission atom
This commit is contained in:
Danny Avila 2023-08-18 12:02:39 -04:00 committed by Danny Avila
parent c40b95f424
commit d612cfcb45
9 changed files with 13 additions and 12 deletions

View file

@ -23,7 +23,7 @@ function PluginAuthForm({ plugin, onSubmit }: TPluginAuthFormProps) {
className="col-span-1 flex w-full flex-col items-start justify-start gap-2"
method="POST"
onSubmit={handleSubmit((auth) =>
onSubmit({ pluginKey: plugin?.pluginKey, action: 'install', auth }),
onSubmit({ pluginKey: plugin?.pluginKey ?? '', action: 'install', auth }),
)}
>
{plugin?.authConfig?.map((config: TPluginAuthConfig, i: number) => (

View file

@ -84,10 +84,9 @@ function PluginStoreDialog({ isOpen, setIsOpen }: TPluginStoreDialogProps) {
const getAvailablePluginFromKey = availablePlugins?.find((p) => p.pluginKey === pluginKey);
setSelectedPlugin(getAvailablePluginFromKey);
if (
getAvailablePluginFromKey?.authConfig.length > 0 &&
!getAvailablePluginFromKey?.authenticated
) {
const { authConfig, authenticated } = getAvailablePluginFromKey ?? {};
if (authConfig && authConfig.length > 0 && !authenticated) {
setShowPluginAuthForm(true);
} else {
handleInstall({ pluginKey, action: 'install', auth: null });