Skip to content

Commit

Permalink
Add bars to tag detail
Browse files Browse the repository at this point in the history
  • Loading branch information
Faltenreich committed Jan 7, 2024
1 parent 5a32a64 commit 56eb669
Showing 1 changed file with 26 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,39 @@
package com.faltenreich.diaguard.navigation.screen

import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import com.faltenreich.diaguard.MR
import com.faltenreich.diaguard.navigation.bottom.BottomAppBarItem
import com.faltenreich.diaguard.navigation.bottom.BottomAppBarStyle
import com.faltenreich.diaguard.navigation.top.TopAppBarStyle
import com.faltenreich.diaguard.shared.di.getViewModel
import com.faltenreich.diaguard.shared.localization.getString
import com.faltenreich.diaguard.tag.Tag
import com.faltenreich.diaguard.tag.detail.TagDetail
import com.faltenreich.diaguard.tag.detail.TagDetailIntent
import com.faltenreich.diaguard.tag.detail.TagDetailViewModel
import dev.icerock.moko.resources.compose.painterResource
import org.koin.core.parameter.parametersOf

data class TagDetailScreen(private val tag: Tag) : Screen {

override val topAppBarStyle: TopAppBarStyle
get() = TopAppBarStyle.CenterAligned {
Text(getString(MR.strings.tag))
}

override val bottomAppBarStyle: BottomAppBarStyle
get() = BottomAppBarStyle.Visible(
actions = {
val viewModel = getViewModel<TagDetailViewModel> { parametersOf(tag) }
BottomAppBarItem(
painter = painterResource(MR.images.ic_delete),
contentDescription = MR.strings.tag_delete,
onClick = { viewModel.dispatchIntent(TagDetailIntent.DeleteTag(tag)) },
)
},
)

@Composable
override fun Content() {
TagDetail(viewModel = getViewModel { parametersOf(tag) })
Expand Down

0 comments on commit 56eb669

Please sign in to comment.