Skip to content

Commit 0b36b7e

Browse files
committed
Add recommendation to enable 'preserve log'
1 parent 78fc3dc commit 0b36b7e

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

front_end/panels/console/ConsoleView.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -628,6 +628,14 @@ export class ConsoleView extends UI.Widget.VBox implements
628628
if (!Common.Settings.Settings.instance().moduleSetting('preserve-console-log').get() &&
629629
model.target().outermostTarget() === model.target()) {
630630
this.consoleCleared();
631+
this.addConsoleMessage(new SDK.ConsoleModel.ConsoleMessage(
632+
model.target().model(SDK.RuntimeModel.RuntimeModel), Protocol.Log.LogEntrySource.Recommendation,
633+
Protocol.Log.LogEntryLevel.Info,
634+
'[React Native] Console messages are currently cleared upon DevTools disconnection. You can preserve logs in settings: ',
635+
{
636+
type: SDK.ConsoleModel.FrontendMessageType.System,
637+
context: 'fusebox_preserve_log_rec',
638+
}));
631639
}
632640
}
633641

front_end/panels/console/ConsoleViewMessage.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,17 @@ export class ConsoleViewMessage implements ConsoleViewportElement {
445445
formattedMessage.appendChild(this.anchorElement);
446446
}
447447
formattedMessage.appendChild(messageElement);
448+
449+
if (this.message.context === 'fusebox_preserve_log_rec') {
450+
const link = document.createElement('button');
451+
link.classList.add('devtools-link', 'text-button', 'link-style');
452+
link.appendChild(link.ownerDocument.createTextNode('show settings'));
453+
link.addEventListener('click', async () => {
454+
await Common.Revealer.reveal(Common.Settings.Settings.instance().moduleSetting('preserve-console-log'));
455+
});
456+
formattedMessage.appendChild(link);
457+
}
458+
448459
return formattedMessage;
449460
}
450461

front_end/ui/components/settings/settingCheckbox.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66

77
:host {
8+
display: block;
89
padding: 0;
910
margin: 0;
1011
}

0 commit comments

Comments
 (0)