update deleteAllStickers to do a emoji.refresh after

redid deleteAllEMojis test
fix a buncha warnings
This commit is contained in:
neon443
2025-11-01 22:53:43 +00:00
parent ba77eb2c89
commit fac32edb9d
2 changed files with 10 additions and 14 deletions

View File

@@ -40,10 +40,13 @@ class EmojiHoarder: ObservableObject {
func deleteAllStickers() async { func deleteAllStickers() async {
await withTaskGroup { group in await withTaskGroup { group in
for emoji in emojis { for i in emojis.indices {
group.addTask { group.addTask {
guard await emoji.isLocal else { return } guard self.emojis[i].isLocal else { return }
await emoji.deleteImage() self.emojis[i].deleteImage()
DispatchQueue.main.sync {
self.emojis[i].refresh()
}
} }
} }
} }
@@ -100,7 +103,7 @@ class EmojiHoarder: ObservableObject {
return return
} }
Task.detached { Task.detached {
let filtered = await self.emojis.filter { $0.name.localizedCaseInsensitiveContains(searchTerm) } let filtered = self.emojis.filter { $0.name.localizedCaseInsensitiveContains(searchTerm) }
DispatchQueue.main.async { DispatchQueue.main.async {
withAnimation(.interactiveSpring) { self.filteredEmojis = Array(filtered) } withAnimation(.interactiveSpring) { self.filteredEmojis = Array(filtered) }
} }

View File

@@ -46,16 +46,9 @@ struct StickerSlackTests {
} }
@Test func deleteAllEmojis() async throws { @Test func deleteAllEmojis() async throws {
await withDiscardingTaskGroup { group in let performanceTests = PerformanceTests(hoarder: hoarder)
for i in hoarder.emojis.indices { try! await performanceTests.fakeDownloadAllStickers()
group.addTask { await hoarder.deleteAllStickers()
hoarder.emojis[i].deleteImage()
await MainActor.run {
hoarder.emojis[i].refresh()
}
}
}
}
} }
} }