Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
0a93f56
[feat]: 메뉴 폴더 top app bar 화면 이동 구현 (#50)
Nico1eKim Mar 18, 2025
a37c7b5
[feat]: 메뉴 폴더 상세 화면 이동, 뒤로가기 구현 (#50)
Nico1eKim Mar 18, 2025
0e5517f
[feat]: 메뉴 상세 화면, 메뉴 상세 지도 화면으로 이동 구현 (#50)
Nico1eKim Mar 18, 2025
06d6845
[feat]: 메뉴 추가 버튼 이동 구현 (#50)
Nico1eKim Mar 18, 2025
087e7f0
[feat]: 전체 메뉴 보기 이동 구현 (#50)
Nico1eKim Mar 18, 2025
32ffa9e
[ui]: 필터 바텀시트 ui 구현 (#50)
Nico1eKim Mar 20, 2025
17c5557
[refactor]: 기존 구현됐던 바텀시트 수정 (#50)
Nico1eKim Mar 20, 2025
4645d53
[feat]: 바텀시트 기능 구현 중 (#50)
Nico1eKim Mar 20, 2025
82f18ee
[fix]: 초기화 기능 수정 (#50)
Nico1eKim Mar 20, 2025
7932912
[fix]: 바텀시트 오류 수정 (#50)
Nico1eKim Mar 25, 2025
24be41d
[fix]: 필터 개수 반영 안되는거 수정 (#50)
Nico1eKim Mar 25, 2025
8d56eda
[fix]: conflict 해결 (#50)
Nico1eKim Mar 25, 2025
9dd4ee8
[UI]: 정렬 드롭다운 컴포넌트 생성 (#50)
Nico1eKim Mar 25, 2025
f42ef94
[fix]: toast message 오류 수정 (#50)
Nico1eKim Mar 25, 2025
0701450
[UI]: 드롭다운 색상 수정 (#50)
Nico1eKim Mar 25, 2025
817a897
[feat]: 정렬 드롭다운 적용하기 (#50)
Nico1eKim Mar 25, 2025
24b3579
[fix]: api BASE_URL문제 해결 (#50)
Nico1eKim Mar 27, 2025
b618c2e
[feat]: menuFolder Response 생성 (#50)
Nico1eKim Mar 27, 2025
cd7edc8
[feat]: menuFolder Service 작성 (#50)
Nico1eKim Mar 27, 2025
ab24a8b
[feat]: menuFolder Repository 생성 (#50)
Nico1eKim Mar 27, 2025
be6fa4a
[feat]: menuFolder ViewModel 작성 (#50)
Nico1eKim Mar 27, 2025
2408653
[feat]: service module 수정 (#50)
Nico1eKim Mar 27, 2025
e6f5f0c
[feat]: menuFolderIconType enum 생성 (#50)
Nico1eKim Mar 27, 2025
1687bcd
[feat]: menuFolder api 연결 로직 작성 (#50)
Nico1eKim Mar 27, 2025
5ae5f94
[feat]: coil 세팅 (#50)
Nico1eKim Mar 28, 2025
0069c34
[fix]: api 연결 오류 수정 (#50)
Nico1eKim Mar 28, 2025
c3fc627
[chore]: 필요없는 주석 삭제 (#50)
Nico1eKim Mar 28, 2025
6816929
[fix]: 버전 바뀐거 되돌리기 (#50)
Nico1eKim Mar 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ android {
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
buildConfigField("String", "BASE_URL", properties["BASE_URL"].toString())
buildConfigField("String", "BASE_URL", "\"${properties["BASE_URL"]}\"")

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이거는 적용하면 어떻게 되는 걸까요 ??

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

똑같이 적용은 되는데 .toString으로 하면 얘가 못읽길래 수정해씀미닷 ~


manifestPlaceholders["KAKAO_APP_KEY"] = properties["KAKAO_APP_KEY"].toString()
buildConfigField("String", "KAKAO_APP_KEY", properties["KAKAO_APP_KEY"].toString())
Expand Down Expand Up @@ -96,6 +96,11 @@ dependencies {
// Kakao SDK
implementation("com.kakao.sdk:v2-all:2.20.6")
implementation("com.kakao.sdk:v2-user:2.20.6") // 카카오 로그인 API 모듈

// image
implementation("io.coil-kt.coil3:coil-compose:3.1.0")
implementation("io.coil-kt.coil3:coil-network-okhttp:3.1.0")
implementation("io.coil-kt.coil3:coil-svg:3.1.0")
}

// Hilt를 사용할 때 필요한 Annotation Processor
Expand Down
7 changes: 7 additions & 0 deletions app/src/main/java/com/kuit/ourmenu/data/di/ServiceModule.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.kuit.ourmenu.data.di

import com.kuit.ourmenu.data.service.AuthService
import com.kuit.ourmenu.data.service.DummyService
import com.kuit.ourmenu.data.service.MenuFolderService
import com.kuit.ourmenu.data.service.UserService
import dagger.Module
import dagger.Provides
Expand All @@ -28,4 +29,10 @@ object ServiceModule {
@Singleton
fun providesUserService(retrofit: Retrofit): UserService =
retrofit.create(UserService::class.java)

@Provides
@Singleton
fun provideMenuFolderService(retrofit: Retrofit): MenuFolderService =
retrofit.create(MenuFolderService::class.java)

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.kuit.ourmenu.data.model.menuFolder.response

enum class MenuFolderIconType {
ANGRY,
BAEKSUK,
BASKET,
BREAD,
CLOUD,
COFFEE,
CONGRATS,
COUPLE,
CRY,
DICE,
DOUGHNUT,
FIRE,
FISH,
FISH_BREAD,
HAMBURGER,
HEART,
ICE_CREAM,
JJAMBBONG,
LEAF,
MAN,
MEAT,
NOODLE,
PEOPLE,
RAMEN,
RICE,
SMILE,
SNOWMAN,
SPOON_AND_CHOPSTICK,
SUN,
SUNNY,
SUSHI,
TABLE,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.kuit.ourmenu.data.model.menuFolder.response

import kotlinx.serialization.Serializable

@Serializable

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😭

data class MenuFolderResponse(
val menuFolderId: Int,
val menuFolderTitle: String,
val menuFolderUrl: String,
val menuFolderIcon: String,
val menuIds: List<Int>,
val index: Int,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.kuit.ourmenu.data.repository

import com.kuit.ourmenu.data.model.base.handleBaseResponse
import com.kuit.ourmenu.data.service.MenuFolderService
import javax.inject.Inject
import javax.inject.Singleton

@Singleton
class MenuFolderRepository @Inject constructor(
private val menuFolderService: MenuFolderService,
) {
suspend fun getMenuFolders() = runCatching {
menuFolderService.getMenuFolders().handleBaseResponse().getOrThrow()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.kuit.ourmenu.data.service

import com.kuit.ourmenu.data.model.base.BaseResponse
import com.kuit.ourmenu.data.model.menuFolder.response.MenuFolderResponse
import retrofit2.http.GET

interface MenuFolderService {
@GET("api/menu-folders")
suspend fun getMenuFolders(): BaseResponse<List<MenuFolderResponse>>
}
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ fun TagSelectBottomSheet(

//종류
TagChipGroup(
groupLabel = "종류",
groupLabel = stringResource(R.string.type),
tags = categoryTagList,
selectedTags = selectedTagList,
) { tag ->
Expand All @@ -97,7 +97,7 @@ fun TagSelectBottomSheet(
}
//나라 별 음식
TagChipGroup(
groupLabel = "나라 별 음식",
groupLabel = stringResource(R.string.nationality),
tags = nationalityTagList,
selectedTags = selectedTagList,
) { tag ->
Expand All @@ -111,7 +111,7 @@ fun TagSelectBottomSheet(
}
//맛
TagChipGroup(
groupLabel = "맛",
groupLabel = stringResource(R.string.taste),
tags = tasteTagList,
selectedTags = selectedTagList,
) { tag ->
Expand All @@ -125,7 +125,7 @@ fun TagSelectBottomSheet(
}
//상황
TagChipGroup(
groupLabel = "상황",
groupLabel = stringResource(R.string.occasion),
tags = occasionTagList,
selectedTags = selectedTagList,
) { tag ->
Expand Down Expand Up @@ -173,7 +173,6 @@ fun TagSelectBottomSheet(
.padding(bottom = 60.dp),
hostState = snackbarHostState,
isChecked = false,
message = stringResource(R.string.tag_number_warning)
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.lifecycle.viewmodel.compose.viewModel
import androidx.navigation.NavController
import androidx.navigation.compose.rememberNavController
import com.kuit.ourmenu.R
import com.kuit.ourmenu.ui.addmenu.component.AddMenuSearchBackground
import com.kuit.ourmenu.ui.addmenu.component.bottomsheet.AddMenuBottomSheetContent
Expand All @@ -46,7 +48,7 @@ import com.kuit.ourmenu.ui.theme.ourMenuTypography

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun AddMenuScreen(modifier: Modifier = Modifier) {
fun AddMenuScreen(navController: NavController) {
var scaffoldState = rememberBottomSheetScaffoldState()
var showBottomSheet by rememberSaveable { mutableStateOf(false) }
var showSearchBackground by rememberSaveable { mutableStateOf(false) }
Expand Down Expand Up @@ -162,5 +164,7 @@ fun AddMenuScreen(modifier: Modifier = Modifier) {
@Preview(showBackground = true)
@Composable
private fun AddMenuScreenPreview() {
AddMenuScreen()
val navController = rememberNavController()

AddMenuScreen(navController)
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,11 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.kuit.ourmenu.R
import com.kuit.ourmenu.ui.theme.Neutral900
import com.kuit.ourmenu.ui.theme.ourMenuTypography

@OptIn(ExperimentalLayoutApi::class)
Expand All @@ -32,7 +34,8 @@ fun TagChipGroup(
Column(modifier = modifier.fillMaxWidth()){
Text(
text = groupLabel,
style = ourMenuTypography().pretendard_500_14,
style = ourMenuTypography().pretendard_400_14,
color = Neutral900
)
Spacer(modifier = modifier.height(8.dp))
FlowRow(
Expand Down Expand Up @@ -73,7 +76,7 @@ private fun TagChipGroupPreview() {
var selectedTags by rememberSaveable { mutableStateOf(listOf<String>()) }

TagChipGroup(
groupLabel = "종류",
groupLabel = stringResource(R.string.type),
tags = tags,
selectedTags = selectedTags,
){ tag ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ import com.kuit.ourmenu.ui.theme.Neutral500

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun BackButtonTopAppBar(color: Color, isKebabVisible: Boolean) {
fun BackButtonTopAppBar(color: Color, isKebabVisible: Boolean, onBackClick: () -> Unit = {}) {
TopAppBar(
title = {
IconButton(onClick = { TODO("뒤로가기 구현") }) {
IconButton(onClick = onBackClick) {
Icon(
painter = painterResource(R.drawable.ic_back),
contentDescription = "Back",
Expand All @@ -34,7 +34,7 @@ fun BackButtonTopAppBar(color: Color, isKebabVisible: Boolean) {
painter = painterResource(R.drawable.ic_kebab),
modifier = Modifier.padding(end = 18.dp),
contentDescription = "Menu",
tint = color
tint = color,
)
}
},
Expand Down
Loading