From 904711f0e7d4b6ad711edb79f96b7e95f42dc9dd Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 4 Apr 2026 02:45:06 +0000 Subject: [PATCH] fix: add routing for poll draft editing The routeEditDraftTo() function was missing cases for PollEvent and ZapPollEvent, causing poll drafts to fall through to the else->null branch and preventing navigation to the poll editor. https://claude.ai/code/session_01WedCekkgCwNVCq2ybSTvqE --- .../amethyst/ui/navigation/routes/RouteMaker.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/routes/RouteMaker.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/routes/RouteMaker.kt index 6eabdd005..5be6bbd33 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/routes/RouteMaker.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/navigation/routes/RouteMaker.kt @@ -30,6 +30,7 @@ import com.vitorpamplona.amethyst.model.User import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel import com.vitorpamplona.quartz.experimental.ephemChat.chat.EphemeralChatEvent import com.vitorpamplona.quartz.experimental.ephemChat.chat.RoomId +import com.vitorpamplona.quartz.experimental.zapPolls.ZapPollEvent import com.vitorpamplona.quartz.nip01Core.core.AddressableEvent import com.vitorpamplona.quartz.nip01Core.core.Event import com.vitorpamplona.quartz.nip01Core.core.HexKey @@ -51,6 +52,7 @@ import com.vitorpamplona.quartz.nip59Giftwrap.wraps.GiftWrapEvent import com.vitorpamplona.quartz.nip72ModCommunities.definition.CommunityDefinitionEvent import com.vitorpamplona.quartz.nip73ExternalIds.location.isGeohashedScoped import com.vitorpamplona.quartz.nip73ExternalIds.topics.isHashtagScoped +import com.vitorpamplona.quartz.nip88Polls.poll.PollEvent import com.vitorpamplona.quartz.nip89AppHandlers.definition.AppDefinitionEvent import com.vitorpamplona.quartz.nip99Classifieds.ClassifiedsEvent import com.vitorpamplona.quartz.nipA4PublicMessages.PublicMessageEvent @@ -351,6 +353,14 @@ suspend fun routeEditDraftTo( ) } + is PollEvent -> { + Route.NewPoll(draft = note.idHex) + } + + is ZapPollEvent -> { + Route.NewPoll(draft = note.idHex) + } + is CommentEvent -> { if (draft.isGeohashedScoped()) { Route.GeoPost(draft = note.idHex)