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.
80 lines
4.3 KiB
TypeScript
80 lines
4.3 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': 'No Instance Templates',
|
|
'noresult.gpuservice.template.subTitle':
|
|
'No instance templates have been added yet.',
|
|
'noresult.gpuservice.template.nofound':
|
|
'No matching instance templates found.',
|
|
'noresult.gpuservice.instance.title': 'No GPU Instances',
|
|
'noresult.gpuservice.instance.subTitle':
|
|
'No GPU instances have been added yet.',
|
|
'noresult.gpuservice.instance.nofound': 'No matching GPU instances found.',
|
|
'noresult.gpuservice.storage.title': 'No Storage',
|
|
'noresult.gpuservice.storage.subTitle': 'No storage has been added yet.',
|
|
'noresult.gpuservice.storage.nofound': 'No matching storage found.',
|
|
'noresult.gpuservice.storageType.title': 'No Storage Types',
|
|
'noresult.gpuservice.storageType.subTitle':
|
|
'No storage types have been added yet.',
|
|
'noresult.gpuservice.storageType.nofound': 'No matching storage types found.',
|
|
'noresult.gpuservice.sshkey.title': 'No SSH Public Keys',
|
|
'noresult.gpuservice.sshkey.subTitle':
|
|
'No SSH public keys have been added yet.',
|
|
'noresult.gpuservice.sshkey.nofound': 'No matching SSH public keys found.'
|
|
};
|