@@ -1028,49 +1028,26 @@ func substituteArgs(content string, args map[string]string) string {
1030func (m *UI) openAuthenticationDialog(provider catwalk.Provider, model config.SelectedModel, modelType config.SelectedModelType) tea.Cmd {
1030func (m *UI) openAuthenticationDialog(provider catwalk.Provider, model config.SelectedModel, modelType config.SelectedModelType) tea.Cmd {
1031 switch provider.ID {
1036 switch provider.ID {
1032 case "hyper":
1037 case "hyper":
1033− return m.openOAuthHyperDialog(provider, model, modelType)
1038+ dlg, cmd = dialog.NewOAuthHyper(m.com, provider, model, modelType)
1034 case catwalk.InferenceProviderCopilot:
1039 case catwalk.InferenceProviderCopilot:
1035− return m.openOAuthCopilotDialog(provider, model, modelType)
1040+ dlg, cmd = dialog.NewOAuthCopilot(m.com, provider, model, modelType)
1036 default:
1041 default:
1037− return m.openAPIKeyInputDialog(provider, model, modelType)
1041−func (m *UI) openAPIKeyInputDialog(provider catwalk.Provider, model config.SelectedModel, modelType config.SelectedModelType) tea.Cmd {
1042− if m.dialog.ContainsDialog(dialog.APIKeyInputID) {
1043− m.dialog.BringToFront(dialog.APIKeyInputID)
1047− apiKeyInputDialog, err := dialog.NewAPIKeyInput(m.com, provider, model, modelType)
1042+ dlg, cmd = dialog.NewAPIKeyInput(m.com, provider, model, modelType)
1049− return uiutil.ReportError(err)
1051− m.dialog.OpenDialog(apiKeyInputDialog)
1055−func (m *UI) openOAuthHyperDialog(provider catwalk.Provider, model config.SelectedModel, modelType config.SelectedModelType) tea.Cmd {
1056− if m.dialog.ContainsDialog(dialog.OAuthID) {
1057− m.dialog.BringToFront(dialog.OAuthID)
1061− oAuthDialog, cmd := dialog.NewOAuthHyper(m.com, provider, model, modelType)
1062− m.dialog.OpenDialog(oAuthDialog)
1066−func (m *UI) openOAuthCopilotDialog(provider catwalk.Provider, model config.SelectedModel, modelType config.SelectedModelType) tea.Cmd {
1067− if m.dialog.ContainsDialog(dialog.OAuthID) {
1045+ if m.dialog.ContainsDialog(dlg.ID()) {
1068− m.dialog.BringToFront(dialog.OAuthID)
1046+ m.dialog.BringToFront(dlg.ID())
1069 return nil
1047 return nil
1072− oAuthDialog, cmd := dialog.NewOAuthCopilot(m.com, provider, model, modelType)
1073− m.dialog.OpenDialog(oAuthDialog)
1050+ m.dialog.OpenDialog(dlg)
1074 return cmd
1051 return cmd