Two follow-ups to the GPU Service gating: - In Personal-Org view the access extension was stripping canSeeAdmin/canSeeOrgAdmin but leaving canSeeGpuService at its admin-shortcut value, so platform admins switched into Personal still saw the menu even though Personal scope can't host a K8s cluster. Mirror the probe result through sessionStorage so the extension can fall back to the strict cluster-availability signal in that branch. - The empty-state CTA now reads 'Add a Kubernetes Cluster' and, on click, opens the cluster-create flow with Kubernetes preselected via clusterSession.providerHint. ClusterCreate consumes the hint on mount: it seeds extraData.provider and starts at the configure step instead of the provider catalog, so the user lands one click closer to the form they actually need.
82 lines
4.7 KiB
TypeScript
82 lines
4.7 KiB
TypeScript
export default {
|
|
'noresult.button.add': 'Add Now',
|
|
'noresult.mymodels.title': 'No Accessible Models',
|
|
'noresult.mymodels.subTitle': 'Please contact the administrator for access.',
|
|
'noresult.mymodels.nofound': 'No matching models found',
|
|
'noresult.deployments.title': 'No Deployed Models',
|
|
'noresult.deployments.subTitle':
|
|
'You have not deployed any models yet. Click the button below to get started.',
|
|
'noresult.gpus.title': 'No GPU Devices Detected',
|
|
'noresult.gpus.subTitle': 'Please check if the Worker status is READY.',
|
|
'noresult.gpus.nofound': 'No matching GPU devices found.',
|
|
'noresult.workers.title': 'No Workers',
|
|
'noresult.workers.subTitle': 'No workers found in any clusters.',
|
|
'noresult.workers.nofound': 'No matching workers found.',
|
|
'noresult.workers.button.add': 'Add Worker',
|
|
'noresult.modelfiles.title': 'No Model Files',
|
|
'noresult.modelfiles.subTitle': 'No model files have been added yet.',
|
|
'noresult.modelfiles.nofound': 'No matching model files found.',
|
|
'noresult.backend.title': 'No Inference Backends',
|
|
'noresult.backend.subTitle': 'No inference backends have been added yet.',
|
|
'noresult.backend.nofound': 'No matching inference backends found.',
|
|
'noresult.cluster.title': 'No Clusters',
|
|
'noresult.cluster.subTitle': 'No clusters have been added yet.',
|
|
'noresult.cluster.nofound': 'No matching clusters found.',
|
|
'noresult.credentials.title': 'No Cloud Credentials',
|
|
'noresult.credentials.subTitle': 'No cloud credentials have been added yet.',
|
|
'noresult.credentials.nofound': 'No matching credentials found.',
|
|
'noresult.users.title': 'No Users',
|
|
'noresult.users.subTitle': 'No users have been added yet.',
|
|
'noresult.users.nofound': 'No matching users found.',
|
|
'noresult.keys.title': 'No API Keys',
|
|
'noresult.keys.subTitle': 'No API keys have been added yet.',
|
|
'noresult.keys.nofound': 'No matching API keys found.',
|
|
'noresult.catalog.title': 'No Models',
|
|
'noresult.catalog.subTitle': 'No models have been configured yet.',
|
|
'noresult.catalog.nofound': 'No matching models found.',
|
|
'noresult.resources.cluster':
|
|
'No clusters available. Add a cluster to get started.',
|
|
'noresult.resources.k8sCluster':
|
|
'No clusters available. Add a Kubernetes cluster to get started.',
|
|
'noresult.resources.worker':
|
|
'No workers available. Add a worker to get started.',
|
|
'noresult.resources.gotocluster': 'Create Your First Cluster',
|
|
'noresult.resources.addk8scluster': 'Add a Kubernetes Cluster',
|
|
'noresult.resources.gotoworker': 'Add Worker',
|
|
'noresult.benchmark.title': 'No Benchmarks',
|
|
'noresult.benchmark.subTitle': 'No benchmarks have been added yet.',
|
|
'noresult.benchmark.nofound': 'No matching benchmarks found.',
|
|
'noresult.providers.title': 'No Providers',
|
|
'noresult.providers.subTitle': 'No providers have been added yet.',
|
|
'noresult.providers.nofound': 'No matching providers found.',
|
|
'noresult.routes.title': 'No Routes',
|
|
'noresult.routes.subTitle': 'No routes have been added yet.',
|
|
'noresult.routes.nofound': 'No matching routes found.',
|
|
'noresult.instances.title': 'No instances',
|
|
'noresult.instances.subTitle':
|
|
'There are no running model instances. Deploy a model to create one automatically.',
|
|
'noresult.instances.nofound': 'No matching instances found.',
|
|
'noresult.gpuservice.template.title': 'インスタンステンプレートなし',
|
|
'noresult.gpuservice.template.subTitle':
|
|
'インスタンステンプレートはまだ追加されていません。',
|
|
'noresult.gpuservice.template.nofound':
|
|
'一致するインスタンステンプレートが見つかりません。',
|
|
'noresult.gpuservice.instance.title': 'GPU インスタンスなし',
|
|
'noresult.gpuservice.instance.subTitle':
|
|
'GPU インスタンスはまだ追加されていません。',
|
|
'noresult.gpuservice.instance.nofound':
|
|
'一致する GPU インスタンスが見つかりません。',
|
|
'noresult.gpuservice.storage.title': 'ストレージなし',
|
|
'noresult.gpuservice.storage.subTitle':
|
|
'ストレージはまだ追加されていません。',
|
|
'noresult.gpuservice.storage.nofound': '一致するストレージが見つかりません。',
|
|
'noresult.gpuservice.storageType.title': 'ストレージタイプなし',
|
|
'noresult.gpuservice.storageType.subTitle':
|
|
'ストレージタイプはまだ追加されていません。',
|
|
'noresult.gpuservice.storageType.nofound':
|
|
'一致するストレージタイプが見つかりません。',
|
|
'noresult.gpuservice.sshkey.title': 'SSH 公開鍵なし',
|
|
'noresult.gpuservice.sshkey.subTitle': 'SSH 公開鍵はまだ追加されていません。',
|
|
'noresult.gpuservice.sshkey.nofound': '一致する SSH 公開鍵が見つかりません。'
|
|
};
|