diff --git a/locales/en/messages.po b/locales/en/messages.po index f2ca7973e8..30fccd1912 100644 --- a/locales/en/messages.po +++ b/locales/en/messages.po @@ -51,7 +51,7 @@ msgid "Account Name" msgstr "Account Name" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50 msgid "Active" msgstr "Active" @@ -107,7 +107,7 @@ msgstr "Affinities" #: src/renderer/components/+user-management-roles/roles.tsx:35 #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:52 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50 #: src/renderer/components/+workloads-deployments/deployments.tsx:63 #: src/renderer/components/+workloads-jobs/jobs.tsx:41 @@ -125,7 +125,7 @@ msgstr "All groups" msgid "All logs" msgstr "All logs" -#: src/renderer/components/+namespaces/namespace-select.tsx:96 +#: src/renderer/components/+namespaces/namespace-select.tsx:95 msgid "All namespaces" msgstr "All namespaces" @@ -229,32 +229,32 @@ msgstr "Bindings" msgid "Build version" msgstr "Build version" -#: src/renderer/components/+workloads-pods/container-charts.tsx:72 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:98 +#: src/renderer/components/+workloads-pods/container-charts.tsx:74 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:100 msgid "Bytes consumed on this filesystem" msgstr "Bytes consumed on this filesystem" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:81 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:83 msgid "Bytes received by all containers" msgstr "Bytes received by all containers" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33 msgid "Bytes sent by Ingress controller with error status" msgstr "Bytes sent by Ingress controller with error status" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26 msgid "Bytes sent by Ingress controller with successful status" msgstr "Bytes sent by Ingress controller with successful status" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25 msgid "Bytes sent, status 2xx" msgstr "Bytes sent, status 2xx" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32 msgid "Bytes sent, status 5xx" msgstr "Bytes sent, status 5xx" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:88 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:90 msgid "Bytes transmitted from all containers" msgstr "Bytes transmitted from all containers" @@ -282,17 +282,17 @@ msgid "CPU capacity" msgstr "CPU capacity" #: src/renderer/components/+nodes/node-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:24 +#: src/renderer/components/+workloads-pods/container-charts.tsx:26 msgid "CPU cores usage" msgstr "CPU cores usage" -#: src/renderer/components/+workloads-pods/container-charts.tsx:38 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:47 +#: src/renderer/components/+workloads-pods/container-charts.tsx:40 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:49 msgid "CPU limits" msgstr "CPU limits" #: src/renderer/components/+nodes/node-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:31 +#: src/renderer/components/+workloads-pods/container-charts.tsx:33 msgid "CPU requests" msgstr "CPU requests" @@ -368,7 +368,7 @@ msgstr "Close (Ctrl+W)" msgid "Cloud API Token Secret" msgstr "Cloud API Token Secret" -#: src/renderer/components/+namespaces/namespace-select.tsx:44 +#: src/renderer/components/+namespaces/namespace-select.tsx:43 #: src/renderer/components/layout/sidebar.tsx:79 msgid "Cluster" msgstr "Cluster" @@ -447,23 +447,23 @@ msgstr "Connection" msgid "Container" msgstr "Container" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:33 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:35 msgid "Container CPU cores usage" msgstr "Container CPU cores usage" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:40 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:42 msgid "Container CPU requests" msgstr "Container CPU requests" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:71 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:73 msgid "Container memory limits" msgstr "Container memory limits" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:64 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:66 msgid "Container memory requests" msgstr "Container memory requests" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:57 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:59 msgid "Container memory usage" msgstr "Container memory usage" @@ -576,7 +576,7 @@ msgstr "Created at" msgid "Credentials Ref" msgstr "Credentials Ref" -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 msgid "Cron Jobs" msgstr "Cron Jobs" @@ -981,6 +981,10 @@ msgstr "Item list is empty" msgid "JSON Path" msgstr "JSON Path" +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91 +msgid "Job name" +msgstr "Job name" + #: src/renderer/components/+workloads/workloads.tsx:69 #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62 #: src/renderer/components/+workloads-jobs/jobs.tsx:36 @@ -1045,7 +1049,7 @@ msgid "Last Failure Time" msgstr "Last Failure Time" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:51 msgid "Last schedule" msgstr "Last schedule" @@ -1070,10 +1074,10 @@ msgstr "Limited to {0}" #: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 #: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 -#: src/renderer/components/+workloads-pods/container-charts.tsx:37 -#: src/renderer/components/+workloads-pods/container-charts.tsx:61 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:46 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:70 +#: src/renderer/components/+workloads-pods/container-charts.tsx:39 +#: src/renderer/components/+workloads-pods/container-charts.tsx:63 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:48 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:72 msgid "Limits" msgstr "Limits" @@ -1153,17 +1157,17 @@ msgstr "Memory" msgid "Memory capacity" msgstr "Memory capacity" -#: src/renderer/components/+workloads-pods/container-charts.tsx:62 +#: src/renderer/components/+workloads-pods/container-charts.tsx:64 msgid "Memory limits" msgstr "Memory limits" #: src/renderer/components/+nodes/node-charts.tsx:57 -#: src/renderer/components/+workloads-pods/container-charts.tsx:55 +#: src/renderer/components/+workloads-pods/container-charts.tsx:57 msgid "Memory requests" msgstr "Memory requests" #: src/renderer/components/+nodes/node-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:48 +#: src/renderer/components/+workloads-pods/container-charts.tsx:50 msgid "Memory usage" msgstr "Memory usage" @@ -1248,7 +1252,7 @@ msgstr "Mounts" #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 #: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45 #: src/renderer/components/+workloads-deployments/deployments.tsx:58 #: src/renderer/components/+workloads-jobs/jobs.tsx:37 @@ -1296,7 +1300,7 @@ msgstr "Names" #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37 #: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 #: src/renderer/components/+workloads-deployments/deployments.tsx:59 #: src/renderer/components/+workloads-jobs/jobs.tsx:38 @@ -1310,17 +1314,16 @@ msgstr "Names" msgid "Namespace" msgstr "Namespace" -#: src/renderer/components/+namespaces/namespace-select.tsx:98 +#: src/renderer/components/+namespaces/namespace-select.tsx:97 msgid "Namespace: {0}" msgstr "Namespace: {0}" #: src/renderer/components/+namespaces/namespaces.tsx:30 -#: src/renderer/components/app.tsx:36 #: src/renderer/components/layout/sidebar.tsx:85 msgid "Namespaces" msgstr "Namespaces" -#: src/renderer/components/+namespaces/namespace-select.tsx:100 +#: src/renderer/components/+namespaces/namespace-select.tsx:99 msgid "Namespaces: {0}" msgstr "Namespaces: {0}" @@ -1636,7 +1639,7 @@ msgstr "Reason" msgid "Reason: {0} ({1})" msgstr "Reason: {0} ({1})" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:80 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:82 msgid "Receive" msgstr "Receive" @@ -1727,11 +1730,11 @@ msgstr "Repo/Name" msgid "Repository" msgstr "Repository" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42 msgid "Request" msgstr "Request" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43 msgid "Request duration in seconds" msgstr "Request duration in seconds" @@ -1739,10 +1742,10 @@ msgstr "Request duration in seconds" #: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 #: src/renderer/components/+nodes/node-charts.tsx:32 #: src/renderer/components/+nodes/node-charts.tsx:56 -#: src/renderer/components/+workloads-pods/container-charts.tsx:30 -#: src/renderer/components/+workloads-pods/container-charts.tsx:54 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:39 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:63 +#: src/renderer/components/+workloads-pods/container-charts.tsx:32 +#: src/renderer/components/+workloads-pods/container-charts.tsx:56 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:41 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:65 msgid "Requests" msgstr "Requests" @@ -1798,11 +1801,11 @@ msgstr "ResourceQuota name" msgid "Resources" msgstr "Resources" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49 msgid "Response" msgstr "Response" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50 msgid "Response duration in seconds" msgstr "Response duration in seconds" @@ -1899,7 +1902,7 @@ msgid "Scale Deployment <0>{deploymentName}" msgstr "Scale Deployment <0>{deploymentName}" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 msgid "Schedule" msgstr "Schedule" @@ -2017,7 +2020,7 @@ msgid "Shell" msgstr "Shell" #: src/renderer/components/+config-secrets/secret-details.tsx:93 -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97 +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:100 #: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 #: src/renderer/components/drawer/drawer-param-toggler.tsx:19 msgid "Show" @@ -2144,7 +2147,7 @@ msgid "Supplemental Groups" msgstr "Supplemental Groups" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49 msgid "Suspend" msgstr "Suspend" @@ -2197,10 +2200,20 @@ msgstr "Tokens" msgid "Tolerations" msgstr "Tolerations" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:87 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:89 msgid "Transmit" msgstr "Transmit" +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:107 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:79 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:80 +msgid "Trigger" +msgstr "Trigger" + +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:103 +msgid "Trigger CronJob <0>{cronjobName}" +msgstr "Trigger CronJob <0>{cronjobName}" + #: src/renderer/components/+cluster/cluster-issues.tsx:102 #: src/renderer/components/+config-secrets/secret-details.tsx:74 #: src/renderer/components/+config-secrets/secrets.tsx:45 @@ -2263,12 +2276,12 @@ msgstr "Upgrade version" #: src/renderer/components/+nodes/node-charts.tsx:73 #: src/renderer/components/+nodes/node-charts.tsx:90 #: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: src/renderer/components/+workloads-pods/container-charts.tsx:23 -#: src/renderer/components/+workloads-pods/container-charts.tsx:47 -#: src/renderer/components/+workloads-pods/container-charts.tsx:71 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:32 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:56 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:97 +#: src/renderer/components/+workloads-pods/container-charts.tsx:25 +#: src/renderer/components/+workloads-pods/container-charts.tsx:49 +#: src/renderer/components/+workloads-pods/container-charts.tsx:73 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:34 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:58 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:99 msgid "Usage" msgstr "Usage" @@ -2409,7 +2422,7 @@ msgid "listKind" msgstr "listKind" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:61 msgid "never" msgstr "never" @@ -2421,7 +2434,7 @@ msgstr "plural" msgid "ready" msgstr "ready" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69 msgid "sec" msgstr "sec" diff --git a/locales/fi/messages.po b/locales/fi/messages.po index 4d81ae2a65..f3cef0a14f 100644 --- a/locales/fi/messages.po +++ b/locales/fi/messages.po @@ -51,7 +51,7 @@ msgid "Account Name" msgstr "" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50 msgid "Active" msgstr "" @@ -107,7 +107,7 @@ msgstr "" #: src/renderer/components/+user-management-roles/roles.tsx:35 #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:52 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50 #: src/renderer/components/+workloads-deployments/deployments.tsx:63 #: src/renderer/components/+workloads-jobs/jobs.tsx:41 @@ -125,7 +125,7 @@ msgstr "" msgid "All logs" msgstr "" -#: src/renderer/components/+namespaces/namespace-select.tsx:96 +#: src/renderer/components/+namespaces/namespace-select.tsx:95 msgid "All namespaces" msgstr "" @@ -229,32 +229,32 @@ msgstr "" msgid "Build version" msgstr "" -#: src/renderer/components/+workloads-pods/container-charts.tsx:72 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:98 +#: src/renderer/components/+workloads-pods/container-charts.tsx:74 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:100 msgid "Bytes consumed on this filesystem" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:81 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:83 msgid "Bytes received by all containers" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33 msgid "Bytes sent by Ingress controller with error status" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26 msgid "Bytes sent by Ingress controller with successful status" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25 msgid "Bytes sent, status 2xx" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32 msgid "Bytes sent, status 5xx" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:88 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:90 msgid "Bytes transmitted from all containers" msgstr "" @@ -282,17 +282,17 @@ msgid "CPU capacity" msgstr "" #: src/renderer/components/+nodes/node-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:24 +#: src/renderer/components/+workloads-pods/container-charts.tsx:26 msgid "CPU cores usage" msgstr "" -#: src/renderer/components/+workloads-pods/container-charts.tsx:38 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:47 +#: src/renderer/components/+workloads-pods/container-charts.tsx:40 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:49 msgid "CPU limits" msgstr "" #: src/renderer/components/+nodes/node-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:31 +#: src/renderer/components/+workloads-pods/container-charts.tsx:33 msgid "CPU requests" msgstr "" @@ -364,7 +364,7 @@ msgstr "" msgid "Cloud API Token Secret" msgstr "" -#: src/renderer/components/+namespaces/namespace-select.tsx:44 +#: src/renderer/components/+namespaces/namespace-select.tsx:43 #: src/renderer/components/layout/sidebar.tsx:79 msgid "Cluster" msgstr "" @@ -443,23 +443,23 @@ msgstr "" msgid "Container" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:33 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:35 msgid "Container CPU cores usage" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:40 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:42 msgid "Container CPU requests" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:71 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:73 msgid "Container memory limits" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:64 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:66 msgid "Container memory requests" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:57 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:59 msgid "Container memory usage" msgstr "" @@ -572,7 +572,7 @@ msgstr "" msgid "Credentials Ref" msgstr "" -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 msgid "Cron Jobs" msgstr "" @@ -972,6 +972,10 @@ msgstr "" msgid "JSON Path" msgstr "" +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91 +msgid "Job name" +msgstr "" + #: src/renderer/components/+workloads/workloads.tsx:69 #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62 #: src/renderer/components/+workloads-jobs/jobs.tsx:36 @@ -1036,7 +1040,7 @@ msgid "Last Failure Time" msgstr "" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:51 msgid "Last schedule" msgstr "" @@ -1061,10 +1065,10 @@ msgstr "" #: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 #: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 -#: src/renderer/components/+workloads-pods/container-charts.tsx:37 -#: src/renderer/components/+workloads-pods/container-charts.tsx:61 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:46 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:70 +#: src/renderer/components/+workloads-pods/container-charts.tsx:39 +#: src/renderer/components/+workloads-pods/container-charts.tsx:63 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:48 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:72 msgid "Limits" msgstr "" @@ -1144,17 +1148,17 @@ msgstr "" msgid "Memory capacity" msgstr "" -#: src/renderer/components/+workloads-pods/container-charts.tsx:62 +#: src/renderer/components/+workloads-pods/container-charts.tsx:64 msgid "Memory limits" msgstr "" #: src/renderer/components/+nodes/node-charts.tsx:57 -#: src/renderer/components/+workloads-pods/container-charts.tsx:55 +#: src/renderer/components/+workloads-pods/container-charts.tsx:57 msgid "Memory requests" msgstr "" #: src/renderer/components/+nodes/node-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:48 +#: src/renderer/components/+workloads-pods/container-charts.tsx:50 msgid "Memory usage" msgstr "" @@ -1239,7 +1243,7 @@ msgstr "" #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 #: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45 #: src/renderer/components/+workloads-deployments/deployments.tsx:58 #: src/renderer/components/+workloads-jobs/jobs.tsx:37 @@ -1287,7 +1291,7 @@ msgstr "" #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37 #: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 #: src/renderer/components/+workloads-deployments/deployments.tsx:59 #: src/renderer/components/+workloads-jobs/jobs.tsx:38 @@ -1301,17 +1305,16 @@ msgstr "" msgid "Namespace" msgstr "" -#: src/renderer/components/+namespaces/namespace-select.tsx:98 +#: src/renderer/components/+namespaces/namespace-select.tsx:97 msgid "Namespace: {0}" msgstr "" #: src/renderer/components/+namespaces/namespaces.tsx:30 -#: src/renderer/components/app.tsx:36 #: src/renderer/components/layout/sidebar.tsx:85 msgid "Namespaces" msgstr "" -#: src/renderer/components/+namespaces/namespace-select.tsx:100 +#: src/renderer/components/+namespaces/namespace-select.tsx:99 msgid "Namespaces: {0}" msgstr "" @@ -1619,7 +1622,7 @@ msgstr "" msgid "Reason: {0} ({1})" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:80 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:82 msgid "Receive" msgstr "" @@ -1710,11 +1713,11 @@ msgstr "" msgid "Repository" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42 msgid "Request" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43 msgid "Request duration in seconds" msgstr "" @@ -1722,10 +1725,10 @@ msgstr "" #: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 #: src/renderer/components/+nodes/node-charts.tsx:32 #: src/renderer/components/+nodes/node-charts.tsx:56 -#: src/renderer/components/+workloads-pods/container-charts.tsx:30 -#: src/renderer/components/+workloads-pods/container-charts.tsx:54 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:39 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:63 +#: src/renderer/components/+workloads-pods/container-charts.tsx:32 +#: src/renderer/components/+workloads-pods/container-charts.tsx:56 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:41 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:65 msgid "Requests" msgstr "" @@ -1781,11 +1784,11 @@ msgstr "" msgid "Resources" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49 msgid "Response" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50 msgid "Response duration in seconds" msgstr "" @@ -1882,7 +1885,7 @@ msgid "Scale Deployment <0>{deploymentName}" msgstr "" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 msgid "Schedule" msgstr "" @@ -2000,7 +2003,7 @@ msgid "Shell" msgstr "" #: src/renderer/components/+config-secrets/secret-details.tsx:93 -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97 +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:100 #: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 #: src/renderer/components/drawer/drawer-param-toggler.tsx:19 msgid "Show" @@ -2127,7 +2130,7 @@ msgid "Supplemental Groups" msgstr "" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49 msgid "Suspend" msgstr "" @@ -2180,10 +2183,20 @@ msgstr "" msgid "Tolerations" msgstr "" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:87 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:89 msgid "Transmit" msgstr "" +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:107 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:79 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:80 +msgid "Trigger" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:103 +msgid "Trigger CronJob <0>{cronjobName}" +msgstr "" + #: src/renderer/components/+cluster/cluster-issues.tsx:102 #: src/renderer/components/+config-secrets/secret-details.tsx:74 #: src/renderer/components/+config-secrets/secrets.tsx:45 @@ -2246,12 +2259,12 @@ msgstr "" #: src/renderer/components/+nodes/node-charts.tsx:73 #: src/renderer/components/+nodes/node-charts.tsx:90 #: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: src/renderer/components/+workloads-pods/container-charts.tsx:23 -#: src/renderer/components/+workloads-pods/container-charts.tsx:47 -#: src/renderer/components/+workloads-pods/container-charts.tsx:71 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:32 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:56 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:97 +#: src/renderer/components/+workloads-pods/container-charts.tsx:25 +#: src/renderer/components/+workloads-pods/container-charts.tsx:49 +#: src/renderer/components/+workloads-pods/container-charts.tsx:73 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:34 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:58 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:99 msgid "Usage" msgstr "" @@ -2392,7 +2405,7 @@ msgid "listKind" msgstr "" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:61 msgid "never" msgstr "" @@ -2404,7 +2417,7 @@ msgstr "" msgid "ready" msgstr "" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69 msgid "sec" msgstr "" diff --git a/locales/ru/messages.po b/locales/ru/messages.po index 6e55ab9f73..902cd094d5 100644 --- a/locales/ru/messages.po +++ b/locales/ru/messages.po @@ -52,7 +52,7 @@ msgid "Account Name" msgstr "Название аккаунта" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:51 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:46 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:50 msgid "Active" msgstr "Активный" @@ -108,7 +108,7 @@ msgstr "Аффинитеты" #: src/renderer/components/+user-management-roles/roles.tsx:35 #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:38 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:38 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:52 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:50 #: src/renderer/components/+workloads-deployments/deployments.tsx:63 #: src/renderer/components/+workloads-jobs/jobs.tsx:41 @@ -126,7 +126,7 @@ msgstr "" msgid "All logs" msgstr "Все логи" -#: src/renderer/components/+namespaces/namespace-select.tsx:96 +#: src/renderer/components/+namespaces/namespace-select.tsx:95 msgid "All namespaces" msgstr "" @@ -230,32 +230,32 @@ msgstr "Привязки" msgid "Build version" msgstr "Версия билда" -#: src/renderer/components/+workloads-pods/container-charts.tsx:72 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:98 +#: src/renderer/components/+workloads-pods/container-charts.tsx:74 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:100 msgid "Bytes consumed on this filesystem" msgstr "Байты, потребляемые в файловой системе" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:81 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:83 msgid "Bytes received by all containers" msgstr "Байты, полученные всеми контейнерами" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:31 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:33 msgid "Bytes sent by Ingress controller with error status" msgstr "Байты, отправленные контроллером доступа (Ingress) со статусом ошибки" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:24 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:26 msgid "Bytes sent by Ingress controller with successful status" msgstr "Байты, отправленные контроллером доступа (Ingress) с успешным статусом" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:23 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:25 msgid "Bytes sent, status 2xx" msgstr "Байты отправлены, статус 2xx" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:30 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:32 msgid "Bytes sent, status 5xx" msgstr "Байты отправлены, статус 5xx" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:88 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:90 msgid "Bytes transmitted from all containers" msgstr "Байты, отправленные всеми контейнерами" @@ -283,17 +283,17 @@ msgid "CPU capacity" msgstr "Мощность процессора" #: src/renderer/components/+nodes/node-charts.tsx:26 -#: src/renderer/components/+workloads-pods/container-charts.tsx:24 +#: src/renderer/components/+workloads-pods/container-charts.tsx:26 msgid "CPU cores usage" msgstr "Использование ядер процессора" -#: src/renderer/components/+workloads-pods/container-charts.tsx:38 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:47 +#: src/renderer/components/+workloads-pods/container-charts.tsx:40 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:49 msgid "CPU limits" msgstr "Лимиты процессора" #: src/renderer/components/+nodes/node-charts.tsx:33 -#: src/renderer/components/+workloads-pods/container-charts.tsx:31 +#: src/renderer/components/+workloads-pods/container-charts.tsx:33 msgid "CPU requests" msgstr "Запросы к процессору" @@ -369,7 +369,7 @@ msgstr "Закрыть (Ctrl+W)" msgid "Cloud API Token Secret" msgstr "Cloud API Token Secret" -#: src/renderer/components/+namespaces/namespace-select.tsx:44 +#: src/renderer/components/+namespaces/namespace-select.tsx:43 #: src/renderer/components/layout/sidebar.tsx:79 msgid "Cluster" msgstr "Кластер" @@ -448,23 +448,23 @@ msgstr "Соединение" msgid "Container" msgstr "Контейнер" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:33 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:35 msgid "Container CPU cores usage" msgstr "Использование ядер процессора" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:40 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:42 msgid "Container CPU requests" msgstr "Запросы CPU от контейнеров" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:71 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:73 msgid "Container memory limits" msgstr "Лимиты памяти" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:64 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:66 msgid "Container memory requests" msgstr "Запросы памяти от контейнеров" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:57 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:59 msgid "Container memory usage" msgstr "Использование памяти" @@ -577,7 +577,7 @@ msgstr "Создано" msgid "Credentials Ref" msgstr "Credentials Ref" -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:40 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 msgid "Cron Jobs" msgstr "" @@ -982,6 +982,10 @@ msgstr "Список пуст" msgid "JSON Path" msgstr "" +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:91 +msgid "Job name" +msgstr "" + #: src/renderer/components/+workloads/workloads.tsx:69 #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:62 #: src/renderer/components/+workloads-jobs/jobs.tsx:36 @@ -1046,7 +1050,7 @@ msgid "Last Failure Time" msgstr "Время последнего сбоя" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:57 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:51 msgid "Last schedule" msgstr "Последний запуск" @@ -1071,10 +1075,10 @@ msgstr "" #: src/renderer/components/+cluster/cluster-pie-charts.tsx:72 #: src/renderer/components/+cluster/cluster-pie-charts.tsx:115 -#: src/renderer/components/+workloads-pods/container-charts.tsx:37 -#: src/renderer/components/+workloads-pods/container-charts.tsx:61 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:46 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:70 +#: src/renderer/components/+workloads-pods/container-charts.tsx:39 +#: src/renderer/components/+workloads-pods/container-charts.tsx:63 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:48 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:72 msgid "Limits" msgstr "Лимиты" @@ -1154,17 +1158,17 @@ msgstr "Память" msgid "Memory capacity" msgstr "Объем памяти" -#: src/renderer/components/+workloads-pods/container-charts.tsx:62 +#: src/renderer/components/+workloads-pods/container-charts.tsx:64 msgid "Memory limits" msgstr "Лимиты памяти" #: src/renderer/components/+nodes/node-charts.tsx:57 -#: src/renderer/components/+workloads-pods/container-charts.tsx:55 +#: src/renderer/components/+workloads-pods/container-charts.tsx:57 msgid "Memory requests" msgstr "Запросы к памяти" #: src/renderer/components/+nodes/node-charts.tsx:50 -#: src/renderer/components/+workloads-pods/container-charts.tsx:48 +#: src/renderer/components/+workloads-pods/container-charts.tsx:50 msgid "Memory usage" msgstr "Использование памяти" @@ -1249,7 +1253,7 @@ msgstr "Установки" #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:35 #: src/renderer/components/+user-management-service-accounts/service-accounts-secret.tsx:29 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:36 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:41 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:45 #: src/renderer/components/+workloads-deployments/deployments.tsx:58 #: src/renderer/components/+workloads-jobs/jobs.tsx:37 @@ -1297,7 +1301,7 @@ msgstr "" #: src/renderer/components/+user-management-roles-bindings/role-bindings.tsx:37 #: src/renderer/components/+user-management-service-accounts/create-service-account-dialog.tsx:79 #: src/renderer/components/+user-management-service-accounts/service-accounts.tsx:37 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:43 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:47 #: src/renderer/components/+workloads-daemonsets/daemonsets.tsx:46 #: src/renderer/components/+workloads-deployments/deployments.tsx:59 #: src/renderer/components/+workloads-jobs/jobs.tsx:38 @@ -1311,17 +1315,16 @@ msgstr "" msgid "Namespace" msgstr "Namespace" -#: src/renderer/components/+namespaces/namespace-select.tsx:98 +#: src/renderer/components/+namespaces/namespace-select.tsx:97 msgid "Namespace: {0}" msgstr "Namespace: {0}" #: src/renderer/components/+namespaces/namespaces.tsx:30 -#: src/renderer/components/app.tsx:36 #: src/renderer/components/layout/sidebar.tsx:85 msgid "Namespaces" msgstr "Namespaces" -#: src/renderer/components/+namespaces/namespace-select.tsx:100 +#: src/renderer/components/+namespaces/namespace-select.tsx:99 msgid "Namespaces: {0}" msgstr "Namespaces: {0}" @@ -1637,7 +1640,7 @@ msgstr "Причина" msgid "Reason: {0} ({1})" msgstr "Причина: {0} ({1})" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:80 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:82 msgid "Receive" msgstr "Получение" @@ -1728,11 +1731,11 @@ msgstr "Репозиторий/Имя" msgid "Repository" msgstr "Репозиторий" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:40 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:42 msgid "Request" msgstr "Запрос" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:41 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:43 msgid "Request duration in seconds" msgstr "Продолжительность запроса в секундах" @@ -1740,10 +1743,10 @@ msgstr "Продолжительность запроса в секундах" #: src/renderer/components/+cluster/cluster-pie-charts.tsx:114 #: src/renderer/components/+nodes/node-charts.tsx:32 #: src/renderer/components/+nodes/node-charts.tsx:56 -#: src/renderer/components/+workloads-pods/container-charts.tsx:30 -#: src/renderer/components/+workloads-pods/container-charts.tsx:54 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:39 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:63 +#: src/renderer/components/+workloads-pods/container-charts.tsx:32 +#: src/renderer/components/+workloads-pods/container-charts.tsx:56 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:41 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:65 msgid "Requests" msgstr "Запросы" @@ -1799,11 +1802,11 @@ msgstr "Имя квоты ресурса" msgid "Resources" msgstr "Ресурсы" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:47 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:49 msgid "Response" msgstr "Ответ" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:48 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:50 msgid "Response duration in seconds" msgstr "Продолжительность ответа в секундах" @@ -1900,7 +1903,7 @@ msgid "Scale Deployment <0>{deploymentName}" msgstr "Масштабировать Deployment <0>{deploymentName}" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:46 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:44 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:48 msgid "Schedule" msgstr "Расписание" @@ -2018,7 +2021,7 @@ msgid "Shell" msgstr "Командная строка" #: src/renderer/components/+config-secrets/secret-details.tsx:93 -#: src/renderer/components/+workloads-pods/pod-container-env.tsx:97 +#: src/renderer/components/+workloads-pods/pod-container-env.tsx:100 #: src/renderer/components/+workloads-pods/pod-logs-dialog.tsx:215 #: src/renderer/components/drawer/drawer-param-toggler.tsx:19 msgid "Show" @@ -2145,7 +2148,7 @@ msgid "Supplemental Groups" msgstr "" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:54 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:45 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:49 msgid "Suspend" msgstr "Заморозка" @@ -2198,10 +2201,20 @@ msgstr "Токены" msgid "Tolerations" msgstr "Толерантности" -#: src/renderer/components/+workloads-pods/pod-charts.tsx:87 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:89 msgid "Transmit" msgstr "Транзит" +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:107 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:79 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:80 +msgid "Trigger" +msgstr "" + +#: src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx:103 +msgid "Trigger CronJob <0>{cronjobName}" +msgstr "" + #: src/renderer/components/+cluster/cluster-issues.tsx:102 #: src/renderer/components/+config-secrets/secret-details.tsx:74 #: src/renderer/components/+config-secrets/secrets.tsx:45 @@ -2264,12 +2277,12 @@ msgstr "Обновить версию" #: src/renderer/components/+nodes/node-charts.tsx:73 #: src/renderer/components/+nodes/node-charts.tsx:90 #: src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx:24 -#: src/renderer/components/+workloads-pods/container-charts.tsx:23 -#: src/renderer/components/+workloads-pods/container-charts.tsx:47 -#: src/renderer/components/+workloads-pods/container-charts.tsx:71 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:32 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:56 -#: src/renderer/components/+workloads-pods/pod-charts.tsx:97 +#: src/renderer/components/+workloads-pods/container-charts.tsx:25 +#: src/renderer/components/+workloads-pods/container-charts.tsx:49 +#: src/renderer/components/+workloads-pods/container-charts.tsx:73 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:34 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:58 +#: src/renderer/components/+workloads-pods/pod-charts.tsx:99 msgid "Usage" msgstr "Использование" @@ -2410,7 +2423,7 @@ msgid "listKind" msgstr "" #: src/renderer/components/+workloads-cronjobs/cronjob-details.tsx:48 -#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:57 +#: src/renderer/components/+workloads-cronjobs/cronjobs.tsx:61 msgid "never" msgstr "" @@ -2422,7 +2435,7 @@ msgstr "" msgid "ready" msgstr "готово" -#: src/renderer/components/+network-ingresses/ingress-charts.tsx:67 +#: src/renderer/components/+network-ingresses/ingress-charts.tsx:69 msgid "sec" msgstr "сек" diff --git a/src/renderer/api/endpoints/cron-job.api.ts b/src/renderer/api/endpoints/cron-job.api.ts index e48a8636b8..887ec9833c 100644 --- a/src/renderer/api/endpoints/cron-job.api.ts +++ b/src/renderer/api/endpoints/cron-job.api.ts @@ -32,6 +32,12 @@ export class CronJob extends KubeObject { jobTemplate: { metadata: { creationTimestamp?: string; + labels?: { + [key: string]: string; + }; + annotations?: { + [key: string]: string; + }; }; spec: { template: { @@ -53,7 +59,7 @@ export class CronJob extends KubeObject { failedJobsHistoryLimit: number; } status: { - lastScheduleTime: string; + lastScheduleTime?: string; } getSuspendFlag() { @@ -61,6 +67,7 @@ export class CronJob extends KubeObject { } getLastScheduleTime() { + if (!this.status.lastScheduleTime) return "-" const diff = moment().diff(this.status.lastScheduleTime) return formatDuration(diff, true) } diff --git a/src/renderer/api/endpoints/job.api.ts b/src/renderer/api/endpoints/job.api.ts index d4657605f6..6c6c1967c1 100644 --- a/src/renderer/api/endpoints/job.api.ts +++ b/src/renderer/api/endpoints/job.api.ts @@ -13,7 +13,7 @@ export class Job extends WorkloadKubeObject { parallelism?: number; completions?: number; backoffLimit?: number; - selector: { + selector?: { matchLabels: { [name: string]: string; }; @@ -21,8 +21,11 @@ export class Job extends WorkloadKubeObject { template: { metadata: { creationTimestamp?: string; - labels: { - name: string; + labels?: { + [name: string]: string; + }; + annotations?: { + [name: string]: string; }; }; spec: { @@ -35,7 +38,7 @@ export class Job extends WorkloadKubeObject { nodeSelector?: { [selector: string]: string; }; - tolerations: { + tolerations?: { key: string; operator: string; effect: string; diff --git a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.scss b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.scss new file mode 100644 index 0000000000..ef52eebb08 --- /dev/null +++ b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.scss @@ -0,0 +1,18 @@ +.CronJobTriggerDialog { + .Wizard { + .header { + span { + color: #a0a0a0; + white-space: nowrap; + text-overflow: ellipsis; + } + } + + .WizardStep { + .step-content { + min-height: 90px; + overflow: hidden; + } + } + } +} \ No newline at end of file diff --git a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx new file mode 100644 index 0000000000..5075e2fe9c --- /dev/null +++ b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx @@ -0,0 +1,128 @@ +import "./cronjob-trigger-dialog.scss"; + +import React, { Component } from "react"; +import { observable } from "mobx"; +import { observer } from "mobx-react"; +import { Trans } from "@lingui/macro"; +import { Dialog, DialogProps } from "../dialog"; +import { Wizard, WizardStep } from "../wizard"; +import { CronJob, cronJobApi, jobApi, Job } from "../../api/endpoints"; +import { Notifications } from "../notifications"; +import { cssNames } from "../../utils"; +import { Input } from "../input"; +import { systemName, maxLength } from "../input/input.validators"; + +interface Props extends Partial { +} + +@observer +export class CronJobTriggerDialog extends Component { + @observable static isOpen = false; + @observable static data: CronJob = null; + + @observable jobName = ""; + + @observable ready = false; + + static open(cronjob: CronJob) { + CronJobTriggerDialog.isOpen = true; + CronJobTriggerDialog.data = cronjob; + } + + static close() { + CronJobTriggerDialog.isOpen = false; + } + + get cronjob() { + return CronJobTriggerDialog.data; + } + + close = () => { + CronJobTriggerDialog.close(); + } + + onOpen = async () => { + const { cronjob } = this; + this.jobName = cronjob ? cronjob.getName() + "-manual-" + Math.random().toString(36).slice(2, 7) : ""; + this.jobName = this.jobName.slice(0, 63); + this.ready = true; + } + + onClose = () => { + this.ready = false; + } + + trigger = async () => { + const { cronjob } = this; + const { close } = this; + try { + const cronjobDefinition = await cronJobApi.get({ + name: cronjob.getName(), + namespace: cronjob.getNs() + }); + + await jobApi.create({ + name: this.jobName, + namespace: cronjob.getNs() + }, { + spec: cronjobDefinition.spec.jobTemplate.spec + }); + + close(); + } catch (err) { + Notifications.error(err); + } + } + + renderContents() { + return ( + <> +
+ Job name: +
+
+ this.jobName = v.toLowerCase()} + className="box grow" + /> +
+ + ) + } + + render() { + const { className, ...dialogProps } = this.props; + const cronjobName = this.cronjob ? this.cronjob.getName() : ""; + console.log(cronjobName); + const header = ( +
+ Trigger CronJob {cronjobName} +
+ ); + return ( + + + Trigger} + disabledNext={!this.ready} + > + {this.renderContents()} + + + + ); + } +} \ No newline at end of file diff --git a/src/renderer/components/+workloads-cronjobs/cronjob.store.ts b/src/renderer/components/+workloads-cronjobs/cronjob.store.ts index 9e75c25121..e8fa3719ae 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjob.store.ts +++ b/src/renderer/components/+workloads-cronjobs/cronjob.store.ts @@ -9,13 +9,13 @@ export class CronJobStore extends KubeObjectStore { api = cronJobApi getStatuses(cronJobs?: CronJob[]) { - const status = { failed: 0, running: 0 } + const status = { suspended: 0, scheduled: 0 } cronJobs.forEach(cronJob => { if (cronJob.spec.suspend) { - status.failed++ + status.suspended++ } else { - status.running++ + status.scheduled++ } }) return status diff --git a/src/renderer/components/+workloads-cronjobs/cronjobs.tsx b/src/renderer/components/+workloads-cronjobs/cronjobs.tsx index 4221302116..32a2dc50dc 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjobs.tsx +++ b/src/renderer/components/+workloads-cronjobs/cronjobs.tsx @@ -3,8 +3,10 @@ import "./cronjobs.scss"; import React from "react"; import { observer } from "mobx-react"; import { RouteComponentProps } from "react-router"; -import { Trans } from "@lingui/macro"; +import { t, Trans } from "@lingui/macro"; import { CronJob, cronJobApi } from "../../api/endpoints/cron-job.api"; +import { MenuItem } from "../menu"; +import { Icon } from "../icon"; import { cronJobStore } from "./cronjob.store"; import { jobStore } from "../+workloads-jobs/job.store"; import { eventStore } from "../+events/event.store"; @@ -12,7 +14,9 @@ import { KubeObjectMenu, KubeObjectMenuProps } from "../kube-object/kube-object- import { ICronJobsRouteParams } from "../+workloads"; import { KubeObjectListLayout } from "../kube-object"; import { KubeEventIcon } from "../+events/kube-event-icon"; +import { _i18n } from "../../i18n"; import { apiManager } from "../../api/api-manager"; +import { CronJobTriggerDialog } from "./cronjob-trigger-dialog"; enum sortBy { name = "name", @@ -79,8 +83,14 @@ export class CronJobs extends React.Component { } export function CronJobMenu(props: KubeObjectMenuProps) { + const { object, toolbar } = props; return ( - + + CronJobTriggerDialog.open(object)}> + + Trigger + + ) } diff --git a/src/renderer/components/+workloads-overview/overview-workload-status.scss b/src/renderer/components/+workloads-overview/overview-workload-status.scss index c06ed5b4c8..4d47570973 100644 --- a/src/renderer/components/+workloads-overview/overview-workload-status.scss +++ b/src/renderer/components/+workloads-overview/overview-workload-status.scss @@ -3,6 +3,8 @@ --workload-status-pending: #{$pod-status-pending-color}; --workload-status-evicted: #{$pod-status-evicted-color}; --workload-status-succeeded: #{$pod-status-succeeded-color}; + --workload-status-scheduled: #{$cronjob-scheduled}; + --workload-status-suspended: #{$cronjob-suspended}; --workload-status-failed: #{$pod-status-failed-color}; --workload-status-terminated: #{$pod-status-terminated-color}; --workload-status-unknown: #{$pod-status-unknown-color}; diff --git a/src/renderer/components/+workloads/workloads-mixins.scss b/src/renderer/components/+workloads/workloads-mixins.scss index 84bcca8219..8ba7f76665 100644 --- a/src/renderer/components/+workloads/workloads-mixins.scss +++ b/src/renderer/components/+workloads/workloads-mixins.scss @@ -26,6 +26,10 @@ $deployment-replicafailure: $colorError; $job-complete: $colorSuccess; $job-failed: $colorError; +// Cronjob +$cronjob-scheduled: $colorSuccess; +$cronjob-suspended: $colorTerminated; + // Pod Statuses $pod-status-color-list: ( running: $pod-status-running-color, @@ -48,6 +52,12 @@ $job-condition-color-list: ( failed: $job-failed, ); +// Cronjob Conditions +$cronjob-condition-color-list: ( + scheduled: $cronjob-scheduled, + suspended: $cronjob-suspended, +); + @mixin pod-status-bgs { @each $status, $color in $pod-status-color-list { &.#{$status} { diff --git a/src/renderer/components/app.tsx b/src/renderer/components/app.tsx index 894f7fece9..84f9db1d8d 100755 --- a/src/renderer/components/app.tsx +++ b/src/renderer/components/app.tsx @@ -30,6 +30,7 @@ import { KubeObjectDetails } from "./kube-object/kube-object-details"; import { AddRoleBindingDialog } from "./+user-management-roles-bindings"; import { PodLogsDialog } from "./+workloads-pods/pod-logs-dialog"; import { DeploymentScaleDialog } from "./+workloads-deployments/deployment-scale-dialog"; +import { CronJobTriggerDialog } from "./+workloads-cronjobs/cronjob-trigger-dialog"; import { CustomResources } from "./+custom-resources/custom-resources"; import { crdRoute } from "./+custom-resources"; import { isAllowedResource } from "../api/rbac"; @@ -76,6 +77,7 @@ export class App extends React.Component { +