Button to clear the recent objects list (#6327)
This commit is contained in:
@@ -93,9 +93,18 @@
|
||||
:persist-position="true"
|
||||
>
|
||||
<RecentObjectsList
|
||||
ref="recentObjectsList"
|
||||
class="l-shell__tree"
|
||||
@openAndScrollTo="openAndScrollTo($event)"
|
||||
/>
|
||||
<button
|
||||
slot="controls"
|
||||
class="c-icon-button icon-clear-data"
|
||||
aria-label="Clear Recently Viewed"
|
||||
title="Clear Recently Viewed"
|
||||
@click="handleClearRecentObjects"
|
||||
>
|
||||
</button>
|
||||
</pane>
|
||||
</multipane>
|
||||
</pane>
|
||||
@@ -279,6 +288,9 @@ export default {
|
||||
handleTreeReset() {
|
||||
this.triggerReset = !this.triggerReset;
|
||||
},
|
||||
handleClearRecentObjects() {
|
||||
this.$refs.recentObjectsList.clearRecentObjects();
|
||||
},
|
||||
onStartResizing() {
|
||||
this.isResizing = true;
|
||||
},
|
||||
|
||||
@@ -191,6 +191,33 @@ export default {
|
||||
shouldTrackCompositionFor(domainObject, navigationPath) {
|
||||
return this.compositionCollections[navigationPath] === undefined
|
||||
&& this.openmct.composition.supportsComposition(domainObject);
|
||||
},
|
||||
/**
|
||||
* Clears the Recent Objects list in localStorage and in the component.
|
||||
* Before clearing, prompts the user to confirm the action with a dialog.
|
||||
*/
|
||||
clearRecentObjects() {
|
||||
const dialog = this.openmct.overlays.dialog({
|
||||
title: 'Clear Recently Viewed Objects',
|
||||
iconClass: 'alert',
|
||||
message: 'This action will clear the Recently Viewed Objects list. Are you sure you want to continue?',
|
||||
buttons: [
|
||||
{
|
||||
label: 'OK',
|
||||
callback: () => {
|
||||
localStorage.removeItem(LOCAL_STORAGE_KEY__RECENT_OBJECTS);
|
||||
this.recents = [];
|
||||
dialog.dismiss();
|
||||
}
|
||||
},
|
||||
{
|
||||
label: 'Cancel',
|
||||
callback: () => {
|
||||
dialog.dismiss();
|
||||
}
|
||||
}
|
||||
]
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user