Skip to content

Commit 32fe0b3

Browse files
committed
[refactor]: import 수정 및 포커스 해제 되게 수정 완료 (#44)
1 parent 906d4cd commit 32fe0b3

4 files changed

Lines changed: 41 additions & 5 deletions

File tree

app/src/main/java/com/texthip/thip/ui/group/myroom/screen/GroupEmptyResultScreen.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.texthip.thip.ui.group.myroom.screen
22

3-
import androidx.compose.foundation.layout.*
3+
import androidx.compose.foundation.layout.Arrangement
4+
import androidx.compose.foundation.layout.Column
5+
import androidx.compose.foundation.layout.fillMaxSize
6+
import androidx.compose.foundation.layout.padding
47
import androidx.compose.material3.Text
58
import androidx.compose.runtime.Composable
69
import androidx.compose.ui.Alignment

app/src/main/java/com/texthip/thip/ui/group/myroom/screen/GroupLiveSearchResultScreen.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package com.texthip.thip.ui.group.myroom.screen
22

33
import androidx.compose.foundation.background
4-
import androidx.compose.foundation.layout.*
4+
import androidx.compose.foundation.layout.Arrangement
5+
import androidx.compose.foundation.layout.Column
6+
import androidx.compose.foundation.layout.Spacer
7+
import androidx.compose.foundation.layout.fillMaxWidth
8+
import androidx.compose.foundation.layout.height
59
import androidx.compose.runtime.Composable
610
import androidx.compose.ui.Modifier
711
import androidx.compose.ui.unit.dp

app/src/main/java/com/texthip/thip/ui/group/myroom/screen/GroupRecentSearchScreen.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.texthip.thip.ui.group.myroom.screen
22

3-
import androidx.compose.foundation.layout.*
3+
import androidx.compose.foundation.layout.Arrangement
44
import androidx.compose.material3.Text
55
import androidx.compose.runtime.Composable
66
import androidx.compose.ui.Modifier
@@ -10,6 +10,8 @@ import com.texthip.thip.R
1010
import com.texthip.thip.ui.common.buttons.GenreChipButton
1111
import com.texthip.thip.ui.theme.ThipTheme
1212
import androidx.compose.foundation.layout.FlowRow
13+
import androidx.compose.foundation.layout.Spacer
14+
import androidx.compose.foundation.layout.height
1315

1416
@Composable
1517
fun GroupRecentSearchScreen(

app/src/main/java/com/texthip/thip/ui/group/myroom/screen/GroupSearchScreen.kt

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
11
package com.texthip.thip.ui.group.myroom.screen
22

3-
import androidx.compose.foundation.layout.*
4-
import androidx.compose.runtime.*
3+
import androidx.compose.foundation.layout.Box
4+
import androidx.compose.foundation.layout.Column
5+
import androidx.compose.foundation.layout.Spacer
6+
import androidx.compose.foundation.layout.fillMaxSize
7+
import androidx.compose.foundation.layout.fillMaxWidth
8+
import androidx.compose.foundation.layout.height
9+
import androidx.compose.foundation.layout.padding
10+
import androidx.compose.runtime.Composable
11+
import androidx.compose.runtime.LaunchedEffect
12+
import androidx.compose.runtime.derivedStateOf
13+
import androidx.compose.runtime.getValue
14+
import androidx.compose.runtime.mutableIntStateOf
15+
import androidx.compose.runtime.mutableStateOf
16+
import androidx.compose.runtime.remember
517
import androidx.compose.runtime.saveable.rememberSaveable
18+
import androidx.compose.runtime.setValue
619
import androidx.compose.ui.Alignment
720
import androidx.compose.ui.Modifier
21+
import androidx.compose.ui.focus.FocusRequester
22+
import androidx.compose.ui.focus.focusRequester
23+
import androidx.compose.ui.platform.LocalFocusManager
824
import androidx.compose.ui.res.stringResource
925
import androidx.compose.ui.tooling.preview.Preview
1026
import androidx.compose.ui.unit.dp
@@ -26,6 +42,8 @@ fun GroupSearchScreen(
2642
var isSearched by rememberSaveable { mutableStateOf(false) }
2743
var selectedGenreIndex by rememberSaveable { mutableIntStateOf(-1) }
2844
var selectedSortOption by rememberSaveable { mutableStateOf("마감임박순") }
45+
val focusRequester = remember { FocusRequester() }
46+
val focusManager = LocalFocusManager.current
2947

3048
// 샘플 장르, 정렬 옵션
3149
val genres = listOf("문학", "과학·IT", "사회과학", "인문학", "예술")
@@ -69,6 +87,12 @@ fun GroupSearchScreen(
6987
}
7088
}
7189

90+
LaunchedEffect(isSearched) {
91+
if (isSearched) {
92+
focusManager.clearFocus()
93+
}
94+
}
95+
7296
Box(
7397
modifier = modifier.fillMaxSize()
7498
) {
@@ -87,6 +111,9 @@ fun GroupSearchScreen(
87111
Spacer(modifier = Modifier.height(16.dp))
88112

89113
SearchBookTextField(
114+
modifier = Modifier
115+
.fillMaxWidth()
116+
.focusRequester(focusRequester),
90117
hint = stringResource(R.string.group_room_search_hint),
91118
text = searchText,
92119
onValueChange = {

0 commit comments

Comments
 (0)