@override
public onListViewUpdated(event: IListViewCommandSetListViewUpdatedParameters): void {
const compareOneCommand: Command = this.tryGetCommand('LINK_DOCUMENT_1');
if (compareOneCommand) {
compareOneCommand.visible = this.checkCommandOne(event);
}
}
private checkCommandOne = (event: IListViewCommandSetListViewUpdatedParameters): boolean => {
let SUPPORTED_CONTENT_TYPES = {
STS_Vorgabedokument_hoch: "0x0101001996AA87F939C444BDF19E8C3716319F0100BA91B1E92A2D9645B4CE4A9EA4913923",
STS_Vorgabedokument_quer: "0x0101001996AA87F939C444BDF19E8C3716319F0200764D93956317464BAB5EF71A8232CF4C",
};
// check if single selected item
if (event.selectedRows.length != 1) return false;
// check if item is in "__Freigegeben" folder
let _fileRef = event.selectedRows[0]["_values"].get("FileRef");
if (!_fileRef.includes("__Freigegeben")) return false;
// check if selected item is from supported content type
let _contentType = event.selectedRows[0]["_values"].get("ContentTypeId");
if (!Object.keys(SUPPORTED_CONTENT_TYPES).some(c => _contentType.includes(SUPPORTED_CONTENT_TYPES[c]))) {
return false;
}
// action is visible
return true;
}