Skip to content

Commit b988581

Browse files
committed
fix: improve provider edit page UI
1 parent ce9a665 commit b988581

1 file changed

Lines changed: 39 additions & 31 deletions

File tree

web/src/ProviderEditPage.js

Lines changed: 39 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,35 @@ class ProviderEditPage extends React.Component {
520520
</Row>
521521
) : null
522522
}
523+
{
524+
(this.state.provider.category !== "Model" || this.modelCategoryShowsProviderUrlInput(this.state.provider.type)) && !(this.state.provider.category === "Storage" && this.state.provider.type === "Alibaba Cloud OSS") && this.state.provider.category !== "Blockchain" ? (
525+
<Row style={{marginTop: "20px"}} >
526+
<Col style={{marginTop: "5px"}} span={(Setting.isMobile()) ? 22 : 2}>
527+
{this.getProviderUrlLabel(this.state.provider)}
528+
</Col>
529+
<Col span={22} >
530+
<Input prefix={<LinkOutlined />} value={this.state.provider.providerUrl} onChange={e => {
531+
this.updateProviderField("providerUrl", e.target.value);
532+
}} />
533+
</Col>
534+
</Row>
535+
) : null
536+
}
537+
{
538+
((this.state.provider.category === "Model" || this.state.provider.category === "Embedding") && this.state.provider.type === "Azure") ? (
539+
<Row style={{marginTop: "20px"}}>
540+
<Col style={{marginTop: "5px"}} span={(Setting.isMobile()) ? 22 : 2}>
541+
{Setting.getLabel(i18next.t("provider:API version"), i18next.t("provider:API version - Tooltip"))}
542+
</Col>
543+
<Col span={22} >
544+
<AutoComplete disabled={isRemote} style={{width: "100%"}} value={this.state.provider.apiVersion}
545+
options={Setting.getProviderAzureApiVersionOptions().map((item) => Setting.getOption(item.name, item.id))}
546+
onChange={(value) => {this.updateProviderField("apiVersion", value);}}
547+
/>
548+
</Col>
549+
</Row>
550+
) : null
551+
}
523552
{
524553
(this.state.provider.type === "Cohere" && this.state.provider.category === "Embedding") && (
525554
<Row style={{marginTop: "20px"}} >
@@ -765,6 +794,16 @@ class ProviderEditPage extends React.Component {
765794
{
766795
this.state.provider.category === "Blockchain" && (
767796
<>
797+
<Row style={{marginTop: "20px"}}>
798+
<Col style={{marginTop: "5px"}} span={(Setting.isMobile()) ? 22 : 2}>
799+
{this.getProviderUrlLabel(this.state.provider)}
800+
</Col>
801+
<Col span={22}>
802+
<Input prefix={<LinkOutlined />} value={this.state.provider.providerUrl} onChange={e => {
803+
this.updateProviderField("providerUrl", e.target.value);
804+
}} />
805+
</Col>
806+
</Row>
768807
{this.state.provider.type === "Ethereum" ? null : (
769808
<>
770809
<Row style={{marginTop: "20px"}}>
@@ -1139,23 +1178,6 @@ class ProviderEditPage extends React.Component {
11391178
) : null}
11401179
</Card>
11411180
)}
1142-
{
1143-
((this.state.provider.category === "Model" || this.state.provider.category === "Embedding") && this.state.provider.type === "Azure") ? (
1144-
<>
1145-
<Row style={{marginTop: "20px"}}>
1146-
<Col style={{marginTop: "5px"}} span={(Setting.isMobile()) ? 22 : 2}>
1147-
{Setting.getLabel(i18next.t("provider:API version"), i18next.t("provider:API version - Tooltip"))}
1148-
</Col>
1149-
<Col span={22} >
1150-
<AutoComplete disabled={isRemote} style={{width: "100%"}} value={this.state.provider.apiVersion}
1151-
options={Setting.getProviderAzureApiVersionOptions().map((item) => Setting.getOption(item.name, item.id))}
1152-
onChange={(value) => {this.updateProviderField("apiVersion", value);}}
1153-
/>
1154-
</Col>
1155-
</Row>
1156-
</>
1157-
) : null
1158-
}
11591181
{/* Card 3: Provider Test */}
11601182
<Card size="small" title={i18next.t("provider:Provider Test")} style={sectionCardStyle} headStyle={cardHeadStyle}>
11611183
<ModelTestWidget
@@ -1181,20 +1203,6 @@ class ProviderEditPage extends React.Component {
11811203
onUpdateProvider={this.updateProviderField.bind(this)}
11821204
/>
11831205
</Card>
1184-
{
1185-
(this.state.provider.category !== "Model" || this.modelCategoryShowsProviderUrlInput(this.state.provider.type)) && !(this.state.provider.category === "Storage" && this.state.provider.type === "Alibaba Cloud OSS") ? (
1186-
<Row style={{marginTop: "20px"}} >
1187-
<Col style={{marginTop: "5px"}} span={(Setting.isMobile()) ? 22 : 2}>
1188-
{this.getProviderUrlLabel(this.state.provider)}
1189-
</Col>
1190-
<Col span={22} >
1191-
<Input prefix={<LinkOutlined />} value={this.state.provider.providerUrl} onChange={e => {
1192-
this.updateProviderField("providerUrl", e.target.value);
1193-
}} />
1194-
</Col>
1195-
</Row>
1196-
) : null
1197-
}
11981206
</div>
11991207
);
12001208
}

0 commit comments

Comments
 (0)