@@ -51,17 +51,16 @@ <h3>{{ 'settings.addons.configureAddon.folderName' | translate }}</h3>
5151 < h3 > {{ 'settings.addons.configureAddon.selectFolder' | translate }}</ h3 >
5252 </ div >
5353 @if (operationInvocationResult().length) {
54- @for (folder of operationInvocationResult(); track folder.itemId) {
55- @let operationName =
56- folder.mayContainRootCandidates ? OperationNames.LIST_CHILD_ITEMS : OperationNames.GET_ITEM_INFO;
57- @let itemId = folder.itemId || '/';
58- @let isLinkDisabled = !folder.mayContainRootCandidates || folder.itemType !== StorageItemType.Folder;
54+ @for (resultItem of operationInvocationResult(); track resultItem.itemId) {
55+ @let operationName = getOperationNameForItem(resultItem);
56+ @let itemId = resultItem.itemId || '/';
57+ @let isLinkDisabled = isItemDisabled(resultItem);
5958 < div class ="folders-table-row relative ">
6059 < div class ="flex gap-2 flex-1 max-w-full ">
6160 < div tabindex ="0 " class ="flex align-items-center gap-2 w-11 ">
62- < i class ="{{ folder.itemType === StorageItemType.Folder ? 'fas fa-folder' : 'fas fa-file' }} "> </ i >
63- @if (isLinkDisabled) {
64- < span class ="folder-link-disabled overflow-ellipsis "> {{ folder .itemName }}</ span >
61+ < i class ="{{ isDirectory(resultItem) ? 'fas fa-folder' : 'fas fa-file' }} "> </ i >
62+ @if (isLinkDisabled || !operationName ) {
63+ < span class ="folder-link-disabled overflow-ellipsis "> {{ resultItem .itemName }}</ span >
6564 } @else {
6665 < a
6766 tabindex ="0 "
@@ -70,30 +69,30 @@ <h3>{{ 'settings.addons.configureAddon.selectFolder' | translate }}</h3>
7069 handleCreateOperationInvocation(
7170 operationName,
7271 itemId,
73- folder .itemName,
74- folder .mayContainRootCandidates
72+ resultItem .itemName,
73+ resultItem .mayContainRootCandidates
7574 )
7675 "
7776 (click) ="
7877 handleCreateOperationInvocation(
7978 operationName,
8079 itemId,
81- folder .itemName,
82- folder .mayContainRootCandidates
80+ resultItem .itemName,
81+ resultItem .mayContainRootCandidates
8382 )
8483 "
8584 >
86- {{ folder .itemName }}</ a
85+ {{ resultItem .itemName }}</ a
8786 >
8887 }
8988 </ div >
90- @if (folder .canBeRoot) {
89+ @if (resultItem .canBeRoot) {
9190 < p-radiobutton
9291 class ="ml-auto pr-3 "
9392 [ngModel] ="selectedStorageItem()?.itemId "
94- [value] ="folder .itemId "
95- [inputId] ="folder .itemId "
96- (ngModelChange) ="handleFolderSelection(folder ) "
93+ [value] ="resultItem .itemId "
94+ [inputId] ="resultItem .itemId "
95+ (ngModelChange) ="handleFolderSelection(resultItem ) "
9796 > </ p-radiobutton >
9897 }
9998 </ div >
0 commit comments