@@ -4,13 +4,15 @@ import androidx.compose.foundation.ExperimentalFoundationApi
4
4
import androidx.compose.foundation.background
5
5
import androidx.compose.foundation.layout.Column
6
6
import androidx.compose.foundation.layout.fillMaxSize
7
+ import androidx.compose.foundation.layout.padding
7
8
import androidx.compose.foundation.lazy.LazyColumn
8
9
import androidx.compose.foundation.lazy.LazyListState
9
10
import androidx.compose.foundation.lazy.items
10
11
import androidx.compose.foundation.lazy.rememberLazyListState
11
12
import androidx.compose.foundation.pager.HorizontalPager
12
13
import androidx.compose.foundation.pager.PagerState
13
14
import androidx.compose.foundation.pager.rememberPagerState
15
+ import androidx.compose.material3.Text
14
16
import androidx.compose.runtime.Composable
15
17
import androidx.compose.runtime.LaunchedEffect
16
18
import androidx.compose.runtime.getValue
@@ -20,14 +22,17 @@ import androidx.compose.runtime.setValue
20
22
import androidx.compose.runtime.snapshotFlow
21
23
import androidx.compose.ui.Modifier
22
24
import androidx.compose.ui.res.stringResource
25
+ import androidx.compose.ui.text.style.TextAlign
23
26
import androidx.compose.ui.tooling.preview.Preview
27
+ import androidx.compose.ui.unit.dp
24
28
import androidx.hilt.navigation.compose.hiltViewModel
25
29
import com.suwiki.core.designsystem.component.appbar.SuwikiAppBarWithTitle
26
30
import com.suwiki.core.designsystem.component.container.SuwikiEditContainer
27
31
import com.suwiki.core.designsystem.component.dialog.SuwikiDialog
28
32
import com.suwiki.core.designsystem.component.loading.LoadingScreen
29
33
import com.suwiki.core.designsystem.component.tabbar.SuwikiTabBar
30
34
import com.suwiki.core.designsystem.component.tabbar.TabTitle
35
+ import com.suwiki.core.designsystem.theme.Gray95
31
36
import com.suwiki.core.designsystem.theme.SuwikiTheme
32
37
import com.suwiki.core.designsystem.theme.White
33
38
import com.suwiki.core.model.enums.LectureEvaluationTab
@@ -160,21 +165,29 @@ fun MyEvaluationScreen(
160
165
) { page ->
161
166
when (LectureEvaluationTab .entries[page]) {
162
167
LectureEvaluationTab .LECTURE_EVALUATION -> {
163
- MyLectureEvaluationLazyColumn (
164
- itemList = uiState.myLectureEvaluationList,
165
- listState = lectureEvaluationListState,
166
- onClickLectureEditButton = onClickLectureEvaluationEditButton,
167
- onClickDeleteButton = onClickLectureEvaluationDeleteButton,
168
- )
168
+ if (uiState.showLectureEmptyScreen) {
169
+ EmptyScreen ()
170
+ } else {
171
+ MyLectureEvaluationLazyColumn (
172
+ itemList = uiState.myLectureEvaluationList,
173
+ listState = lectureEvaluationListState,
174
+ onClickLectureEditButton = onClickLectureEvaluationEditButton,
175
+ onClickDeleteButton = onClickLectureEvaluationDeleteButton,
176
+ )
177
+ }
169
178
}
170
179
171
180
LectureEvaluationTab .EXAM_INFO -> {
172
- MyExamEvaluationLazyColumn (
173
- itemList = uiState.myExamEvaluationList,
174
- listState = examEvaluationListState,
175
- onClickExamEditButton = onClickExamEvaluationEditButton,
176
- onClickDeleteButton = onClickExamEvaluationDeleteButton,
177
- )
181
+ if (uiState.showExamEmptyScreen) {
182
+ EmptyScreen ()
183
+ } else {
184
+ MyExamEvaluationLazyColumn (
185
+ itemList = uiState.myExamEvaluationList,
186
+ listState = examEvaluationListState,
187
+ onClickExamEditButton = onClickExamEvaluationEditButton,
188
+ onClickDeleteButton = onClickExamEvaluationDeleteButton,
189
+ )
190
+ }
178
191
}
179
192
}
180
193
}
@@ -247,6 +260,19 @@ fun MyLectureEvaluationLazyColumn(
247
260
}
248
261
}
249
262
263
+ @Composable
264
+ fun EmptyScreen () {
265
+ Text (
266
+ modifier = Modifier
267
+ .padding(top = 150 .dp)
268
+ .fillMaxSize(),
269
+ text = stringResource(R .string.empty_screen_text),
270
+ textAlign = TextAlign .Center ,
271
+ style = SuwikiTheme .typography.header4,
272
+ color = Gray95 ,
273
+ )
274
+ }
275
+
250
276
@Composable
251
277
fun MyExamEvaluationLazyColumn (
252
278
modifier : Modifier = Modifier ,
0 commit comments