Add missing previews
This commit is contained in:
parent
281d425cba
commit
35bc9597eb
4 changed files with 40 additions and 18 deletions
|
|
@ -38,7 +38,6 @@ import io.element.android.libraries.designsystem.theme.components.ModalBottomShe
|
||||||
import io.element.android.libraries.designsystem.theme.components.TextButton
|
import io.element.android.libraries.designsystem.theme.components.TextButton
|
||||||
import io.element.android.libraries.matrix.api.core.EventId
|
import io.element.android.libraries.matrix.api.core.EventId
|
||||||
import io.element.android.libraries.matrix.ui.media.MediaRequestData
|
import io.element.android.libraries.matrix.ui.media.MediaRequestData
|
||||||
import io.element.android.libraries.mediaviewer.api.anImageMediaInfo
|
|
||||||
import io.element.android.libraries.mediaviewer.impl.R
|
import io.element.android.libraries.mediaviewer.impl.R
|
||||||
import io.element.android.libraries.ui.strings.CommonStrings
|
import io.element.android.libraries.ui.strings.CommonStrings
|
||||||
|
|
||||||
|
|
@ -155,13 +154,7 @@ private fun MediaRow(
|
||||||
@Composable
|
@Composable
|
||||||
internal fun MediaDeleteConfirmationBottomSheetPreview() = ElementPreview {
|
internal fun MediaDeleteConfirmationBottomSheetPreview() = ElementPreview {
|
||||||
MediaDeleteConfirmationBottomSheet(
|
MediaDeleteConfirmationBottomSheet(
|
||||||
state = MediaBottomSheetState.MediaDeleteConfirmationState(
|
state = aMediaDeleteConfirmationState(),
|
||||||
eventId = EventId("\$eventId"),
|
|
||||||
mediaInfo = anImageMediaInfo(
|
|
||||||
senderName = "Alice",
|
|
||||||
),
|
|
||||||
thumbnailSource = null,
|
|
||||||
),
|
|
||||||
onDelete = {},
|
onDelete = {},
|
||||||
onDismiss = {},
|
onDismiss = {},
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,6 @@ import io.element.android.libraries.designsystem.theme.components.ListItemStyle
|
||||||
import io.element.android.libraries.designsystem.theme.components.ModalBottomSheet
|
import io.element.android.libraries.designsystem.theme.components.ModalBottomSheet
|
||||||
import io.element.android.libraries.matrix.api.core.EventId
|
import io.element.android.libraries.matrix.api.core.EventId
|
||||||
import io.element.android.libraries.mediaviewer.api.MediaInfo
|
import io.element.android.libraries.mediaviewer.api.MediaInfo
|
||||||
import io.element.android.libraries.mediaviewer.api.anImageMediaInfo
|
|
||||||
import io.element.android.libraries.mediaviewer.impl.R
|
import io.element.android.libraries.mediaviewer.impl.R
|
||||||
import io.element.android.libraries.ui.strings.CommonStrings
|
import io.element.android.libraries.ui.strings.CommonStrings
|
||||||
|
|
||||||
|
|
@ -195,14 +194,7 @@ private fun SectionText(
|
||||||
@Composable
|
@Composable
|
||||||
internal fun MediaDetailsBottomSheetPreview() = ElementPreview {
|
internal fun MediaDetailsBottomSheetPreview() = ElementPreview {
|
||||||
MediaDetailsBottomSheet(
|
MediaDetailsBottomSheet(
|
||||||
state = MediaBottomSheetState.MediaDetailsBottomSheetState(
|
state = aMediaDetailsBottomSheetState(),
|
||||||
eventId = EventId("\$eventId"),
|
|
||||||
canDelete = true,
|
|
||||||
mediaInfo = anImageMediaInfo(
|
|
||||||
senderName = "Alice",
|
|
||||||
),
|
|
||||||
thumbnailSource = null,
|
|
||||||
),
|
|
||||||
onViewInTimeline = {},
|
onViewInTimeline = {},
|
||||||
onDelete = {},
|
onDelete = {},
|
||||||
onDismiss = {},
|
onDismiss = {},
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,32 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2024 New Vector Ltd.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
|
* Please see LICENSE in the repository root for full details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.element.android.libraries.mediaviewer.impl.details
|
||||||
|
|
||||||
|
import io.element.android.libraries.matrix.api.core.EventId
|
||||||
|
import io.element.android.libraries.mediaviewer.api.anImageMediaInfo
|
||||||
|
|
||||||
|
fun aMediaDetailsBottomSheetState(): MediaBottomSheetState.MediaDetailsBottomSheetState {
|
||||||
|
return MediaBottomSheetState.MediaDetailsBottomSheetState(
|
||||||
|
eventId = EventId("\$eventId"),
|
||||||
|
canDelete = true,
|
||||||
|
mediaInfo = anImageMediaInfo(
|
||||||
|
senderName = "Alice",
|
||||||
|
),
|
||||||
|
thumbnailSource = null,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun aMediaDeleteConfirmationState(): MediaBottomSheetState.MediaDeleteConfirmationState {
|
||||||
|
return MediaBottomSheetState.MediaDeleteConfirmationState(
|
||||||
|
eventId = EventId("\$eventId"),
|
||||||
|
mediaInfo = anImageMediaInfo(
|
||||||
|
senderName = "Alice",
|
||||||
|
),
|
||||||
|
thumbnailSource = null,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
@ -11,6 +11,8 @@ import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||||
import io.element.android.libraries.architecture.AsyncData
|
import io.element.android.libraries.architecture.AsyncData
|
||||||
import io.element.android.libraries.matrix.api.core.UniqueId
|
import io.element.android.libraries.matrix.api.core.UniqueId
|
||||||
import io.element.android.libraries.mediaviewer.impl.details.MediaBottomSheetState
|
import io.element.android.libraries.mediaviewer.impl.details.MediaBottomSheetState
|
||||||
|
import io.element.android.libraries.mediaviewer.impl.details.aMediaDeleteConfirmationState
|
||||||
|
import io.element.android.libraries.mediaviewer.impl.details.aMediaDetailsBottomSheetState
|
||||||
import io.element.android.libraries.mediaviewer.impl.gallery.ui.aDate
|
import io.element.android.libraries.mediaviewer.impl.gallery.ui.aDate
|
||||||
import io.element.android.libraries.mediaviewer.impl.gallery.ui.aFile
|
import io.element.android.libraries.mediaviewer.impl.gallery.ui.aFile
|
||||||
import io.element.android.libraries.mediaviewer.impl.gallery.ui.aVideo
|
import io.element.android.libraries.mediaviewer.impl.gallery.ui.aVideo
|
||||||
|
|
@ -65,6 +67,8 @@ open class MediaGalleryStateProvider : PreviewParameterProvider<MediaGalleryStat
|
||||||
).toImmutableList()
|
).toImmutableList()
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
aMediaGalleryState(mediaBottomSheetState = aMediaDetailsBottomSheetState()),
|
||||||
|
aMediaGalleryState(mediaBottomSheetState = aMediaDeleteConfirmationState()),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -73,12 +77,13 @@ private fun aMediaGalleryState(
|
||||||
mode: MediaGalleryMode = MediaGalleryMode.Images,
|
mode: MediaGalleryMode = MediaGalleryMode.Images,
|
||||||
imageAndVideoItems: AsyncData<ImmutableList<MediaItem>> = AsyncData.Uninitialized,
|
imageAndVideoItems: AsyncData<ImmutableList<MediaItem>> = AsyncData.Uninitialized,
|
||||||
fileItems: AsyncData<ImmutableList<MediaItem>> = AsyncData.Uninitialized,
|
fileItems: AsyncData<ImmutableList<MediaItem>> = AsyncData.Uninitialized,
|
||||||
|
mediaBottomSheetState: MediaBottomSheetState = MediaBottomSheetState.Hidden,
|
||||||
) = MediaGalleryState(
|
) = MediaGalleryState(
|
||||||
roomName = roomName,
|
roomName = roomName,
|
||||||
mode = mode,
|
mode = mode,
|
||||||
imageAndVideoItems = imageAndVideoItems,
|
imageAndVideoItems = imageAndVideoItems,
|
||||||
fileItems = fileItems,
|
fileItems = fileItems,
|
||||||
mediaBottomSheetState = MediaBottomSheetState.Hidden,
|
mediaBottomSheetState = mediaBottomSheetState,
|
||||||
snackbarMessage = null,
|
snackbarMessage = null,
|
||||||
eventSink = {}
|
eventSink = {}
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue