Skip to content

Commit 6897c46

Browse files
committed
[bugfix] Исправить отображение карточек атрибутов
1 parent efa8637 commit 6897c46

File tree

6 files changed

+25
-23
lines changed

6 files changed

+25
-23
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
/gradle-bin/
88
/shared/build/
99
/desktop/build/
10+
/desktop/generated.conveyor.conf

shared/src/commonMain/composeResources/values-ru/strings.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
<string name="Task-SelectedFiles">Выбрано файлов</string>
140140
<string name="Task-FoundFiles">Найдено файлов</string>
141141
<string name="Task-FolderSize">Размер папки</string>
142-
<string name="Task-FoundAttributes">Найденные атрибуты:</string>
142+
<string name="Task-FoundAttributes">Что найдено:</string>
143143
<string name="Task-ScanTime">Время сканирования</string>
144144

145145
<string name="TaskStateChipFilter-Active">Активные</string>
@@ -148,7 +148,7 @@
148148
<string name="TaskStateChipFilter-Completed">Завершенные</string>
149149

150150
<string name="Result-ColumnFile">Файл</string>
151-
<string name="Result-ColumnAttributes">Аттрибуты</string>
151+
<string name="Result-ColumnAttributes">Что найдено</string>
152152
<string name="Result-ColumnCount">Кол-во</string>
153153
<string name="Result-ColumnSize">Размер</string>
154154
<string name="Result-ColumnScore">Оценка</string>

shared/src/commonMain/kotlin/ru/packetdima/datascanner/scan/common/files/FileType.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ import kotlinx.coroutines.isActive
88
import kotlinx.coroutines.withContext
99
import org.apache.pdfbox.pdmodel.PDDocument
1010
import org.apache.pdfbox.text.PDFTextStripper
11-
import org.apache.poi.hslf.usermodel.HSLFSlideShow
12-
import org.apache.poi.hslf.usermodel.HSLFTable
13-
import org.apache.poi.hslf.usermodel.HSLFTextBox
1411
import org.koin.core.component.KoinComponent
1512
import org.koin.core.component.inject
1613
import org.odftoolkit.odfdom.doc.OdfSpreadsheetDocument

shared/src/commonMain/kotlin/ru/packetdima/datascanner/scan/common/files/types/IFileType.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package ru.packetdima.datascanner.scan.common.files.types
22

33
import info.downdetector.bigdatascanner.common.Cleaner
44
import info.downdetector.bigdatascanner.common.IDetectFunction
5-
import kotlinx.coroutines.CoroutineScope
65
import org.koin.core.component.KoinComponent
76
import org.koin.core.component.inject
87
import ru.packetdima.datascanner.common.ScanSettings

shared/src/desktopMain/kotlin/ru/packetdima/datascanner/ui/windows/screens/scans/components/AttributeCard.kt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ fun AttributeCard(attribute: IDetectFunction) {
4040
}
4141

4242
@Composable
43-
fun AttributeCard(attribute: IDetectFunction, onClick: () -> Unit) {
43+
fun AttributeCard(attribute: IDetectFunction, onClick: () -> Unit, enabled: Boolean) {
4444
DetectFunctionTooltip(
4545
detectFunction = attribute
4646
) {
@@ -49,8 +49,16 @@ fun AttributeCard(attribute: IDetectFunction, onClick: () -> Unit) {
4949
.clip(
5050
MaterialTheme.shapes.small
5151
)
52-
.background(color = MaterialTheme.colorScheme.secondary)
53-
.clickable(onClick = onClick)
52+
.background(
53+
color = if (enabled)
54+
MaterialTheme.colorScheme.secondary
55+
else
56+
MaterialTheme.colorScheme.outlineVariant
57+
)
58+
.clickable(
59+
onClick = onClick,
60+
enabled = enabled
61+
)
5462
.padding(4.dp)
5563
) {
5664
Text(

shared/src/desktopMain/kotlin/ru/packetdima/datascanner/ui/windows/screens/scans/components/ResultTable.kt

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import ru.packetdima.datascanner.resources.*
2525
import ru.packetdima.datascanner.scan.TaskEntityViewModel
2626
import ru.packetdima.datascanner.scan.TaskFileResult
2727
import ru.packetdima.datascanner.scan.TaskFilesViewModel
28+
import ru.packetdima.datascanner.scan.common.connectors.ConnectorFileShare
2829
import ru.packetdima.datascanner.scan.common.files.FileType
2930
import ru.packetdima.datascanner.scan.common.files.LocationFinder
3031
import ru.packetdima.datascanner.ui.windows.components.MessageBox
@@ -396,7 +397,7 @@ fun ResultTable(
396397
}
397398
) { file ->
398399
val fileType = FileType.getFileType(file.path)
399-
val locationSupported = fileType != null && LocationFinder.isSupported(fileType)
400+
val locationSupported = fileType != null && LocationFinder.isSupported(fileType) && task.dbTask.connector is ConnectorFileShare
400401
val exist = filesExists.contains(file.id)
401402
Row(
402403
verticalAlignment = Alignment.CenterVertically,
@@ -455,19 +456,15 @@ fun ResultTable(
455456
.weight(0.5f)
456457
) {
457458
file.foundAttributes.forEach { attr ->
458-
if (locationSupported && exist)
459-
AttributeCard(
460-
attribute = attr,
461-
onClick = {
462-
attributeSelected = attr
463-
filePathSelected = file.path
464-
longScanMessageBoxVisible = true
465-
}
466-
)
467-
else
468-
AttributeCard(
469-
attribute = attr
470-
)
459+
AttributeCard(
460+
attribute = attr,
461+
onClick = {
462+
attributeSelected = attr
463+
filePathSelected = file.path
464+
longScanMessageBoxVisible = true
465+
},
466+
enabled = locationSupported && exist
467+
)
471468
}
472469
}
473470
Text(

0 commit comments

Comments
 (0)