Skip to content

Commit f68504f

Browse files
jackfranklinDevtools-frontend LUCI CQ
authored andcommitted
AI: remove bottom border on CWV widget
Fixed: 496944754 Change-Id: I449e8b866cba5ce7442ae1b5e3c14f55761a71ed Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7706058 Auto-Submit: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Kateryna Prokopenko <kprokopenko@chromium.org> Reviewed-by: Kateryna Prokopenko <kprokopenko@chromium.org>
1 parent 44c56cc commit f68504f

2 files changed

Lines changed: 21 additions & 6 deletions

File tree

front_end/panels/ai_assistance/components/ChatMessage.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -771,10 +771,9 @@ async function makeComputedStyleWidget(widgetData: ComputedStyleAiWidget): Promi
771771
};
772772
}
773773

774-
async function makeCoreVitalsWidget(widgetData: CoreVitalsAiWidget): Promise<WidgetMakerResponse|null> {
774+
async function makeCoreWebVitalsWidget(widgetData: CoreVitalsAiWidget): Promise<WidgetMakerResponse|null> {
775775
// clang-format off
776-
const renderedWidget = html`<devtools-widget
777-
class="core-vitals-widget" ${widget(TimelineComponents.CWVMetrics.CWVMetrics, {data: widgetData.data})}>
776+
const renderedWidget = html`<devtools-widget class="core-vitals-widget" ${widget(TimelineComponents.CWVMetrics.CWVMetrics, {data: widgetData.data, skipBottomBorder: true})}>
778777
</devtools-widget>`;
779778
// clang-format on
780779

@@ -1011,7 +1010,7 @@ async function renderWidgets(
10111010
response = await makeComputedStyleWidget(widgetData);
10121011
break;
10131012
case 'CORE_VITALS':
1014-
response = await makeCoreVitalsWidget(widgetData);
1013+
response = await makeCoreWebVitalsWidget(widgetData);
10151014
break;
10161015
case 'STYLE_PROPERTIES':
10171016
response = await makeStylePropertiesWidget(widgetData);

front_end/panels/timeline/components/CWVMetrics.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ interface MetricsViewInput {
121121
didDismissFieldMismatchNotice: boolean;
122122
onDismisFieldMismatchNotice: () => void;
123123
onClickMetric: (traceEvent: Trace.Types.Events.Event) => void;
124+
skipBottomBorder: boolean;
124125
}
125126

126127
type MetricsView = (input: MetricsViewInput, output: undefined, target: HTMLElement) => void;
@@ -210,7 +211,7 @@ const CWV_METRICS_VIEW: MetricsView = (input, _output, target) => {
210211
<span>${clsEl}</span>
211212
<span class="row-label">Local</span>
212213
</div>
213-
<span class="row-border"></span>
214+
${!field && input.skipBottomBorder ? Lit.nothing : html`<span class="row-border"></span>`}
214215
`;
215216

216217
let fieldMetricsTemplateResult;
@@ -234,7 +235,7 @@ const CWV_METRICS_VIEW: MetricsView = (input, _output, target) => {
234235
<span>${clsEl}</span>
235236
<span class="row-label">${i18nString(UIStrings.fieldScoreLabel, {PH1: scope})}</span>
236237
</div>
237-
<span class="row-border"></span>
238+
${input.skipBottomBorder ? Lit.nothing : html`<span class="row-border"></span>`}
238239
`;
239240
// clang-format on
240241
}
@@ -293,6 +294,8 @@ export class CWVMetrics extends UI.Widget.Widget {
293294

294295
#didDismissFieldMismatchNotice = false;
295296

297+
#skipBottomBorder = false;
298+
296299
constructor(element?: HTMLElement, view: MetricsView = CWV_METRICS_VIEW) {
297300
super(element, {useShadowDom: true});
298301
this.#view = view;
@@ -303,6 +306,18 @@ export class CWVMetrics extends UI.Widget.Widget {
303306
this.requestUpdate();
304307
}
305308

309+
get skipBottomBorder(): boolean {
310+
return this.#skipBottomBorder;
311+
}
312+
313+
set skipBottomBorder(x: boolean) {
314+
if (x === this.#skipBottomBorder) {
315+
return;
316+
}
317+
this.#skipBottomBorder = x;
318+
this.requestUpdate();
319+
}
320+
306321
#onClickMetric(traceEvent: Trace.Types.Events.Event): void {
307322
this.element.dispatchEvent(new Insights.EventRef.EventReferenceClick(traceEvent));
308323
}
@@ -333,6 +348,7 @@ export class CWVMetrics extends UI.Widget.Widget {
333348
didDismissFieldMismatchNotice: this.#didDismissFieldMismatchNotice,
334349
onDismisFieldMismatchNotice: this.#onDismisFieldMismatchNotice.bind(this),
335350
onClickMetric: this.#onClickMetric.bind(this),
351+
skipBottomBorder: this.#skipBottomBorder,
336352
};
337353
this.#view(input, undefined, this.contentElement);
338354
}

0 commit comments

Comments
 (0)