Commit a4c28c9b authored by Trent Begin's avatar Trent Begin Committed by Commit Bot

network-diagnostics: remove ctrl buttons from ui component

This change removes the control buttons from the network diagnostics
component and insteads moves them to the parent component in
chrome://network. This allows the component to be used in the
connectivity diagnostics app with slightly different control buttons.

Bug: chromium:11406598
Change-Id: I9b941711b716958089b88da43aac7d21aa8f7c2c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2499374
Commit-Queue: Trent Begin <tbegin@chromium.org>
Reviewed-by: default avatarSteven Bennetts <stevenjb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#823452}
parent 00315db3
...@@ -17,6 +17,7 @@ js_library("network_ui") { ...@@ -17,6 +17,7 @@ js_library("network_ui") {
deps = [ deps = [
":network_ui_browser_proxy", ":network_ui_browser_proxy",
"//ui/webui/resources/cr_components/chromeos/network:onc_mojo", "//ui/webui/resources/cr_components/chromeos/network:onc_mojo",
"//ui/webui/resources/cr_components/chromeos/network_health:network_diagnostics",
"//ui/webui/resources/js:i18n_behavior", "//ui/webui/resources/js:i18n_behavior",
"//ui/webui/resources/js:load_time_data", "//ui/webui/resources/js:load_time_data",
] ]
......
...@@ -17,6 +17,10 @@ ...@@ -17,6 +17,10 @@
<dom-module id="network-ui"> <dom-module id="network-ui">
<template> <template>
<style> <style>
.button-group > cr-button {
margin-inline-start: 10px;
}
.tabpanel > div { .tabpanel > div {
margin-bottom: 10px; margin-bottom: 10px;
} }
...@@ -96,7 +100,15 @@ ...@@ -96,7 +100,15 @@
<h2>$i18n{networkHealthLabel}</h2> <h2>$i18n{networkHealthLabel}</h2>
<network-health-summary></network-health-summary> <network-health-summary></network-health-summary>
<h2>$i18n{networkDiagnosticsLabel}</h2> <h2>$i18n{networkDiagnosticsLabel}</h2>
<network-diagnostics <div class="button-group">
<cr-button on-click="onRunAllRoutinesClick_">
[[i18n('NetworkDiagnosticsRunAll')]]
</cr-button>
<cr-button on-click="onSendFeedbackReportClick_">
[[i18n('NetworkDiagnosticsSendFeedback')]]
</cr-button>
</div>
<network-diagnostics id="network-diagnostics"
on-open-feedback-dialog="onOpenFeedbackDialog_"> on-open-feedback-dialog="onOpenFeedbackDialog_">
</network-diagnostics> </network-diagnostics>
</div> </div>
......
...@@ -199,14 +199,35 @@ Polymer({ ...@@ -199,14 +199,35 @@ Polymer({
}); });
}, },
/**
* Returns and typecasts the network diagnostics element
* @returns {!NetworkDiagnosticsElement}
* @private
*/
getNetworkDiagnosticsElement_() {
return /** @type {!NetworkDiagnosticsElement} */ (
this.$$('#network-diagnostics'));
},
/**
* Handles requests to open the feedback report dialog. The provided string
* in the event will be sent as a part of the feedback report.
* @param {!Event<string>} event
* @private
*/
onSendFeedbackReportClick_(event) {
const results = this.getNetworkDiagnosticsElement_().getResults();
chrome.send('OpenFeedbackDialog', [results]);
},
/** /**
* Handles requests to open the feedback report dialog. The provided string * Handles requests to open the feedback report dialog. The provided string
* in the event will be sent as a part of the feedback report. * in the event will be sent as a part of the feedback report.
* @param {!Event<string>} event * @param {!Event<string>} event
* @private * @private
*/ */
onOpenFeedbackDialog_(event) { onRunAllRoutinesClick_(event) {
chrome.send('OpenFeedbackDialog', [event.detail]); this.getNetworkDiagnosticsElement_().runAllRoutines();
}, },
/** /**
......
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
#include "chromeos/services/network_config/public/mojom/cros_network_config.mojom.h" #include "chromeos/services/network_config/public/mojom/cros_network_config.mojom.h"
#include "chromeos/services/network_health/public/mojom/network_diagnostics.mojom.h" #include "chromeos/services/network_health/public/mojom/network_diagnostics.mojom.h"
#include "chromeos/services/network_health/public/mojom/network_health.mojom.h" #include "chromeos/services/network_health/public/mojom/network_health.mojom.h"
#include "chromeos/strings/grit/chromeos_strings.h"
#include "components/device_event_log/device_event_log.h" #include "components/device_event_log/device_event_log.h"
#include "content/public/browser/browser_context.h" #include "content/public/browser/browser_context.h"
#include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents.h"
...@@ -502,6 +503,14 @@ void NetworkUI::GetLocalizedStrings(base::DictionaryValue* localized_strings) { ...@@ -502,6 +503,14 @@ void NetworkUI::GetLocalizedStrings(base::DictionaryValue* localized_strings) {
localized_strings->SetString( localized_strings->SetString(
"networkLogsDebuggingUnknown", "networkLogsDebuggingUnknown",
l10n_util::GetStringUTF16(IDS_NETWORK_UI_NETWORK_LOGS_DEBUGGING_UNKNOWN)); l10n_util::GetStringUTF16(IDS_NETWORK_UI_NETWORK_LOGS_DEBUGGING_UNKNOWN));
// Network Diagnostics
localized_strings->SetString(
"NetworkDiagnosticsRunAll",
l10n_util::GetStringUTF16(IDS_NETWORK_DIAGNOSTICS_RUN_ALL));
localized_strings->SetString(
"NetworkDiagnosticsSendFeedback",
l10n_util::GetStringUTF16(IDS_NETWORK_DIAGNOSTICS_SEND_FEEDBACK));
} }
NetworkUI::NetworkUI(content::WebUI* web_ui) NetworkUI::NetworkUI(content::WebUI* web_ui)
......
...@@ -31,8 +31,6 @@ constexpr webui::LocalizedString kLocalizedStrings[] = { ...@@ -31,8 +31,6 @@ constexpr webui::LocalizedString kLocalizedStrings[] = {
{"NetworkDiagnosticsFailed", IDS_NETWORK_DIAGNOSTICS_FAILED}, {"NetworkDiagnosticsFailed", IDS_NETWORK_DIAGNOSTICS_FAILED},
{"NetworkDiagnosticsNotRun", IDS_NETWORK_DIAGNOSTICS_NOT_RUN}, {"NetworkDiagnosticsNotRun", IDS_NETWORK_DIAGNOSTICS_NOT_RUN},
{"NetworkDiagnosticsRun", IDS_NETWORK_DIAGNOSTICS_RUN}, {"NetworkDiagnosticsRun", IDS_NETWORK_DIAGNOSTICS_RUN},
{"NetworkDiagnosticsRunAll", IDS_NETWORK_DIAGNOSTICS_RUN_ALL},
{"NetworkDiagnosticsSendFeedback", IDS_NETWORK_DIAGNOSTICS_SEND_FEEDBACK},
{"SignalStrengthProblem_NotFound", {"SignalStrengthProblem_NotFound",
IDS_NETWORK_DIAGNOSTICS_SIGNAL_STRENGTH_PROBLEM_NOT_FOUND}, IDS_NETWORK_DIAGNOSTICS_SIGNAL_STRENGTH_PROBLEM_NOT_FOUND},
{"SignalStrengthProblem_Weak", {"SignalStrengthProblem_Weak",
......
...@@ -8,10 +8,6 @@ ...@@ -8,10 +8,6 @@
<dom-module id="network-diagnostics"> <dom-module id="network-diagnostics">
<template> <template>
<style> <style>
.button-group > * {
margin-inline-start: 10px;
}
.routine-group { .routine-group {
display: inline-flex; display: inline-flex;
flex-wrap: wrap; flex-wrap: wrap;
...@@ -54,14 +50,7 @@ ...@@ -54,14 +50,7 @@
background-color: rgb(255, 242, 204); background-color: rgb(255, 242, 204);
} }
</style> </style>
<div class="button-group">
<cr-button on-click="onRunAllRoutinesClick_">
[[i18n('NetworkDiagnosticsRunAll')]]
</cr-button>
<cr-button on-click="onSendFeedbackReportClick_">
[[i18n('NetworkDiagnosticsSendFeedback')]]
</cr-button>
</div>
<div class="routine-group"> <div class="routine-group">
<template is="dom-repeat" items="[[routines_]]" as="routine"> <template is="dom-repeat" items="[[routines_]]" as="routine">
<div class="routine-container"> <div class="routine-container">
......
...@@ -116,23 +116,23 @@ Polymer({ ...@@ -116,23 +116,23 @@ Polymer({
diagnosticsMojom.NetworkDiagnosticsRoutines.getRemote(); diagnosticsMojom.NetworkDiagnosticsRoutines.getRemote();
}, },
/** @private */ /**
onRunAllRoutinesClick_() { * Runs all supported network diagnostics routines.
* @public
*/
runAllRoutines() {
for (const routine of this.routines_) { for (const routine of this.routines_) {
this.runRoutine_(routine.type); this.runRoutine_(routine.type);
} }
}, },
/** /**
* @param {!Event} event * Gets the network diagnostics routine results and organizes them into a
* @private * stringified object that is returned.
* @return {!string} The network diagnostics routine results
* @public
*/ */
onRunRoutineClick_(event) { getResults() {
this.runRoutine_(event.model.index);
},
/** @private */
onSendFeedbackReportClick_() {
const results = {}; const results = {};
for (const routine of this.routines_) { for (const routine of this.routines_) {
if (routine.result) { if (routine.result) {
...@@ -148,7 +148,15 @@ Polymer({ ...@@ -148,7 +148,15 @@ Polymer({
results[name] = result; results[name] = result;
} }
} }
this.fire('open-feedback-dialog', JSON.stringify(results, undefined, 2)); return JSON.stringify(results, undefined, 2);
},
/**
* @param {!Event} event
* @private
*/
onRunRoutineClick_(event) {
this.runRoutine_(event.model.index);
}, },
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment