Skip to content

Commit d341361

Browse files
committed
Revert "Add ignore button to agent tooltip in service discovery"
Revert submission 126627 Reason for revert: Breaking GUI E2E tests Reverted changes: /q/submissionid:126627 Change-Id: I33ffd9d97fca8350a26f10d573a203a4e45c92c8
1 parent 4b99e9f commit d341361

File tree

4 files changed

+19
-28
lines changed

4 files changed

+19
-28
lines changed

cmk/gui/wato/pages/services.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
from cmk.gui.utils.popups import MethodAjax
6666
from cmk.gui.utils.roles import UserPermissionSerializableConfig
6767
from cmk.gui.utils.transaction_manager import transactions
68-
from cmk.gui.utils.urls import DocReference, makeuri_contextless
68+
from cmk.gui.utils.urls import doc_reference_url, DocReference, makeuri_contextless
6969
from cmk.gui.view_utils import format_plugin_output, LabelRenderType, render_labels
7070
from cmk.gui.wato.pages.hosts import ModeEditHost
7171
from cmk.gui.watolib.activate_changes import ActivateChanges, get_pending_changes_tooltip
@@ -789,10 +789,10 @@ def _render_agent_download_tooltip(self, output: str) -> None:
789789
component_name="cmk-agent-download",
790790
data=asdict(
791791
AgentDownload(
792-
user_id=str(user.id),
793792
output=output,
794793
site=self._host.site_id(),
795794
server_per_site=get_server_per_site(active_config, AgentDownloadServerPerSite),
795+
docs_url=doc_reference_url(DocReference.WATO_AGENT_CMK),
796796
agent_slideout=get_agent_slideout(
797797
hostname=hostname,
798798
save_host=False,

packages/cmk-frontend-vue/src/setup/AgentDownloadApp.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ import AgentDownloadDialog from '@/setup/AgentDownloadDialog.vue'
1515
const { _t } = usei18n()
1616
1717
const props = defineProps<{
18-
user_id: string
1918
output: string
2019
site: string
2120
server_per_site: Array<AgentDownloadServerPerSite>
21+
docs_url: string
2222
agent_slideout: AgentSlideout
2323
}>()
2424
@@ -47,19 +47,18 @@ if (props.output.includes(noTlsSearchTerm)) {
4747
slideInButtonTitle.value = _t('Provide TLS connection')
4848
}
4949
50-
const hideButtonTitle = _t('Ignore for this host')
50+
const docsButtonTitle = _t('Read Checkmk user guide')
5151
const siteServer = props.server_per_site.find((item) => item.site_id === props.site)?.server ?? ''
5252
</script>
5353

5454
<template>
5555
<AgentDownloadDialog
56-
:user-id="props.user_id"
5756
:dialog-title="dialogTitle"
5857
:dialog-message="dialogMessage"
59-
:dialog-close-icon-title="_t('Close for now')"
6058
:slide-in-title="slideInTitle"
6159
:slide-in-button-title="slideInButtonTitle"
62-
:hide-button-title="hideButtonTitle"
60+
:docs-button-title="docsButtonTitle"
61+
:docs-url="docs_url"
6362
:close-button-title="_t('Close & run service discovery')"
6463
:agent-slideout="agent_slideout"
6564
:is-not-registered="output.includes(notRegisteredSearchTerm)"

packages/cmk-frontend-vue/src/setup/AgentDownloadDialog.vue

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@ import { TooltipArrow } from 'radix-vue'
99
import { ref } from 'vue'
1010
1111
import type { TranslatedString } from '@/lib/i18nString'
12-
import usePersistentRef from '@/lib/usePersistentRef'
1312
1413
import CmkDialog from '@/components/CmkDialog.vue'
15-
import CmkIcon from '@/components/CmkIcon'
1614
import CmkSlideInDialog from '@/components/CmkSlideInDialog.vue'
1715
import CmkTooltip, {
1816
CmkTooltipContent,
@@ -23,13 +21,12 @@ import CmkTooltip, {
2321
import AgentSlideOutContent from '@/mode-host/agent-connection-test/components/AgentSlideOutContent.vue'
2422
2523
interface Props {
26-
userId: string
2724
dialogTitle: TranslatedString
2825
dialogMessage: TranslatedString
29-
dialogCloseIconTitle: TranslatedString
3026
slideInTitle: TranslatedString
3127
slideInButtonTitle: TranslatedString
32-
hideButtonTitle: TranslatedString
28+
docsButtonTitle: TranslatedString
29+
docsUrl: string
3330
closeButtonTitle: TranslatedString
3431
agentSlideout: AgentSlideout
3532
isNotRegistered: boolean
@@ -41,10 +38,11 @@ const props = defineProps<Props>()
4138
4239
const slideInOpen = ref(false)
4340
44-
const localStorageKey = `service-discovery-${props.userId}-${props.agentSlideout.host_name}-hidden`
45-
const tooltipHidden = usePersistentRef(localStorageKey, false, (v) => v as boolean)
46-
const tooltipClosed = ref(false)
41+
const openDocs = () => {
42+
window.open(props.docsUrl, '_blank')
43+
}
4744
45+
const tooltipOpen = ref(true)
4846
// The rescan button always contains the current js call with all needed
4947
// params. Solution is not the best but without VUE on the setup page we have
5048
// limited options to solve this.
@@ -58,7 +56,7 @@ const triggerRescan = () => {
5856

5957
<template>
6058
<CmkTooltipProvider>
61-
<CmkTooltip :open="!tooltipHidden && !tooltipClosed" class="tooltip">
59+
<CmkTooltip :open="tooltipOpen" class="tooltip">
6260
<CmkTooltipTrigger as="span"></CmkTooltipTrigger>
6361
<CmkTooltipContent
6462
align="center"
@@ -72,13 +70,7 @@ const triggerRescan = () => {
7270
:height="6"
7371
/>
7472
<!-- eslint-disable-next-line vue/no-bare-strings-in-template -->
75-
<CmkIcon
76-
:title="dialogCloseIconTitle"
77-
class="tooltip-close"
78-
name="close"
79-
size="small"
80-
@click.stop="tooltipClosed = true"
81-
></CmkIcon>
73+
<button class="tooltip-close" @click.prevent="tooltipOpen = false">×</button>
8274
<CmkDialog
8375
:title="dialogTitle"
8476
:message="dialogMessage"
@@ -91,9 +83,9 @@ const triggerRescan = () => {
9183
variant: 'info'
9284
},
9385
{
94-
title: hideButtonTitle,
86+
title: docsButtonTitle,
9587
onclick: () => {
96-
tooltipHidden = true
88+
openDocs()
9789
},
9890
variant: 'optional'
9991
}
@@ -123,7 +115,7 @@ const triggerRescan = () => {
123115
:setup-error="false"
124116
:agent-installed="isNotRegistered"
125117
:is-push-mode="false"
126-
@close="((slideInOpen = false), (tooltipHidden = true), triggerRescan())"
118+
@close="((slideInOpen = false), (tooltipOpen = false), triggerRescan())"
127119
/>
128120
</CmkSlideInDialog>
129121
</template>

packages/cmk-shared-typing/source/setup.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
"agent_download": {
2222
"type": "object",
2323
"properties": {
24-
"user_id": { "type": "string" },
2524
"output": { "type": "string" },
2625
"site": { "type": "string" },
2726
"server_per_site": {
@@ -30,9 +29,10 @@
3029
"$ref": "#/$defs/agent_download_server_per_site"
3130
}
3231
},
32+
"docs_url": { "type": "string" },
3333
"agent_slideout": { "$ref": "agent_slideout.json" }
3434
},
35-
"required": ["user_id", "site", "server_per_site", "agent_slideout"]
35+
"required": ["site", "server_per_site", "docs_url", "agent_slideout"]
3636
}
3737
}
3838
}

0 commit comments

Comments
 (0)