Merge pull request #2397 from vitorpamplona/claude/add-video-feed-options-menu-EfqQl
Make editState parameter optional in ReactionsRow and related components
This commit is contained in:
@@ -197,7 +197,7 @@ fun ReactionsRow(
|
|||||||
baseNote: Note,
|
baseNote: Note,
|
||||||
showReactionDetail: Boolean,
|
showReactionDetail: Boolean,
|
||||||
addPadding: Boolean,
|
addPadding: Boolean,
|
||||||
editState: State<GenericLoadable<EditState>>,
|
editState: State<GenericLoadable<EditState>>?,
|
||||||
accountViewModel: AccountViewModel,
|
accountViewModel: AccountViewModel,
|
||||||
nav: INav,
|
nav: INav,
|
||||||
) {
|
) {
|
||||||
@@ -219,7 +219,7 @@ private fun InnerReactionRow(
|
|||||||
showReactionDetail: Boolean,
|
showReactionDetail: Boolean,
|
||||||
addPadding: Boolean,
|
addPadding: Boolean,
|
||||||
wantsToSeeReactions: MutableState<Boolean>,
|
wantsToSeeReactions: MutableState<Boolean>,
|
||||||
editState: State<GenericLoadable<EditState>>,
|
editState: State<GenericLoadable<EditState>>?,
|
||||||
accountViewModel: AccountViewModel,
|
accountViewModel: AccountViewModel,
|
||||||
nav: INav,
|
nav: INav,
|
||||||
) {
|
) {
|
||||||
@@ -666,7 +666,7 @@ private fun WatchZapAndRenderGallery(
|
|||||||
@Composable
|
@Composable
|
||||||
private fun BoostWithDialog(
|
private fun BoostWithDialog(
|
||||||
baseNote: Note,
|
baseNote: Note,
|
||||||
editState: State<GenericLoadable<EditState>>,
|
editState: State<GenericLoadable<EditState>>?,
|
||||||
grayTint: Color,
|
grayTint: Color,
|
||||||
accountViewModel: AccountViewModel,
|
accountViewModel: AccountViewModel,
|
||||||
nav: INav,
|
nav: INav,
|
||||||
@@ -682,7 +682,7 @@ private fun BoostWithDialog(
|
|||||||
Route.NewShortNote(
|
Route.NewShortNote(
|
||||||
quote = baseNote.idHex,
|
quote = baseNote.idHex,
|
||||||
version =
|
version =
|
||||||
(editState.value as? GenericLoadable.Loaded)
|
(editState?.value as? GenericLoadable.Loaded)
|
||||||
?.loaded
|
?.loaded
|
||||||
?.modificationToShow
|
?.modificationToShow
|
||||||
?.value
|
?.value
|
||||||
@@ -704,7 +704,7 @@ private fun BoostWithDialog(
|
|||||||
baseReplyTo = replyTo?.idHex,
|
baseReplyTo = replyTo?.idHex,
|
||||||
fork = baseNote.idHex,
|
fork = baseNote.idHex,
|
||||||
version =
|
version =
|
||||||
(editState.value as? GenericLoadable.Loaded)
|
(editState?.value as? GenericLoadable.Loaded)
|
||||||
?.loaded
|
?.loaded
|
||||||
?.modificationToShow
|
?.modificationToShow
|
||||||
?.value
|
?.value
|
||||||
|
|||||||
+1
-3
@@ -45,7 +45,6 @@ import com.vitorpamplona.amethyst.ui.components.SensitivityWarning
|
|||||||
import com.vitorpamplona.amethyst.ui.components.ZoomableContentView
|
import com.vitorpamplona.amethyst.ui.components.ZoomableContentView
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
||||||
import com.vitorpamplona.amethyst.ui.note.ReactionsRow
|
import com.vitorpamplona.amethyst.ui.note.ReactionsRow
|
||||||
import com.vitorpamplona.amethyst.ui.note.observeEdits
|
|
||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.video.UserCardHeader
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.video.UserCardHeader
|
||||||
import com.vitorpamplona.quartz.nip68Picture.PictureEvent
|
import com.vitorpamplona.quartz.nip68Picture.PictureEvent
|
||||||
@@ -59,7 +58,6 @@ fun PictureCardCompose(
|
|||||||
) {
|
) {
|
||||||
val event = (baseNote.event as? PictureEvent) ?: return
|
val event = (baseNote.event as? PictureEvent) ?: return
|
||||||
val backgroundColor = remember { mutableStateOf(Color.Transparent) }
|
val backgroundColor = remember { mutableStateOf(Color.Transparent) }
|
||||||
val editState = observeEdits(baseNote = baseNote, accountViewModel = accountViewModel)
|
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
@@ -75,7 +73,7 @@ fun PictureCardCompose(
|
|||||||
baseNote = baseNote,
|
baseNote = baseNote,
|
||||||
showReactionDetail = true,
|
showReactionDetail = true,
|
||||||
addPadding = true,
|
addPadding = true,
|
||||||
editState = editState,
|
editState = null,
|
||||||
accountViewModel = accountViewModel,
|
accountViewModel = accountViewModel,
|
||||||
nav = nav,
|
nav = nav,
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-3
@@ -47,7 +47,6 @@ import com.vitorpamplona.amethyst.ui.components.SensitivityWarning
|
|||||||
import com.vitorpamplona.amethyst.ui.components.ZoomableContentView
|
import com.vitorpamplona.amethyst.ui.components.ZoomableContentView
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
||||||
import com.vitorpamplona.amethyst.ui.note.ReactionsRow
|
import com.vitorpamplona.amethyst.ui.note.ReactionsRow
|
||||||
import com.vitorpamplona.amethyst.ui.note.observeEdits
|
|
||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.video.UserCardHeader
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.video.UserCardHeader
|
||||||
import com.vitorpamplona.quartz.nip01Core.core.Event
|
import com.vitorpamplona.quartz.nip01Core.core.Event
|
||||||
@@ -63,7 +62,6 @@ fun VideoCardCompose(
|
|||||||
) {
|
) {
|
||||||
val event = (baseNote.event as? VideoEvent) ?: return
|
val event = (baseNote.event as? VideoEvent) ?: return
|
||||||
val backgroundColor = remember { mutableStateOf(Color.Transparent) }
|
val backgroundColor = remember { mutableStateOf(Color.Transparent) }
|
||||||
val editState = observeEdits(baseNote = baseNote, accountViewModel = accountViewModel)
|
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
@@ -79,7 +77,7 @@ fun VideoCardCompose(
|
|||||||
baseNote = baseNote,
|
baseNote = baseNote,
|
||||||
showReactionDetail = true,
|
showReactionDetail = true,
|
||||||
addPadding = true,
|
addPadding = true,
|
||||||
editState = editState,
|
editState = null,
|
||||||
accountViewModel = accountViewModel,
|
accountViewModel = accountViewModel,
|
||||||
nav = nav,
|
nav = nav,
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-3
@@ -47,7 +47,6 @@ import com.vitorpamplona.amethyst.ui.components.SensitivityWarning
|
|||||||
import com.vitorpamplona.amethyst.ui.components.ZoomableContentView
|
import com.vitorpamplona.amethyst.ui.components.ZoomableContentView
|
||||||
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
||||||
import com.vitorpamplona.amethyst.ui.note.ReactionsRow
|
import com.vitorpamplona.amethyst.ui.note.ReactionsRow
|
||||||
import com.vitorpamplona.amethyst.ui.note.observeEdits
|
|
||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
||||||
import com.vitorpamplona.quartz.nip01Core.core.Event
|
import com.vitorpamplona.quartz.nip01Core.core.Event
|
||||||
import com.vitorpamplona.quartz.nip31Alts.alt
|
import com.vitorpamplona.quartz.nip31Alts.alt
|
||||||
@@ -62,7 +61,6 @@ fun FileHeaderCardCompose(
|
|||||||
) {
|
) {
|
||||||
val event = (baseNote.event as? FileHeaderEvent) ?: return
|
val event = (baseNote.event as? FileHeaderEvent) ?: return
|
||||||
val backgroundColor = remember { mutableStateOf(Color.Transparent) }
|
val backgroundColor = remember { mutableStateOf(Color.Transparent) }
|
||||||
val editState = observeEdits(baseNote = baseNote, accountViewModel = accountViewModel)
|
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
@@ -78,7 +76,7 @@ fun FileHeaderCardCompose(
|
|||||||
baseNote = baseNote,
|
baseNote = baseNote,
|
||||||
showReactionDetail = true,
|
showReactionDetail = true,
|
||||||
addPadding = true,
|
addPadding = true,
|
||||||
editState = editState,
|
editState = null,
|
||||||
accountViewModel = accountViewModel,
|
accountViewModel = accountViewModel,
|
||||||
nav = nav,
|
nav = nav,
|
||||||
)
|
)
|
||||||
|
|||||||
+8
@@ -35,6 +35,7 @@ import com.vitorpamplona.amethyst.ui.navigation.navs.INav
|
|||||||
import com.vitorpamplona.amethyst.ui.navigation.routes.routeFor
|
import com.vitorpamplona.amethyst.ui.navigation.routes.routeFor
|
||||||
import com.vitorpamplona.amethyst.ui.note.NoteAuthorPicture
|
import com.vitorpamplona.amethyst.ui.note.NoteAuthorPicture
|
||||||
import com.vitorpamplona.amethyst.ui.note.NoteUsernameDisplay
|
import com.vitorpamplona.amethyst.ui.note.NoteUsernameDisplay
|
||||||
|
import com.vitorpamplona.amethyst.ui.note.elements.MoreOptionsButton
|
||||||
import com.vitorpamplona.amethyst.ui.note.elements.TimeAgo
|
import com.vitorpamplona.amethyst.ui.note.elements.TimeAgo
|
||||||
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel
|
||||||
import com.vitorpamplona.amethyst.ui.theme.Size35dp
|
import com.vitorpamplona.amethyst.ui.theme.Size35dp
|
||||||
@@ -74,5 +75,12 @@ fun UserCardHeader(
|
|||||||
}
|
}
|
||||||
|
|
||||||
TimeAgo(baseNote)
|
TimeAgo(baseNote)
|
||||||
|
|
||||||
|
MoreOptionsButton(
|
||||||
|
baseNote = baseNote,
|
||||||
|
editState = null,
|
||||||
|
accountViewModel = accountViewModel,
|
||||||
|
nav = nav,
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user