修复上传记录无法删除的问题

This commit is contained in:
1
2024-09-27 19:17:35 +08:00
parent 3aa4772362
commit 5c8a4fc189
3 changed files with 12 additions and 8 deletions

View File

@@ -33,6 +33,7 @@ import com.donut.mixfile.ui.routes.UploadDialogCard
import com.donut.mixfile.ui.theme.colorScheme
import com.donut.mixfile.util.cachedMutableOf
import com.donut.mixfile.util.file.FileCardList
import com.donut.mixfile.util.file.deleteFavoriteLog
import com.donut.mixfile.util.file.exportFileList
import com.donut.mixfile.util.file.favorites
import com.donut.mixfile.util.file.selectAndUploadFile
@@ -203,6 +204,8 @@ val Favorites = MixNavPage(
fontWeight = FontWeight.Bold,
color = colorScheme.primary,
)
FileCardList(cardList = result)
FileCardList(cardList = result){
deleteFavoriteLog(it)
}
}
}

View File

@@ -34,6 +34,7 @@ import com.donut.mixfile.ui.routes.UploadDialogCard
import com.donut.mixfile.ui.theme.colorScheme
import com.donut.mixfile.util.copyToClipboard
import com.donut.mixfile.util.file.FileCardList
import com.donut.mixfile.util.file.deleteUploadLog
import com.donut.mixfile.util.file.resolveMixShareInfo
import com.donut.mixfile.util.file.selectAndUploadFile
import com.donut.mixfile.util.file.showFileInfoDialog
@@ -144,7 +145,9 @@ val Home = MixNavPage(
fontWeight = FontWeight.Bold,
color = colorScheme.primary
)
FileCardList(cardList = uploadLogs.reversed())
FileCardList(cardList = uploadLogs.reversed()){
deleteUploadLog(it)
}
}
}

View File

@@ -119,7 +119,7 @@ fun PreviewCard(
}
@Composable
fun FileCardList(cardList: List<FileDataLog>) {
fun FileCardList(cardList: List<FileDataLog>, longClick: (FileDataLog) -> Unit = {}) {
if (filePreview.contentEquals("开启") ||
(filePreview.contentEquals("仅Wifi") && NetworkChangeReceiver.isWifi)
@@ -149,9 +149,7 @@ fun FileCardList(cardList: List<FileDataLog>) {
verticalArrangement = Arrangement.spacedBy(0.dp)
) {
items(cardList.size) { index ->
FileCard(cardList[index]) {
deleteFavoriteLog(cardList[index])
}
FileCard(cardList[index], longClick = longClick)
}
}
}
@@ -162,7 +160,7 @@ fun FileCardList(cardList: List<FileDataLog>) {
fun FileCard(
fileDataLog: FileDataLog,
showDate: Boolean = true,
longClick: () -> Unit = {},
longClick: (FileDataLog) -> Unit = {},
) {
LaunchedEffect(updateMark) {
@@ -176,7 +174,7 @@ fun FileCard(
.fillMaxWidth()
.combinedClickable(
onLongClick = {
longClick()
longClick(fileDataLog)
}
) {
tryResolveFile(fileDataLog.shareInfoData)