revert: show model name from api directly in apikeys
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
export default {
|
export default {
|
||||||
'billing.upsell.title': 'Billing is an Enterprise feature',
|
'billing.upsell.title': 'Billing is an Enterprise feature',
|
||||||
'billing.upsell.subtitle':
|
'billing.upsell.subtitle':
|
||||||
'Track spend, generate invoices, and enforce budgets across teams. Upgrade to GPUStack Enterprise to manage billing.',
|
'Upgrade to GPUStack Enterprise to manage billing.',
|
||||||
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
||||||
'billing.upsell.feature.usage':
|
'billing.upsell.feature.usage':
|
||||||
'See cost breakdowns by organization, user, and model',
|
'See cost breakdowns by organization, user, and model',
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
export default {
|
export default {
|
||||||
'billing.upsell.title': 'Billing is an Enterprise feature',
|
'billing.upsell.title': 'Billing is an Enterprise feature',
|
||||||
'billing.upsell.subtitle':
|
'billing.upsell.subtitle':
|
||||||
'Track spend, generate invoices, and enforce budgets across teams. Upgrade to GPUStack Enterprise to manage billing.',
|
'Upgrade to GPUStack Enterprise to manage billing.',
|
||||||
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
||||||
'billing.upsell.feature.usage':
|
'billing.upsell.feature.usage':
|
||||||
'See cost breakdowns by organization, user, and model',
|
'See cost breakdowns by organization, user, and model',
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
export default {
|
export default {
|
||||||
'billing.upsell.title': 'Billing is an Enterprise feature',
|
'billing.upsell.title': 'Billing is an Enterprise feature',
|
||||||
'billing.upsell.subtitle':
|
'billing.upsell.subtitle':
|
||||||
'Track spend, generate invoices, and enforce budgets across teams. Upgrade to GPUStack Enterprise to manage billing.',
|
'Upgrade to GPUStack Enterprise to manage billing.',
|
||||||
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
||||||
'billing.upsell.feature.usage':
|
'billing.upsell.feature.usage':
|
||||||
'See cost breakdowns by organization, user, and model',
|
'See cost breakdowns by organization, user, and model',
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
export default {
|
export default {
|
||||||
'billing.upsell.title': 'Billing is an Enterprise feature',
|
'billing.upsell.title': 'Billing is an Enterprise feature',
|
||||||
'billing.upsell.subtitle':
|
'billing.upsell.subtitle':
|
||||||
'Track spend, generate invoices, and enforce budgets across teams. Upgrade to GPUStack Enterprise to manage billing.',
|
'Upgrade to GPUStack Enterprise to manage billing.',
|
||||||
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
'billing.upsell.featuresTitle': 'What you get in Enterprise',
|
||||||
'billing.upsell.feature.usage':
|
'billing.upsell.feature.usage':
|
||||||
'See cost breakdowns by organization, user, and model',
|
'See cost breakdowns by organization, user, and model',
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
export default {
|
export default {
|
||||||
'billing.upsell.title': '计费是企业版功能',
|
'billing.upsell.title': '计费是企业版功能',
|
||||||
'billing.upsell.subtitle':
|
'billing.upsell.subtitle': '升级到 GPUStack 企业版即可管理计费。',
|
||||||
'在团队间跟踪花费、生成账单并执行预算。升级到 GPUStack 企业版即可管理计费。',
|
|
||||||
'billing.upsell.featuresTitle': '企业版包含的能力',
|
'billing.upsell.featuresTitle': '企业版包含的能力',
|
||||||
'billing.upsell.feature.usage': '按组织、用户与模型查看成本明细',
|
'billing.upsell.feature.usage': '按组织、用户与模型查看成本明细',
|
||||||
'billing.upsell.feature.invoices': '生成账单并导出计费报表',
|
'billing.upsell.feature.invoices': '生成账单并导出计费报表',
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import { PageAction } from '@/config';
|
import { PageAction } from '@/config';
|
||||||
import { PageActionType } from '@/config/types';
|
import { PageActionType } from '@/config/types';
|
||||||
import { queryMyModels } from '@/pages/llmodels/apis';
|
import { queryMyModels } from '@/pages/llmodels/apis';
|
||||||
import useOpenPlayground from '@/pages/model-routes/hooks/use-open-playground';
|
|
||||||
import { SelectPanel, useAppUtils } from '@gpustack/core-ui';
|
import { SelectPanel, useAppUtils } from '@gpustack/core-ui';
|
||||||
import { useIntl } from '@umijs/max';
|
import { useIntl } from '@umijs/max';
|
||||||
import { Checkbox, Divider, Form, Radio } from 'antd';
|
import { Checkbox, Divider, Form, Radio } from 'antd';
|
||||||
@@ -23,7 +22,6 @@ const AllowModelsForm: React.FC<{
|
|||||||
onValuesChange?: (changedValues: any, allValues: any) => void;
|
onValuesChange?: (changedValues: any, allValues: any) => void;
|
||||||
}> = ({ currentData, action, onValuesChange }) => {
|
}> = ({ currentData, action, onValuesChange }) => {
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
const { generateModelName } = useOpenPlayground();
|
|
||||||
const { getRuleMessage } = useAppUtils();
|
const { getRuleMessage } = useAppUtils();
|
||||||
const form = Form.useFormInstance();
|
const form = Form.useFormInstance();
|
||||||
const allowedModelNames = Form.useWatch(
|
const allowedModelNames = Form.useWatch(
|
||||||
@@ -41,7 +39,7 @@ const AllowModelsForm: React.FC<{
|
|||||||
const res = await queryMyModels({
|
const res = await queryMyModels({
|
||||||
page: -1
|
page: -1
|
||||||
});
|
});
|
||||||
const options = res.items.map((item) => generateModelName(item));
|
const options = res.items.map((item) => item.name);
|
||||||
if (action === PageAction.EDIT && currentData) {
|
if (action === PageAction.EDIT && currentData) {
|
||||||
const list = new Set([
|
const list = new Set([
|
||||||
...options,
|
...options,
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ const Billing: React.FC = () => {
|
|||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
title={intl.formatMessage({ id: 'billing.upsell.title' })}
|
title={intl.formatMessage({ id: 'billing.upsell.title' })}
|
||||||
|
subTitle={intl.formatMessage({ id: 'billing.upsell.subtitle' })}
|
||||||
extra={
|
extra={
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
|
|||||||
Reference in New Issue
Block a user