@@ -2,7 +2,6 @@ package team.aliens.dms.android.feature.notification.settings
2
2
3
3
import androidx.annotation.StringRes
4
4
import androidx.compose.foundation.background
5
- import androidx.compose.foundation.gestures.scrollable
6
5
import androidx.compose.foundation.layout.Arrangement
7
6
import androidx.compose.foundation.layout.Column
8
7
import androidx.compose.foundation.layout.Row
@@ -17,15 +16,13 @@ import androidx.compose.material3.Icon
17
16
import androidx.compose.material3.IconButton
18
17
import androidx.compose.material3.Text
19
18
import androidx.compose.runtime.Composable
20
- import androidx.compose.runtime.LaunchedEffect
21
19
import androidx.compose.runtime.getValue
22
20
import androidx.compose.runtime.mutableStateOf
23
21
import androidx.compose.runtime.remember
24
22
import androidx.compose.runtime.setValue
25
23
import androidx.compose.ui.Alignment
26
24
import androidx.compose.ui.Modifier
27
25
import androidx.compose.ui.draw.clip
28
- import androidx.compose.ui.graphics.Color
29
26
import androidx.compose.ui.platform.LocalContext
30
27
import androidx.compose.ui.res.painterResource
31
28
import androidx.compose.ui.res.stringResource
@@ -41,7 +38,6 @@ import team.aliens.dms.android.core.designsystem.Scaffold
41
38
import team.aliens.dms.android.core.designsystem.Switch
42
39
import team.aliens.dms.android.core.notification.notificationPermissionGranted
43
40
import team.aliens.dms.android.core.ui.PaddingDefaults
44
- import team.aliens.dms.android.core.ui.bottomPadding
45
41
import team.aliens.dms.android.core.ui.collectInLaunchedEffectWithLifecycle
46
42
import team.aliens.dms.android.core.ui.horizontalPadding
47
43
import team.aliens.dms.android.core.ui.topPadding
@@ -63,19 +59,15 @@ internal fun NotificationSettingsScreen(
63
59
val toast = LocalToast .current
64
60
65
61
viewModel.sideEffectFlow.collectInLaunchedEffectWithLifecycle { sideEffect ->
66
- when (sideEffect) {
62
+ when (sideEffect) {
67
63
NotificationSettingsSideEffect .CurrentNotificationsStatusNotFound -> toast.showErrorToast(
68
64
message = context.getString(R .string.notification_not_current)
69
65
)
70
- NotificationSettingsSideEffect .SubscribeNotificationSuccess -> toast.showSuccessToast(
71
- message = context.getString(R .string.notification_subscribe_success)
72
- )
66
+
73
67
NotificationSettingsSideEffect .SubscribeNotificationFailure -> toast.showErrorToast(
74
68
message = context.getString(R .string.notification_subscribe_fail)
75
69
)
76
- NotificationSettingsSideEffect .UnSubscribeNotificationSuccess -> toast.showSuccessToast(
77
- message = context.getString(R .string.notification_unsubscribe_success)
78
- )
70
+
79
71
NotificationSettingsSideEffect .UnSubscribeNotificationFailure -> toast.showErrorToast(
80
72
message = context.getString(R .string.notification_unsubscribe_fail)
81
73
)
@@ -109,7 +101,7 @@ internal fun NotificationSettingsScreen(
109
101
.topPadding(PaddingDefaults .Large ),
110
102
verticalArrangement = Arrangement .spacedBy(24 .dp),
111
103
) {
112
- if (! notificationPermissionGranted(context)) {
104
+ if (! notificationPermissionGranted(context)) {
113
105
Notice ()
114
106
}
115
107
Notifications (
@@ -142,6 +134,7 @@ private fun Notice() {
142
134
)
143
135
}
144
136
}
137
+
145
138
@Composable
146
139
private fun Notifications (
147
140
status : List <NotificationTopicGroup .Status >,
0 commit comments