|
68 | 68 | <ion-text v-if="props.status === FileOperationEvents.Failed"> |
69 | 69 | {{ $msTranslate('FoldersPage.FileOperations.failed') }} |
70 | 70 | </ion-text> |
71 | | - <ion-text class="element-details-info__workspace"> |
| 71 | + <ion-text |
| 72 | + class="element-details-info__workspace" |
| 73 | + v-if="!isHovered" |
| 74 | + > |
72 | 75 | <span v-if="props.status === FileOperationEvents.Failed || props.status === FileOperationEvents.Cancelled"> • </span> |
73 | 76 | {{ operationData.workspaceName }} |
74 | 77 | </ion-text> |
| 78 | + <ion-text |
| 79 | + class="hover-state" |
| 80 | + v-if=" |
| 81 | + props.status === FileOperationEvents.Finished && isHovered && props.operationData.type !== FileOperationDataType.Download |
| 82 | + " |
| 83 | + > |
| 84 | + {{ $msTranslate('FoldersPage.ImportFile.browse') }} |
| 85 | + </ion-text> |
75 | 86 | </div> |
76 | 87 | </div> |
77 | 88 |
|
|
118 | 129 | <!-- done --> |
119 | 130 | <ion-icon |
120 | 131 | class="folder-icon" |
121 | | - v-if="props.status === FileOperationEvents.Finished && props.operationData.type !== FileOperationDataType.Download" |
| 132 | + v-if="props.status === FileOperationEvents.Finished && showDestinationFolderIcon" |
122 | 133 | :icon="folder" |
123 | 134 | @click="$emit('click', operationData, props.status, eventData)" |
124 | 135 | @mouseover="isHovered = true" |
125 | 136 | @mouseleave="isHovered = false" |
126 | 137 | /> |
127 | 138 | <ion-icon |
128 | 139 | class="checkmark-icon" |
129 | | - v-if="props.status === FileOperationEvents.Finished && props.operationData.type === FileOperationDataType.Download" |
| 140 | + v-if="props.status === FileOperationEvents.Finished && !showDestinationFolderIcon" |
130 | 141 | :icon="checkmarkCircle" |
131 | 142 | /> |
132 | 143 |
|
@@ -243,6 +254,13 @@ const singleEntry = computed(() => { |
243 | 254 | return undefined; |
244 | 255 | }); |
245 | 256 |
|
| 257 | +const showDestinationFolderIcon = computed(() => { |
| 258 | + return ( |
| 259 | + props.operationData.type !== FileOperationDataType.Download && |
| 260 | + !(props.operationData.type === FileOperationDataType.Restore && (props.operationData as FileOperationRestoreData).entries.length > 1) |
| 261 | + ); |
| 262 | +}); |
| 263 | +
|
246 | 264 | const emits = defineEmits<{ |
247 | 265 | (event: 'cancel', operationData: FileOperationData): void; |
248 | 266 | (event: 'click', operationData: FileOperationData, status: FileOperationEvents, eventData?: FileOperationEventData): void; |
|
0 commit comments