Skip to content

Commit

Permalink
Respond to review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
danyill committed Mar 15, 2022
1 parent 44be264 commit 25d25c4
Showing 1 changed file with 32 additions and 27 deletions.
59 changes: 32 additions & 27 deletions src/editors/Cleanup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,13 @@ import {
queryAll,
} from 'lit-element';
import { translate } from 'lit-translate';

import '@material/mwc-button';
import { Button } from '@material/mwc-button';
import { List, MWCListIndex } from '@material/mwc-list';
import { ListItem } from '@material/mwc-list/mwc-list-item.js';
import '@material/mwc-list/mwc-checked-list-item';
import '../filtered-list.js';

import {
Delete,
Expand Down Expand Up @@ -53,6 +57,32 @@ export default class Cleanup extends LitElement {
)).index;
}

/**
* Clean datasets as requested by removing DataSet elements specified by the user from the SCL file
* @returns an actions array to support undo/redo
*/
public cleanDataSets(cleanItems: Element[]): Delete[] {
const actions: Delete[] = [];
if (cleanItems) {
cleanItems.forEach(item => {
actions.push({
old: {
parent: <Element>item.parentElement!,
element: item,
reference: <Node | null>item!.nextSibling,
},
});
});
}
return actions;
}

async firstUpdated(): Promise<void> {
this._cleanUnreferencedDataSetsList?.addEventListener('selected', () => {
this.getSelectedUnreferencedDataSetItems();
});
}

/**
* Render a user selectable table of unreferenced datasets if any exist, otherwise indicate this is not an issue.
* @returns html for table and action button.
Expand All @@ -73,6 +103,7 @@ export default class Cleanup extends LitElement {
if (parent && (!name || !isReferenced))
unreferencedDataSets.push(dataSet);
});

this.unreferencedDataSets = unreferencedDataSets.sort((a, b) => {
// sorting using the identity ensures sort order includes IED
const aId = identity(a);
Expand All @@ -86,6 +117,7 @@ export default class Cleanup extends LitElement {
// names must be equal
return 0;
});

return html`
<h1>
${translate('cleanup.unreferencedDataSets.title')}
Expand Down Expand Up @@ -141,7 +173,6 @@ export default class Cleanup extends LitElement {
>this.selectedItems).size || '0'})"
?disabled=${(<Set<number>>this.selectedItems).size === 0 ||
(Array.isArray(this.selectedItems) && !this.selectedItems.length)}
slot="secondaryAction"
@click=${(e: MouseEvent) => {
const cleanItems = Array.from(
(<Set<number>>this.selectedItems).values()
Expand All @@ -156,32 +187,6 @@ export default class Cleanup extends LitElement {
`;
}

/**
* Clean datasets as requested by removing DataSet elements specified by the user from the SCL file
* @returns an actions array to support undo/redo
*/
public cleanDataSets(cleanItems: Element[]): Delete[] {
const actions: Delete[] = [];
if (cleanItems) {
cleanItems.forEach(item => {
actions.push({
old: {
parent: <Element>item.parentElement!,
element: item,
reference: <Node | null>item!.nextSibling,
},
});
});
}
return actions;
}

async firstUpdated(): Promise<void> {
this._cleanUnreferencedDataSetsList?.addEventListener('selected', () => {
this.getSelectedUnreferencedDataSetItems();
});
}

render(): TemplateResult {
return html`
<div class="cleanupUnreferencedDataSets">
Expand Down

0 comments on commit 25d25c4

Please sign in to comment.