|
@@ -5,8 +5,10 @@ import androidx.compose.foundation.background
|
|
|
import androidx.compose.foundation.layout.Box
|
|
|
import androidx.compose.foundation.layout.BoxScope
|
|
|
import androidx.compose.foundation.layout.Column
|
|
|
+import androidx.compose.foundation.layout.Spacer
|
|
|
import androidx.compose.foundation.layout.fillMaxHeight
|
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
|
+import androidx.compose.foundation.layout.fillMaxWidth
|
|
|
import androidx.compose.foundation.layout.height
|
|
|
import androidx.compose.foundation.layout.padding
|
|
|
import androidx.compose.foundation.layout.size
|
|
@@ -28,6 +30,7 @@ import androidx.compose.ui.platform.LocalContext
|
|
|
import androidx.compose.ui.platform.LocalView
|
|
|
import androidx.compose.ui.res.colorResource
|
|
|
import androidx.compose.ui.res.painterResource
|
|
|
+import androidx.compose.ui.text.style.TextAlign
|
|
|
import androidx.compose.ui.tooling.preview.Preview
|
|
|
import androidx.compose.ui.unit.dp
|
|
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
|
@@ -35,6 +38,7 @@ import androidx.navigation.NavHostController
|
|
|
import androidx.navigation.compose.rememberNavController
|
|
|
import com.vpn.fastestvpnservice.R
|
|
|
import com.vpn.fastestvpnservice.customItems.NotificationItem
|
|
|
+import com.vpn.fastestvpnservice.ui.theme.customTypography2
|
|
|
import com.vpn.fastestvpnservice.viewmodels.NotificationViewModel
|
|
|
|
|
|
@Composable
|
|
@@ -65,9 +69,22 @@ fun Notifications(navHostController: NavHostController) {
|
|
|
) {
|
|
|
val notifications = notificationViewModel.liveDataNotification.observeAsState().value
|
|
|
|
|
|
- LazyColumn() {
|
|
|
+ notifications?.heading?.let {
|
|
|
+ Text(
|
|
|
+ text = it,
|
|
|
+ color = MaterialTheme.colorScheme.primary,
|
|
|
+ style = MaterialTheme.typography.customTypography2.bodySmall,
|
|
|
+ textAlign = TextAlign.Start,
|
|
|
+ modifier = Modifier
|
|
|
+ .padding(start = 16.dp, top = 5.dp, end = 4.dp)
|
|
|
+ .fillMaxWidth(),
|
|
|
+ )
|
|
|
+ }
|
|
|
|
|
|
- notifications?.let {
|
|
|
+ Spacer(modifier = Modifier.height(25.dp))
|
|
|
+
|
|
|
+ LazyColumn() {
|
|
|
+ notifications?.data?.let {
|
|
|
items(it) { item ->
|
|
|
NotificationItem(item = item)
|
|
|
}
|