From 3233987a218d82e836a170dcc733825e6c06e697 Mon Sep 17 00:00:00 2001 From: Prabhat Khera <91852476+prabhat-org@users.noreply.github.com> Date: Fri, 9 Jun 2023 08:35:29 +1200 Subject: [PATCH] feat(kubernetes): add note teaser and styled application note on details EE-5364 (#9016) --- api/go.sum | 2 -- app/portainer/views/settings/settings.html | 14 +++++++++++++- app/portainer/views/settings/settingsController.js | 1 + app/react/components/buttons/Button.css | 1 + .../DetailsView/ApplicationSummaryWidget.tsx | 14 +++++++------- app/react/portainer/feature-flags/enums.ts | 1 + .../feature-flags/feature-flags.service.ts | 1 + 7 files changed, 24 insertions(+), 10 deletions(-) diff --git a/api/go.sum b/api/go.sum index 1f4c89629..1ede0fb00 100644 --- a/api/go.sum +++ b/api/go.sum @@ -86,8 +86,6 @@ github.com/docker/cli v20.10.12+incompatible h1:lZlz0uzG+GH+c0plStMUdF/qk3ppmgns github.com/docker/cli v20.10.12+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68= github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v23.0.2+incompatible h1:q81C2qQ/EhPm8COZMUGOQYh4qLv4Xu6CXELJ3WK/mlU= -github.com/docker/docker v23.0.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v23.0.3+incompatible h1:9GhVsShNWz1hO//9BNg/dpMnZW25KydO4wtVxWAIbho= github.com/docker/docker v23.0.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.7.0 h1:xtCHsjxogADNZcdv1pKUHXryefjlVRqWqIhk/uXJp0A= diff --git a/app/portainer/views/settings/settings.html b/app/portainer/views/settings/settings.html index aaa53ae3e..888f0daaf 100644 --- a/app/portainer/views/settings/settings.html +++ b/app/portainer/views/settings/settings.html @@ -48,11 +48,23 @@ feature-id="enforceDeploymentOptions" disabled="true" checked="false" - field-class="'col-sm-10'" + field-class="'col-sm-12'" label-class="'col-sm-2'" tooltip="'Hides the \'Add with form\' buttons and prevents adding/editing of resources via forms'" > +
+ +
diff --git a/app/portainer/views/settings/settingsController.js b/app/portainer/views/settings/settingsController.js index b749af019..07ccc30a0 100644 --- a/app/portainer/views/settings/settingsController.js +++ b/app/portainer/views/settings/settingsController.js @@ -15,6 +15,7 @@ angular.module('portainer.app').controller('SettingsController', [ $scope.enforceDeploymentOptions = FeatureId.ENFORCE_DEPLOYMENT_OPTIONS; $scope.updateSettings = updateSettings; $scope.handleSuccess = handleSuccess; + $scope.requireNoteOnApplications = FeatureId.K8S_REQUIRE_NOTE_ON_APPLICATIONS; $scope.backupOptions = options; diff --git a/app/react/components/buttons/Button.css b/app/react/components/buttons/Button.css index 0f339eaea..38d4b25c3 100644 --- a/app/react/components/buttons/Button.css +++ b/app/react/components/buttons/Button.css @@ -7,6 +7,7 @@ .btn-none:focus { outline: none; + color: inherit; } .btn-warninglight { diff --git a/app/react/kubernetes/applications/DetailsView/ApplicationSummaryWidget.tsx b/app/react/kubernetes/applications/DetailsView/ApplicationSummaryWidget.tsx index 056389acc..41100c7cf 100644 --- a/app/react/kubernetes/applications/DetailsView/ApplicationSummaryWidget.tsx +++ b/app/react/kubernetes/applications/DetailsView/ApplicationSummaryWidget.tsx @@ -1,4 +1,4 @@ -import { User, Clock, Edit, ChevronDown, ChevronUp } from 'lucide-react'; +import { User, Clock, Edit, ChevronRight, ChevronUp } from 'lucide-react'; import moment from 'moment'; import { useEffect, useState } from 'react'; import { Pod } from 'kubernetes-types/core/v1'; @@ -197,16 +197,16 @@ export function ApplicationSummaryWidget() {
- Note
@@ -267,7 +267,7 @@ export function ApplicationSummaryWidget() { { op: 'replace', path: `/metadata/annotations/${appNoteAnnotation}`, - value: 'applicationNoteFormValues', + value: applicationNoteFormValues, }, ]; if (application?.kind) { diff --git a/app/react/portainer/feature-flags/enums.ts b/app/react/portainer/feature-flags/enums.ts index 49a238bbd..5b9615c29 100644 --- a/app/react/portainer/feature-flags/enums.ts +++ b/app/react/portainer/feature-flags/enums.ts @@ -41,4 +41,5 @@ export enum FeatureId { K8SINSTALL = 'k8s-install', K8S_ANNOTATIONS = 'k8s-annotations', CA_FILE = 'ca-file', + K8S_REQUIRE_NOTE_ON_APPLICATIONS = 'k8s-note-on-applications', } diff --git a/app/react/portainer/feature-flags/feature-flags.service.ts b/app/react/portainer/feature-flags/feature-flags.service.ts index ba8ceddcb..048db493a 100644 --- a/app/react/portainer/feature-flags/feature-flags.service.ts +++ b/app/react/portainer/feature-flags/feature-flags.service.ts @@ -46,6 +46,7 @@ export async function init(edition: Edition) { [FeatureId.K8S_ROLLING_RESTART]: Edition.BE, [FeatureId.K8S_ANNOTATIONS]: Edition.BE, [FeatureId.CA_FILE]: Edition.BE, + [FeatureId.K8S_REQUIRE_NOTE_ON_APPLICATIONS]: Edition.BE, }; state.currentEdition = currentEdition;