Skip to content

Commit f4ca244

Browse files
committed
improve api key popup handling and storing it in session-storage
1 parent 8a638a3 commit f4ca244

File tree

1 file changed

+11
-26
lines changed

1 file changed

+11
-26
lines changed

libs/app-canvas/src/app/components/node-sidebar-menu.tsx

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,11 @@ export class NodeSidebarMenuComponent extends Component<
646646
}
647647
const openAIKey = canvasApp.getTempData('openai-key') ?? '';
648648
const googleGeminiAIKey = canvasApp.getTempData('googleGeminiAI-key') ?? '';
649+
const isStoredInSessionStorage =
650+
sessionStorage.getItem('openai-key') ||
651+
sessionStorage.getItem('googleGeminiAI-key')
652+
? 'true'
653+
: 'false';
649654
createFormDialog(
650655
[
651656
{
@@ -672,15 +677,18 @@ export class NodeSidebarMenuComponent extends Component<
672677
fieldType: FormFieldType.Checkbox,
673678
fieldName: 'storeInSessionStorage',
674679
label: 'Store in browser session storage',
675-
value: 'false',
680+
value: isStoredInSessionStorage,
676681
onChange: (_value: boolean, _formComponent: IFormsComponent) => {
677682
//
678683
},
679684
},
680685
],
681686
this.rootAppElement
682-
).then((values) => {
687+
).then((values: Record<string, string>) => {
683688
console.log('form values', values);
689+
if (!values) {
690+
return;
691+
}
684692
canvasApp.setTempData('openai-key', values['openAIAPIKey']);
685693
canvasApp.setTempData('googleGeminiAI-key', values['googleGeminiAPIKey']);
686694
if (values['storeInSessionStorage']) {
@@ -691,30 +699,7 @@ export class NodeSidebarMenuComponent extends Component<
691699
);
692700
}
693701
});
694-
// const openAIKey = canvasApp.getTempData('openai-key') ?? '';
695-
// createInputDialog(
696-
// this.rootAppElement,
697-
// 'Openai-key',
698-
// openAIKey,
699-
// (_name) => {
700-
// return {
701-
// valid: true,
702-
// };
703-
// },
704-
// {
705-
// isPassword: true,
706-
// }
707-
// ).then((value) => {
708-
// if (value === false) {
709-
// return;
710-
// }
711-
// const canvasApp = this.props.getCanvasApp();
712-
// if (!canvasApp) {
713-
// return;
714-
// }
715-
// canvasApp.setTempData('openai-key', value);
716-
// console.log('openai-key value', value);
717-
// });
702+
718703
return false;
719704
};
720705

0 commit comments

Comments
 (0)