@@ -44,6 +44,7 @@ class MainPresenterImpl(
}
override fun savePage(page: ImagePage) {
+ state.editablePage = null
scope.launch {
repository.savePage(page)
updatePages()
@@ -51,6 +52,7 @@ class MainPresenterImpl(
override fun removePage(page: ImagePage) {
repository.removePage(page)
@@ -27,6 +27,7 @@ fun MainScreen(presenter: MainPresenter) {
state = state.pagerState,
count = pages.size,
key = { pages[it].id },
+ userScrollEnabled = state.editablePage == null,
) { index ->
when (val page = pages[index]) {
is ImagePage -> {
@@ -93,7 +93,6 @@ fun ImagePageContent(
VectorIconButton(Icons.Default.Done, onClick = {
if (date.isValid()) {
onDone(ImagePage(page.id, name, page.url, date, blur))
- state.editablePage = null
} else {
isDateValid = false