diff --git a/appcompose/src/main/java/com/readrops/app/compose/timelime/TimelineTab.kt b/appcompose/src/main/java/com/readrops/app/compose/timelime/TimelineTab.kt index ee989059..2e8a1690 100644 --- a/appcompose/src/main/java/com/readrops/app/compose/timelime/TimelineTab.kt +++ b/appcompose/src/main/java/com/readrops/app/compose/timelime/TimelineTab.kt @@ -9,8 +9,13 @@ import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Menu import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text @@ -20,12 +25,14 @@ import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow import cafe.adriel.voyager.navigator.tab.Tab import cafe.adriel.voyager.navigator.tab.TabOptions import com.google.accompanist.swiperefresh.SwipeRefresh import com.google.accompanist.swiperefresh.rememberSwipeRefreshState +import com.readrops.app.compose.R import com.readrops.app.compose.item.ItemScreen import com.readrops.app.compose.util.theme.spacing import org.koin.androidx.compose.getViewModel @@ -57,9 +64,40 @@ object TimelineTab : Tab { Scaffold( topBar = { TopAppBar( - title = { Text(text = "Timeline") } + title = { Text(text = "Timeline") }, + navigationIcon = { + IconButton(onClick = { }) { + Icon( + imageVector = Icons.Default.Menu, + contentDescription = null + ) + } + }, + actions = { + IconButton(onClick = { }) { + Icon( + painter = painterResource(id = R.drawable.ic_filter_list), + contentDescription = null + ) + } + + IconButton(onClick = { }) { + Icon( + painter = painterResource(id = R.drawable.ic_sync), + contentDescription = null + ) + } + } ) - } + }, + floatingActionButton = { + FloatingActionButton(onClick = { }) { + Icon( + painter = painterResource(id = R.drawable.ic_done_all), + contentDescription = null + ) + } + }, ) { paddingValues -> SwipeRefresh( state = swipeToRefreshState, diff --git a/appcompose/src/main/res/drawable/ic_done_all.xml b/appcompose/src/main/res/drawable/ic_done_all.xml new file mode 100644 index 00000000..9635085d --- /dev/null +++ b/appcompose/src/main/res/drawable/ic_done_all.xml @@ -0,0 +1,5 @@ + + + diff --git a/appcompose/src/main/res/drawable/ic_filter_list.xml b/appcompose/src/main/res/drawable/ic_filter_list.xml new file mode 100644 index 00000000..b8090430 --- /dev/null +++ b/appcompose/src/main/res/drawable/ic_filter_list.xml @@ -0,0 +1,5 @@ + + + diff --git a/appcompose/src/main/res/drawable/ic_sync.xml b/appcompose/src/main/res/drawable/ic_sync.xml new file mode 100644 index 00000000..6c2e2b73 --- /dev/null +++ b/appcompose/src/main/res/drawable/ic_sync.xml @@ -0,0 +1,5 @@ + + +