Skip to content

Commit

Permalink
Merge pull request #969 from Corvus400/enhancement/implement_about_sc…
Browse files Browse the repository at this point in the history
…reen_preview

✨ [AboutScreen] Since ScreenPreview was not implemented, it was implemented.
  • Loading branch information
takahirom committed Sep 6, 2024
2 parents efcdc2c + 7b95e92 commit 450c758
Showing 1 changed file with 41 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.Surface
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
Expand All @@ -24,12 +25,14 @@ import io.github.droidkaigi.confsched.about.section.AboutDroidKaigiDetail
import io.github.droidkaigi.confsched.about.section.AboutFooterLinks
import io.github.droidkaigi.confsched.about.section.aboutCredits
import io.github.droidkaigi.confsched.about.section.aboutOthers
import io.github.droidkaigi.confsched.designsystem.theme.KaigiTheme
import io.github.droidkaigi.confsched.droidkaigiui.component.AnimatedTextTopAppBar
import io.github.droidkaigi.confsched.model.AboutItem
import io.github.droidkaigi.confsched.model.AboutItem.Medium
import io.github.droidkaigi.confsched.model.AboutItem.X
import io.github.droidkaigi.confsched.model.AboutItem.YouTube
import org.jetbrains.compose.resources.stringResource
import org.jetbrains.compose.ui.tooling.preview.Preview

const val aboutScreenRoute = "about"

Expand Down Expand Up @@ -65,16 +68,34 @@ data class AboutUiState(
val versionName: String,
)

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun AboutScreen(
onAboutItemClick: (AboutItem) -> Unit,
modifier: Modifier = Modifier,
contentPadding: PaddingValues = PaddingValues(),
onAboutItemClick: (AboutItem) -> Unit,
) {
val uiState = aboutScreenPresenter()
val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior()
val snackbarHostState = remember { SnackbarHostState() }

AboutScreen(
uiState = uiState,
snackbarHostState = snackbarHostState,
contentPadding = contentPadding,
onAboutItemClick = onAboutItemClick,
modifier = modifier,
)
}

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun AboutScreen(
uiState: AboutUiState,
snackbarHostState: SnackbarHostState,
onAboutItemClick: (AboutItem) -> Unit,
contentPadding: PaddingValues,
modifier: Modifier = Modifier,
) {
val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior()
val layoutDirection = LocalLayoutDirection.current
val lazyListState = rememberLazyListState()

Expand Down Expand Up @@ -151,3 +172,20 @@ fun AboutScreen(
}
}
}

@Preview
@Composable
fun AboutScreenPreview() {
KaigiTheme {
Surface {
AboutScreen(
uiState = AboutUiState(
versionName = "1.0",
),
snackbarHostState = SnackbarHostState(),
contentPadding = PaddingValues(),
onAboutItemClick = {},
)
}
}
}

0 comments on commit 450c758

Please sign in to comment.