|
@@ -5,7 +5,7 @@ import Link from 'next/link'
|
|
import { ArrowTopRightOnSquareIcon } from '@heroicons/react/24/outline'
|
|
import { ArrowTopRightOnSquareIcon } from '@heroicons/react/24/outline'
|
|
import { useState, useEffect } from 'react'
|
|
import { useState, useEffect } from 'react'
|
|
import ProviderInput from '../provider-input'
|
|
import ProviderInput from '../provider-input'
|
|
-import useValidateToken, { ValidatedStatus } from '../provider-input/useValidateToken'
|
|
|
|
|
|
+import useValidateToken, { ValidatedStatus, ValidatedStatusState } from '../provider-input/useValidateToken'
|
|
import {
|
|
import {
|
|
ValidatedErrorIcon,
|
|
ValidatedErrorIcon,
|
|
ValidatedSuccessIcon,
|
|
ValidatedSuccessIcon,
|
|
@@ -15,7 +15,7 @@ import {
|
|
|
|
|
|
interface IAzureProviderProps {
|
|
interface IAzureProviderProps {
|
|
provider: Provider
|
|
provider: Provider
|
|
- onValidatedStatus: (status?: ValidatedStatus) => void
|
|
|
|
|
|
+ onValidatedStatus: (status?: ValidatedStatusState) => void
|
|
onTokenChange: (token: ProviderAzureToken) => void
|
|
onTokenChange: (token: ProviderAzureToken) => void
|
|
}
|
|
}
|
|
const AzureProvider = ({
|
|
const AzureProvider = ({
|
|
@@ -31,7 +31,7 @@ const AzureProvider = ({
|
|
token[type] = ''
|
|
token[type] = ''
|
|
setToken({...token})
|
|
setToken({...token})
|
|
onTokenChange({...token})
|
|
onTokenChange({...token})
|
|
- setValidatedStatus(undefined)
|
|
|
|
|
|
+ setValidatedStatus({})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const handleChange = (type: keyof ProviderAzureToken, v: string, validate: any) => {
|
|
const handleChange = (type: keyof ProviderAzureToken, v: string, validate: any) => {
|
|
@@ -41,7 +41,7 @@ const AzureProvider = ({
|
|
validate({...token}, {
|
|
validate({...token}, {
|
|
beforeValidating: () => {
|
|
beforeValidating: () => {
|
|
if (!token.openai_api_base || !token.openai_api_key) {
|
|
if (!token.openai_api_base || !token.openai_api_key) {
|
|
- setValidatedStatus(undefined)
|
|
|
|
|
|
+ setValidatedStatus({})
|
|
return false
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
return true
|
|
@@ -49,10 +49,10 @@ const AzureProvider = ({
|
|
})
|
|
})
|
|
}
|
|
}
|
|
const getValidatedIcon = () => {
|
|
const getValidatedIcon = () => {
|
|
- if (validatedStatus === ValidatedStatus.Error || validatedStatus === ValidatedStatus.Exceed) {
|
|
|
|
|
|
+ if (validatedStatus.status === ValidatedStatus.Error || validatedStatus.status === ValidatedStatus.Exceed) {
|
|
return <ValidatedErrorIcon />
|
|
return <ValidatedErrorIcon />
|
|
}
|
|
}
|
|
- if (validatedStatus === ValidatedStatus.Success) {
|
|
|
|
|
|
+ if (validatedStatus.status === ValidatedStatus.Success) {
|
|
return <ValidatedSuccessIcon />
|
|
return <ValidatedSuccessIcon />
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -60,8 +60,8 @@ const AzureProvider = ({
|
|
if (validating) {
|
|
if (validating) {
|
|
return <ValidatingTip />
|
|
return <ValidatingTip />
|
|
}
|
|
}
|
|
- if (validatedStatus === ValidatedStatus.Error) {
|
|
|
|
- return <ValidatedErrorOnAzureOpenaiTip />
|
|
|
|
|
|
+ if (validatedStatus.status === ValidatedStatus.Error) {
|
|
|
|
+ return <ValidatedErrorOnAzureOpenaiTip errorMessage={validatedStatus.message ?? ''} />
|
|
}
|
|
}
|
|
}
|
|
}
|
|
useEffect(() => {
|
|
useEffect(() => {
|