Skip to content

Commit a4c8ca2

Browse files
committed
[refactor]:TopBar 수정(#37)
1 parent 63b8d4c commit a4c8ca2

7 files changed

Lines changed: 108 additions & 112 deletions

File tree

app/src/main/java/com/texthip/thip/ui/mypage/screen/MypageEditScreen.kt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package com.texthip.thip.ui.mypage.screen
22

33

4+
import androidx.compose.foundation.background
45
import androidx.compose.foundation.layout.Arrangement
56
import androidx.compose.foundation.layout.Column
67
import androidx.compose.foundation.layout.FlowRow
78
import androidx.compose.foundation.layout.Spacer
9+
import androidx.compose.foundation.layout.fillMaxSize
810
import androidx.compose.foundation.layout.fillMaxWidth
911
import androidx.compose.foundation.layout.height
1012
import androidx.compose.foundation.layout.padding
11-
import androidx.compose.material3.Scaffold
1213
import androidx.compose.material3.Text
1314
import androidx.compose.runtime.Composable
1415
import androidx.compose.runtime.getValue
@@ -63,20 +64,19 @@ fun EditProfileScreen() {
6364
colors.Skyblue
6465
)
6566
)
66-
Scaffold(
67-
containerColor = colors.Black,
68-
topBar = {
69-
InputTopAppBar(
70-
title = stringResource(R.string.edit_profile),
71-
isRightButtonEnabled = true,
72-
onLeftClick = {},
73-
onRightClick = {}
74-
)
75-
}
76-
) { innerPadding ->
67+
Column(
68+
Modifier
69+
.background(colors.Black)
70+
.fillMaxSize()
71+
) {
72+
InputTopAppBar(
73+
title = stringResource(R.string.edit_profile),
74+
isRightButtonEnabled = true,
75+
onLeftClick = {},
76+
onRightClick = {}
77+
)
7778
Column(
7879
modifier = Modifier
79-
.padding(innerPadding)
8080
.padding(horizontal = 20.dp)
8181
.fillMaxWidth(),
8282
horizontalAlignment = Alignment.CenterHorizontally

app/src/main/java/com/texthip/thip/ui/mypage/screen/MypageLeavethipCompleteScreen.kt

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.texthip.thip.ui.mypage.screen
22

33
import androidx.compose.foundation.Image
4+
import androidx.compose.foundation.background
45
import androidx.compose.foundation.layout.Arrangement
56
import androidx.compose.foundation.layout.Column
67
import androidx.compose.foundation.layout.Row
@@ -10,7 +11,6 @@ import androidx.compose.foundation.layout.fillMaxWidth
1011
import androidx.compose.foundation.layout.height
1112
import androidx.compose.foundation.layout.padding
1213
import androidx.compose.foundation.layout.size
13-
import androidx.compose.material3.Scaffold
1414
import androidx.compose.material3.Text
1515
import androidx.compose.runtime.Composable
1616
import androidx.compose.ui.Alignment
@@ -28,19 +28,18 @@ import com.texthip.thip.ui.theme.ThipTheme.typography
2828

2929
@Composable
3030
fun DeleteAccountCompleteScreen() {
31-
Scaffold(
32-
containerColor = colors.Black,
33-
topBar = {
34-
DefaultTopAppBar(
35-
isRightIconVisible = false,
36-
isTitleVisible = false,
37-
onLeftClick = {},
38-
)
39-
}
40-
) { innerPadding ->
31+
Column(
32+
Modifier
33+
.background(colors.Black)
34+
.fillMaxSize()
35+
) {
36+
DefaultTopAppBar(
37+
isRightIconVisible = false,
38+
isTitleVisible = false,
39+
onLeftClick = {},
40+
)
4141
Column(
4242
modifier = Modifier
43-
.padding(innerPadding)
4443
.fillMaxSize(),
4544
horizontalAlignment = Alignment.CenterHorizontally,
4645
verticalArrangement = Arrangement.Center

app/src/main/java/com/texthip/thip/ui/mypage/screen/MypageLeavethipScreen.kt

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import androidx.compose.foundation.layout.height
1313
import androidx.compose.foundation.layout.padding
1414
import androidx.compose.foundation.shape.RoundedCornerShape
1515
import androidx.compose.material3.Icon
16-
import androidx.compose.material3.Scaffold
1716
import androidx.compose.material3.Text
1817
import androidx.compose.runtime.Composable
1918
import androidx.compose.runtime.getValue
@@ -45,47 +44,20 @@ fun DeleteAccountScreen() {
4544
val backgroundColor = if (isChecked) colors.Purple else colors.Grey02
4645
var isDialogVisible by rememberSaveable { mutableStateOf(false) }
4746

48-
Scaffold(
49-
containerColor = colors.Black,
50-
topBar = {
51-
DefaultTopAppBar(
52-
title = stringResource(R.string.delete_account),
53-
onLeftClick = {},
54-
)
55-
},
56-
bottomBar = {
57-
Row(
58-
modifier = Modifier
59-
.fillMaxWidth()
60-
.height(56.dp)
61-
.background(backgroundColor)
62-
.clickable(
63-
enabled = isChecked,
64-
onClick = {
65-
isDialogVisible = true
66-
}),
67-
horizontalArrangement = Arrangement.Center,
68-
verticalAlignment = Alignment.CenterVertically
69-
) {
70-
Icon(
71-
painter = painterResource(R.drawable.ic_bye),
72-
contentDescription = null,
73-
tint = colors.White
74-
)
75-
Text(
76-
text = stringResource(R.string.leave_thip),
77-
color = colors.White,
78-
style = typography.smalltitle_sb600_s18_h24,
79-
modifier = Modifier.padding(horizontal = 8.dp)
80-
)
81-
}
82-
}
83-
) { innerPadding ->
47+
Column(
48+
Modifier
49+
.background(colors.Black)
50+
.fillMaxSize()
51+
) {
52+
DefaultTopAppBar(
53+
title = stringResource(R.string.delete_account),
54+
onLeftClick = {},
55+
)
56+
Spacer(modifier = Modifier.height(40.dp))
8457
Column(
8558
modifier = Modifier
86-
.padding(20.dp)
87-
.padding(innerPadding)
88-
.fillMaxSize()
59+
.weight(1f)
60+
.padding(horizontal = 20.dp),
8961
) {
9062
Box(
9163
modifier = Modifier
@@ -144,6 +116,32 @@ fun DeleteAccountScreen() {
144116
)
145117
}
146118
}
119+
Spacer(modifier = Modifier.height(55.dp))
120+
Row(
121+
modifier = Modifier
122+
.fillMaxWidth()
123+
.height(50.dp)
124+
.background(backgroundColor)
125+
.clickable(
126+
enabled = isChecked,
127+
onClick = {
128+
isDialogVisible = true
129+
}),
130+
horizontalArrangement = Arrangement.Center,
131+
verticalAlignment = Alignment.CenterVertically
132+
) {
133+
Icon(
134+
painter = painterResource(R.drawable.ic_bye),
135+
contentDescription = null,
136+
tint = colors.White
137+
)
138+
Text(
139+
text = stringResource(R.string.leave_thip),
140+
color = colors.White,
141+
style = typography.smalltitle_sb600_s18_h24,
142+
modifier = Modifier.padding(horizontal = 8.dp)
143+
)
144+
}
147145
if (isDialogVisible) {
148146
Dialog(onDismissRequest = { isDialogVisible = false }) {
149147
Box(

app/src/main/java/com/texthip/thip/ui/mypage/screen/MypageNotificationEditScreen.kt

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.texthip.thip.ui.mypage.screen
22

3+
import androidx.compose.foundation.background
34
import androidx.compose.foundation.layout.Box
45
import androidx.compose.foundation.layout.Column
56
import androidx.compose.foundation.layout.Row
7+
import androidx.compose.foundation.layout.Spacer
68
import androidx.compose.foundation.layout.fillMaxSize
79
import androidx.compose.foundation.layout.fillMaxWidth
10+
import androidx.compose.foundation.layout.height
811
import androidx.compose.foundation.layout.padding
9-
import androidx.compose.material3.Scaffold
1012
import androidx.compose.material3.Text
1113
import androidx.compose.runtime.Composable
1214
import androidx.compose.runtime.LaunchedEffect
@@ -58,20 +60,20 @@ fun NotificationScreen() {
5860
)
5961
}
6062
}
61-
Scaffold(
62-
containerColor = colors.Black,
63-
topBar = {
64-
InputTopAppBar(
65-
title = stringResource(R.string.notification_settings),
66-
isRightButtonEnabled = true,
67-
onLeftClick = {},
68-
onRightClick = {}
69-
)
70-
}
71-
) { innerPadding ->
63+
Column(
64+
Modifier
65+
.background(colors.Black)
66+
.fillMaxSize()
67+
) {
68+
InputTopAppBar(
69+
title = stringResource(R.string.notification_settings),
70+
isRightButtonEnabled = true,
71+
onLeftClick = {},
72+
onRightClick = {}
73+
)
74+
Spacer(modifier = Modifier.height(40.dp))
7275
Column(
7376
modifier = Modifier
74-
.padding(innerPadding)
7577
.padding(horizontal = 20.dp)
7678
.fillMaxSize(),
7779
horizontalAlignment = Alignment.CenterHorizontally

app/src/main/java/com/texthip/thip/ui/mypage/screen/MypageReactionScreen.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.texthip.thip.ui.mypage.screen
22

3+
import androidx.compose.foundation.background
34
import androidx.compose.foundation.layout.Arrangement
45
import androidx.compose.foundation.layout.Column
56
import androidx.compose.foundation.layout.Row
@@ -25,6 +26,7 @@ import com.texthip.thip.ui.common.cards.CardAlarm
2526
import com.texthip.thip.ui.common.topappbar.DefaultTopAppBar
2627
import com.texthip.thip.ui.mypage.mock.ReactionItem
2728
import com.texthip.thip.ui.theme.Black
29+
import com.texthip.thip.ui.theme.ThipTheme.colors
2830

2931
@Composable
3032
fun ReactionsScreen() {
@@ -54,21 +56,19 @@ fun ReactionsScreen() {
5456
}
5557
}
5658

57-
Scaffold(
58-
containerColor = Black,
59-
topBar = {
60-
DefaultTopAppBar(
61-
title = stringResource(R.string.reactions),
62-
onLeftClick = {},
63-
)
64-
}
65-
) { innerPadding ->
59+
Column(
60+
Modifier
61+
.background(colors.Black)
62+
.fillMaxSize()
63+
) {
64+
DefaultTopAppBar(
65+
title = stringResource(R.string.reactions),
66+
onLeftClick = {},
67+
)
6668
Column(
6769
modifier = Modifier
68-
.padding(innerPadding)
6970
.fillMaxSize()
7071
) {
71-
//TODO card 컴포넌트 수정 후 적용 & 필터링 기능
7272
Row(modifier = Modifier.padding(start = 20.dp, top = 20.dp, bottom = 20.dp)) {
7373
OptionChipButton(
7474
text = stringResource(R.string.likes),

app/src/main/java/com/texthip/thip/ui/mypage/screen/MypageSaveScreen.kt

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import androidx.compose.foundation.layout.height
99
import androidx.compose.foundation.layout.padding
1010
import androidx.compose.foundation.layout.width
1111
import androidx.compose.foundation.shape.RoundedCornerShape
12-
import androidx.compose.material3.Scaffold
1312
import androidx.compose.material3.Tab
1413
import androidx.compose.material3.TabRow
1514
import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset
@@ -31,7 +30,6 @@ import com.texthip.thip.R
3130
import com.texthip.thip.ui.common.topappbar.DefaultTopAppBar
3231
import com.texthip.thip.ui.mypage.component.BookContent
3332
import com.texthip.thip.ui.mypage.component.FeedContent
34-
import com.texthip.thip.ui.theme.Black
3533
import com.texthip.thip.ui.theme.ThipTheme.colors
3634
import com.texthip.thip.ui.theme.ThipTheme.typography
3735
import com.texthip.thip.ui.theme.White
@@ -41,18 +39,17 @@ fun SavedScreen() {
4139
val tabs = listOf(stringResource(R.string.feed), stringResource(R.string.book))
4240
var selectedTabIndex by rememberSaveable { mutableStateOf(0) }
4341

44-
Scaffold(
45-
containerColor = Black,
46-
topBar = {
47-
DefaultTopAppBar(
48-
title = stringResource(R.string.saved),
49-
onLeftClick = {},
50-
)
51-
}
52-
) { innerPadding ->
42+
Column(
43+
Modifier
44+
.background(colors.Black)
45+
.fillMaxSize()
46+
) {
47+
DefaultTopAppBar(
48+
title = stringResource(R.string.saved),
49+
onLeftClick = {},
50+
)
5351
Column(
5452
modifier = Modifier
55-
.padding(innerPadding)
5653
.fillMaxSize()
5754
) {
5855
Box(modifier = Modifier.width(160.dp).padding(start = 20.dp)) {

app/src/main/java/com/texthip/thip/ui/mypage/screen/MypageScreen.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.texthip.thip.ui.mypage.screen
22

3+
import androidx.compose.foundation.background
34
import androidx.compose.foundation.layout.Column
45
import androidx.compose.foundation.layout.Spacer
56
import androidx.compose.foundation.layout.fillMaxSize
@@ -36,19 +37,18 @@ fun MyPageScreen(
3637
badgeText: String
3738
) {
3839
var showLogoutDialog by remember { mutableStateOf(false) }
39-
Scaffold(
40-
containerColor = Black,
41-
topBar = {
42-
LeftNameTopAppBar(
43-
title = stringResource(R.string.my_page),
44-
leftIcon = painterResource(R.drawable.ic_search),
45-
rightIcon = painterResource(R.drawable.ic_plus)
46-
)
47-
}
48-
) { innerPadding ->
40+
Column(
41+
Modifier
42+
.background(colors.Black)
43+
.fillMaxSize()
44+
) {
45+
LeftNameTopAppBar(
46+
title = stringResource(R.string.my_page),
47+
leftIcon = painterResource(R.drawable.ic_search),
48+
rightIcon = painterResource(R.drawable.ic_plus)
49+
)
4950
Column(
5051
modifier = Modifier
51-
.padding(innerPadding)
5252
.fillMaxSize()
5353
) {
5454
Spacer(modifier = Modifier.height(40.dp))

0 commit comments

Comments
 (0)