{{t (concat "monitoringPage." level ".title")}}

{{#if (eq selected "prometheus")}}
{{else}}
{{/if}}
{{#if (and (eq selected "prometheus") scope.currentProject.enableProjectMonitoring (not scope.currentCluster.enableClusterMonitoring))}} {{#banner-message color="bg-warning"}}

{{t "monitoringPage.clusterNotEnabled"}}

{{/banner-message}} {{/if}} {{#banner-message color="bg-info"}}

{{#if (eq selected "none")}} {{#if enabled}} {{t (concat "monitoringPage." level ".toDisable")}} {{else}} {{t (concat "monitoringPage." level ".disabled")}} {{/if}} {{else if (eq selected "prometheus")}} {{t (if enabled (concat "monitoringPage.toUpdate." level) "monitoringPage.prometheus")}} {{/if}}

{{/banner-message}} {{#if (and (eq selected "prometheus") (not loading))}}
{{input-integer min=0 value=retention}} {{t "generic.hours"}}
{{#if (eq level "cluster")}}
{{schema/input-boolean value=enableNodeExporter}}
{{/if}}
{{schema/input-boolean value=enablePrometheusPersistence}}
{{schema/input-boolean value=enableGrafanaPersistence}}
{{#if (and (eq level "cluster") enableNodeExporter)}}
{{input-integer min=1 max=65535 value=port}}
{{/if}} {{#if enablePrometheusPersistence}}
{{schema/input-string value=prometheusPersistenceSize placeholder=(t "monitoringPage.config.prometheus.size.placeholder")}}
{{schema/input-storageclass value=prometheusStorageClass}}
{{/if}} {{#if enableGrafanaPersistence}}
{{schema/input-string value=grafanaPersistenceSize placeholder=(t "monitoringPage.config.grafana.size.placeholder")}}
{{schema/input-storageclass value=grafanaStorageClass}}
{{/if}}
{{form-key-value changedArray=(action (mut nodeSelectors)) initialStr=nodeSelectorsStr allowEmptyValue=true addActionLabel="monitoringPage.nodeSelector.addSelectorLabel" }}
{{else if loading}}
{{/if}}
{{save-cancel saveDisabled=saveDisabled cancelDisabled=true editing=(and enabled (eq selected "prometheus") ) editLabel="generic.edit" createLabel="saveCancel.edit" save="save" }}