debian-mirror-gitlab/app/assets/javascripts/clusters_list/constants.js

245 lines
9.2 KiB
JavaScript
Raw Normal View History

2021-11-18 22:05:49 +05:30
import { __, s__, sprintf } from '~/locale';
2021-12-11 22:18:48 +05:30
import { helpPagePath } from '~/helpers/help_page_helper';
2021-11-18 22:05:49 +05:30
export const MAX_LIST_COUNT = 25;
export const INSTALL_AGENT_MODAL_ID = 'install-agent';
export const ACTIVE_CONNECTION_TIME = 480000;
2021-01-03 14:25:43 +05:30
export const CLUSTER_ERRORS = {
default: {
tableText: s__('ClusterIntegration|Unknown Error'),
title: s__('ClusterIntegration|Unknown Error'),
description: s__(
'ClusterIntegration|An unknown error occurred while attempting to connect to Kubernetes.',
),
troubleshootingTips: [
s__('ClusterIntegration|Check your cluster status'),
s__('ClusterIntegration|Make sure your API endpoint is correct'),
s__(
'ClusterIntegration|Node calculations use the Kubernetes Metrics API. Make sure your cluster has metrics installed',
),
],
},
authentication_error: {
tableText: s__('ClusterIntegration|Unable to Authenticate'),
title: s__('ClusterIntegration|Authentication Error'),
description: s__('ClusterIntegration|GitLab failed to authenticate.'),
troubleshootingTips: [
s__('ClusterIntegration|Check your token'),
s__('ClusterIntegration|Check your CA certificate'),
],
},
connection_error: {
tableText: s__('ClusterIntegration|Unable to Connect'),
title: s__('ClusterIntegration|Connection Error'),
description: s__('ClusterIntegration|GitLab failed to connect to the cluster.'),
troubleshootingTips: [
s__('ClusterIntegration|Check your cluster status'),
s__('ClusterIntegration|Make sure your API endpoint is correct'),
],
},
http_error: {
tableText: s__('ClusterIntegration|Unable to Connect'),
title: s__('ClusterIntegration|HTTP Error'),
description: s__('ClusterIntegration|There was an HTTP error when connecting to your cluster.'),
troubleshootingTips: [s__('ClusterIntegration|Check your cluster status')],
},
};
2020-04-08 14:13:33 +05:30
export const CLUSTER_TYPES = {
project_type: __('Project'),
group_type: __('Group'),
instance_type: __('Instance'),
};
2020-06-23 00:09:42 +05:30
export const MAX_REQUESTS = 3;
2020-04-08 14:13:33 +05:30
export const STATUSES = {
2020-05-24 23:13:21 +05:30
default: { className: 'bg-white', title: __('Unknown') },
2020-04-08 14:13:33 +05:30
disabled: { className: 'disabled', title: __('Disabled') },
2020-05-24 23:13:21 +05:30
created: { className: 'bg-success', title: __('Connected') },
2020-04-08 14:13:33 +05:30
unreachable: { className: 'bg-danger', title: __('Unreachable') },
authentication_failure: { className: 'bg-warning', title: __('Authentication Failure') },
deleting: { title: __('Deleting') },
2020-06-23 00:09:42 +05:30
creating: { title: __('Creating') },
2020-04-08 14:13:33 +05:30
};
2021-11-18 22:05:49 +05:30
2022-01-26 12:08:38 +05:30
export const I18N_AGENT_MODAL = {
agent_registration: {
registerAgentButton: s__('ClusterAgents|Register'),
close: __('Close'),
cancel: __('Cancel'),
modalTitle: s__('ClusterAgents|Connect a cluster through the Agent'),
selectAgentTitle: s__('ClusterAgents|Select an agent to register with GitLab'),
selectAgentBody: s__(
'ClusterAgents|Register an agent to generate a token that will be used to install the agent on your cluster in the next step.',
),
learnMoreLink: s__('ClusterAgents|How to register an agent?'),
2021-11-18 22:05:49 +05:30
2022-01-26 12:08:38 +05:30
copyToken: s__('ClusterAgents|Copy token'),
tokenTitle: s__('ClusterAgents|Registration token'),
tokenBody: s__(
`ClusterAgents|The registration token will be used to connect the agent on your cluster to GitLab. %{linkStart}What are registration tokens?%{linkEnd}`,
),
2021-11-18 22:05:49 +05:30
2022-01-26 12:08:38 +05:30
tokenSingleUseWarningTitle: s__(
'ClusterAgents|You cannot see this token again after you close this window.',
),
tokenSingleUseWarningBody: s__(
`ClusterAgents|The recommended installation method includes the token. If you want to follow the advanced installation method provided in the docs, make sure you save the token value before you close this window.`,
),
2021-11-18 22:05:49 +05:30
2022-01-26 12:08:38 +05:30
basicInstallTitle: s__('ClusterAgents|Recommended installation method'),
basicInstallBody: __(
`Open a CLI and connect to the cluster you want to install the agent in. Use this installation method to minimize any manual steps. The token is already included in the command.`,
),
2021-11-18 22:05:49 +05:30
2022-01-26 12:08:38 +05:30
advancedInstallTitle: s__('ClusterAgents|Advanced installation methods'),
advancedInstallBody: s__(
'ClusterAgents|For the advanced installation method %{linkStart}see the documentation%{linkEnd}.',
),
2021-11-18 22:05:49 +05:30
2022-01-26 12:08:38 +05:30
registrationErrorTitle: s__('ClusterAgents|Failed to register an agent'),
unknownError: s__('ClusterAgents|An unknown error occurred. Please try again.'),
},
empty_state: {
modalTitle: s__('ClusterAgents|Connect your cluster through the Agent'),
modalBody: s__(
"ClusterAgents|To install a new agent, first add the agent's configuration file to this repository. %{linkStart}What's the agent's configuration file?%{linkEnd}",
),
enableKasText: s__(
"ClusterAgents|Your instance doesn't have the %{linkStart}GitLab Agent Server (KAS)%{linkEnd} set up. Ask a GitLab Administrator to install it.",
),
altText: s__('ClusterAgents|GitLab Agent for Kubernetes'),
secondaryButton: s__('ClusterAgents|Go to the repository files'),
done: __('Cancel'),
},
2021-11-18 22:05:49 +05:30
};
2022-01-26 12:08:38 +05:30
export const KAS_DISABLED_ERROR = 'Gitlab::Kas::Client::ConfigurationError';
2021-11-18 22:05:49 +05:30
export const I18N_AVAILABLE_AGENTS_DROPDOWN = {
2022-01-26 12:08:38 +05:30
selectAgent: s__('ClusterAgents|Select an agent'),
2021-11-18 22:05:49 +05:30
registeringAgent: s__('ClusterAgents|Registering Agent'),
};
export const AGENT_STATUSES = {
active: {
name: s__('ClusterAgents|Connected'),
icon: 'status-success',
class: 'text-success-500',
tooltip: {
title: sprintf(s__('ClusterAgents|Last connected %{timeAgo}.')),
},
},
inactive: {
name: s__('ClusterAgents|Not connected'),
icon: 'severity-critical',
class: 'text-danger-800',
tooltip: {
title: s__('ClusterAgents|Agent might not be connected to GitLab'),
body: sprintf(
s__(
2022-01-26 12:08:38 +05:30
'ClusterAgents|The agent has not been connected in a long time. There might be a connectivity issue. Last contact was %{timeAgo}.',
2021-11-18 22:05:49 +05:30
),
),
},
},
unused: {
name: s__('ClusterAgents|Never connected'),
icon: 'status-neutral',
class: 'text-secondary-400',
tooltip: {
title: s__('ClusterAgents|Agent never connected to GitLab'),
body: s__('ClusterAgents|Make sure you are using a valid token.'),
},
},
};
2021-12-11 22:18:48 +05:30
export const I18N_AGENTS_EMPTY_STATE = {
introText: s__(
2022-01-26 12:08:38 +05:30
'ClusterIntegration|Use the %{linkStart}GitLab Agent%{linkEnd} to safely connect your Kubernetes clusters to GitLab. You can deploy your applications, run your pipelines, use Review Apps, and much more.',
2021-12-11 22:18:48 +05:30
),
2022-01-26 12:08:38 +05:30
buttonText: s__('ClusterAgents|Connect with the GitLab Agent'),
2021-12-11 22:18:48 +05:30
};
export const I18N_CLUSTERS_EMPTY_STATE = {
2022-01-26 12:08:38 +05:30
introText: s__(
'ClusterIntegration|Connect your cluster to GitLab through %{linkStart}cluster certificates%{linkEnd}.',
2021-12-11 22:18:48 +05:30
),
buttonText: s__('ClusterIntegration|Connect with a certificate'),
2022-01-26 12:08:38 +05:30
alertText: s__(
'ClusterIntegration|The certificate-based method to connect clusters to GitLab was %{linkStart}deprecated%{linkEnd} in GitLab 14.5.',
),
2021-12-11 22:18:48 +05:30
};
export const AGENT_CARD_INFO = {
tabName: 'agent',
2022-01-26 12:08:38 +05:30
title: sprintf(s__('ClusterAgents|%{number} of %{total} agents')),
emptyTitle: s__('ClusterAgents|No agents'),
2021-12-11 22:18:48 +05:30
tooltip: {
label: s__('ClusterAgents|Recommended'),
2022-01-26 12:08:38 +05:30
title: s__('ClusterAgents|GitLab Agent'),
2021-12-11 22:18:48 +05:30
text: sprintf(
s__(
2022-01-26 12:08:38 +05:30
'ClusterAgents|The GitLab Agent provides an increased level of security when connecting Kubernetes clusters to GitLab. %{linkStart}Learn more about the GitLab Agent.%{linkEnd}',
2021-12-11 22:18:48 +05:30
),
),
link: helpPagePath('user/clusters/agent/index'),
},
2022-01-26 12:08:38 +05:30
actionText: s__('ClusterAgents|Install a new agent'),
footerText: sprintf(s__('ClusterAgents|View all %{number} agents')),
2021-12-11 22:18:48 +05:30
};
export const CERTIFICATE_BASED_CARD_INFO = {
tabName: 'certificate_based',
2022-01-26 12:08:38 +05:30
title: sprintf(
s__('ClusterAgents|%{number} of %{total} clusters connected through cluster certificates'),
),
emptyTitle: s__('ClusterAgents|No clusters connected through cluster certificates'),
2021-12-11 22:18:48 +05:30
actionText: s__('ClusterAgents|Connect existing cluster'),
2022-01-26 12:08:38 +05:30
footerText: sprintf(s__('ClusterAgents|View all %{number} clusters')),
badgeText: s__('ClusterAgents|Deprecated'),
2021-12-11 22:18:48 +05:30
};
export const MAX_CLUSTERS_LIST = 6;
export const CLUSTERS_TABS = [
{
title: s__('ClusterAgents|All'),
component: 'ClustersViewAll',
queryParamValue: 'all',
},
{
title: s__('ClusterAgents|Agent'),
component: 'agents',
queryParamValue: 'agent',
},
{
2022-01-26 12:08:38 +05:30
title: s__('ClusterAgents|Certificate'),
2021-12-11 22:18:48 +05:30
component: 'clusters',
queryParamValue: 'certificate_based',
},
];
export const CLUSTERS_ACTIONS = {
actionsButton: s__('ClusterAgents|Actions'),
2022-01-26 12:08:38 +05:30
createNewCluster: s__('ClusterAgents|Create a new cluster'),
connectWithAgent: s__('ClusterAgents|Connect with the Agent'),
connectExistingCluster: s__('ClusterAgents|Connect with a certificate'),
2021-12-11 22:18:48 +05:30
};
export const AGENT = 'agent';
export const CERTIFICATE_BASED = 'certificate_based';
2022-01-26 12:08:38 +05:30
export const EVENT_LABEL_MODAL = 'agent_registration_modal';
export const EVENT_LABEL_TABS = 'kubernetes_section_tabs';
export const EVENT_ACTIONS_OPEN = 'open_modal';
export const EVENT_ACTIONS_SELECT = 'select_agent';
export const EVENT_ACTIONS_CLICK = 'click_button';
export const EVENT_ACTIONS_CHANGE = 'change_tab';
export const MODAL_TYPE_EMPTY = 'empty_state';
export const MODAL_TYPE_REGISTER = 'agent_registration';