diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/Contents.json b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/Contents.json new file mode 100644 index 00000000..7b34eb97 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "anxiety_orb.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "anxiety_orb@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "anxiety_orb@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb.png new file mode 100644 index 00000000..132d6f2a Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb@2x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb@2x.png new file mode 100644 index 00000000..f92660b5 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb@3x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb@3x.png new file mode 100644 index 00000000..cf6c1db6 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/anxiety_orb.imageset/anxiety_orb@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/Contents.json new file mode 100644 index 00000000..3fba1229 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "calm_orb.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "calm_orb@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "calm_orb@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb.png new file mode 100644 index 00000000..8b0dbf4f Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb@2x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb@2x.png new file mode 100644 index 00000000..1a3b62f5 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb@3x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb@3x.png new file mode 100644 index 00000000..8d473c67 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/calm_orb.imageset/calm_orb@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/Contents.json new file mode 100644 index 00000000..d6b841da --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "lethargy_orb.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "lethargy_orb@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "lethargy_orb@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb.png new file mode 100644 index 00000000..710aabca Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb@2x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb@2x.png new file mode 100644 index 00000000..1f98190b Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb@3x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb@3x.png new file mode 100644 index 00000000..99a8b17d Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/lethargy_orb.imageset/lethargy_orb@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/Contents.json new file mode 100644 index 00000000..3fdda8af --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "satisfied_orb.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "satisfied_orb@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "satisfied_orb@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb.png new file mode 100644 index 00000000..b7ee6a0e Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb@2x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb@2x.png new file mode 100644 index 00000000..91e1b419 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb@3x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb@3x.png new file mode 100644 index 00000000..5a53e50d Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/satisfied_orb.imageset/satisfied_orb@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/Contents.json new file mode 100644 index 00000000..3565ad77 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "tired_orb.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "tired_orb@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "tired_orb@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb.png new file mode 100644 index 00000000..0444e957 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb@2x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb@2x.png new file mode 100644 index 00000000..c7763355 Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb@3x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb@3x.png new file mode 100644 index 00000000..e419785e Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/tired_orb.imageset/tired_orb@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/Contents.json new file mode 100644 index 00000000..7620096b --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "vitality_orb.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "vitality_orb@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "vitality_orb@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb.png new file mode 100644 index 00000000..99de8edd Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb@2x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb@2x.png new file mode 100644 index 00000000..945b9f3c Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb@2x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb@3x.png b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb@3x.png new file mode 100644 index 00000000..b47a240a Binary files /dev/null and b/Projects/Presentation/Resources/Images.xcassets/EmotionOrb/vitality_orb.imageset/vitality_orb@3x.png differ diff --git a/Projects/Presentation/Resources/Images.xcassets/LoginIcon/Contents.json b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/apple_icon.png b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/apple_icon.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/apple_icon.png rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/apple_icon.png diff --git a/Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/apple_icon@2x.png b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/apple_icon@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/apple_icon@2x.png rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/apple_icon@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/apple_icon@3x.png b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/apple_icon@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/apple_icon.imageset/apple_icon@3x.png rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/apple_icon.imageset/apple_icon@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/kakao_icon.png b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/kakao_icon.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/kakao_icon.png rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/kakao_icon.png diff --git a/Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/kakao_icon@2x.png b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/kakao_icon@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/kakao_icon@2x.png rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/kakao_icon@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/kakao_icon@3x.png b/Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/kakao_icon@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/kakao_icon.imageset/kakao_icon@3x.png rename to Projects/Presentation/Resources/Images.xcassets/LoginIcon/kakao_icon.imageset/kakao_icon@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/navigation=home, status=empty.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/navigation=home, status=empty.png diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/navigation=home, status=empty@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/navigation=home, status=empty@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/navigation=home, status=empty@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_empty_icon.imageset/navigation=home, status=empty@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_empty_icon.imageset/navigation=home, status=empty@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/navigation=home, status=fill.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/navigation=home, status=fill.png diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/navigation=home, status=fill@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/navigation=home, status=fill@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/navigation=home, status=fill@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/home_fill_icon.imageset/navigation=home, status=fill@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/home_fill_icon.imageset/navigation=home, status=fill@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/navigation=_mypage, status=empty.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/navigation=_mypage, status=empty.png diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/navigation=_mypage, status=empty@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/navigation=_mypage, status=empty@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/navigation=_mypage, status=empty@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_empty_icon.imageset/navigation=_mypage, status=empty@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_empty_icon.imageset/navigation=_mypage, status=empty@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/navigation=_mypage, status=fill.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/navigation=_mypage, status=fill.png diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/navigation=_mypage, status=fill@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/navigation=_mypage, status=fill@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/navigation=_mypage, status=fill@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/mypage_fill_icon.imageset/navigation=_mypage, status=fill@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/mypage_fill_icon.imageset/navigation=_mypage, status=fill@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/navigation=recommend, status=empty.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/navigation=recommend, status=empty.png diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/navigation=recommend, status=empty@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/navigation=recommend, status=empty@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/navigation=recommend, status=empty@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_empty_icon.imageset/navigation=recommend, status=empty@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_empty_icon.imageset/navigation=recommend, status=empty@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/navigation=recommend, status=fill.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/navigation=recommend, status=fill.png diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/navigation=recommend, status=fill@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/navigation=recommend, status=fill@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/navigation=recommend, status=fill@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/recommend_fill_icon.imageset/navigation=recommend, status=fill@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/recommend_fill_icon.imageset/navigation=recommend, status=fill@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/navigation=report, status=empty.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/navigation=report, status=empty.png diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/navigation=report, status=empty@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/navigation=report, status=empty@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/navigation=report, status=empty@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_empty_icon.imageset/navigation=report, status=empty@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_empty_icon.imageset/navigation=report, status=empty@3x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/Contents.json b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/Contents.json similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/Contents.json rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/Contents.json diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/navigation=report, status=fill.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/navigation=report, status=fill.png diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@2x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/navigation=report, status=fill@2x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@2x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/navigation=report, status=fill@2x.png diff --git a/Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@3x.png b/Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/navigation=report, status=fill@3x.png similarity index 100% rename from Projects/Presentation/Resources/Images.xcassets/report_fill_icon.imageset/navigation=report, status=fill@3x.png rename to Projects/Presentation/Resources/Images.xcassets/TabBarIcon/report_fill_icon.imageset/navigation=report, status=fill@3x.png diff --git a/Projects/Presentation/Sources/Common/DesignSystem/BitnagilGraphic.swift b/Projects/Presentation/Sources/Common/DesignSystem/BitnagilGraphic.swift index 3f6e3ee4..5958de00 100644 --- a/Projects/Presentation/Sources/Common/DesignSystem/BitnagilGraphic.swift +++ b/Projects/Presentation/Sources/Common/DesignSystem/BitnagilGraphic.swift @@ -13,4 +13,12 @@ enum BitnagilGraphic { } static let introGraphic = UIImage(named: "IntroGraphic", in: bundle, with: nil) + + // MARK: - Emotion Orb + static let calmOrb = UIImage(named: "calm_orb", in: bundle, with: nil) + static let lethargyOrb = UIImage(named: "lethargy_orb", in: bundle, with: nil) + static let vitalityOrb = UIImage(named: "vitality_orb", in: bundle, with: nil) + static let anxietyOrb = UIImage(named: "anxiety_orb", in: bundle, with: nil) + static let satisfiedOrb = UIImage(named: "satisfied_orb", in: bundle, with: nil) + static let tiredOrb = UIImage(named: "tired_orb", in: bundle, with: nil) } diff --git a/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift b/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift index 686b5547..d729f992 100644 --- a/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift +++ b/Projects/Presentation/Sources/Common/PresentationDependencyAssembler.swift @@ -46,5 +46,9 @@ public struct PresentationDependencyAssembler: DependencyAssemblerProtocol { return MypageViewModel(userDataRepository: userDataRepository) } + + DIContainer.shared.register(type: EmotionRegisterViewModel.self) { _ in + return EmotionRegisterViewModel() + } } } diff --git a/Projects/Presentation/Sources/EmotionRegister/Model/EmotionType.swift b/Projects/Presentation/Sources/EmotionRegister/Model/EmotionType.swift new file mode 100644 index 00000000..60c836a7 --- /dev/null +++ b/Projects/Presentation/Sources/EmotionRegister/Model/EmotionType.swift @@ -0,0 +1,39 @@ +// +// EmotionType.swift +// Presentation +// +// Created by 최정인 on 7/28/25. +// + +import UIKit + +enum EmotionType: CaseIterable { + case calm + case lethargy + case vitality + case anxiety + case satisfied + case tired + + var title: String { + switch self { + case .calm: "평온함" + case .lethargy: "무기력함" + case .vitality: "활기참" + case .anxiety: "불안함" + case .satisfied: "만족함" + case .tired: "피로함" + } + } + + var image: UIImage? { + switch self { + case .calm: BitnagilGraphic.calmOrb + case .lethargy: BitnagilGraphic.lethargyOrb + case .vitality: BitnagilGraphic.vitalityOrb + case .anxiety: BitnagilGraphic.anxietyOrb + case .satisfied: BitnagilGraphic.satisfiedOrb + case .tired: BitnagilGraphic.tiredOrb + } + } +} diff --git a/Projects/Presentation/Sources/EmotionRegister/View/Component/EmotionOrbCollectionViewCell.swift b/Projects/Presentation/Sources/EmotionRegister/View/Component/EmotionOrbCollectionViewCell.swift new file mode 100644 index 00000000..1952ee63 --- /dev/null +++ b/Projects/Presentation/Sources/EmotionRegister/View/Component/EmotionOrbCollectionViewCell.swift @@ -0,0 +1,60 @@ +// +// EmotionOrbCollectionViewCell.swift +// Presentation +// +// Created by 최정인 on 7/28/25. +// + +import SnapKit +import UIKit + +final class EmotionOrbCollectionViewCell: UICollectionViewCell { + + private enum Layout { + static let emotionOrbImageSize: CGFloat = 96 + static let emotionLabelTopSpacing: CGFloat = 6 + static let emotionLabelHeight: CGFloat = 24 + } + + private let emotionOrbImage = UIImageView() + private let emotionLabel = UILabel() + + override init(frame: CGRect) { + super.init(frame: frame) + configureAttribute() + configureLayout() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureAttribute() { + emotionLabel.text = "" + emotionLabel.textAlignment = .center + emotionLabel.font = BitnagilFont(style: .body1, weight: .regular).font + emotionLabel.textColor = BitnagilColor.gray20 + } + + private func configureLayout() { + contentView.addSubview(emotionOrbImage) + contentView.addSubview(emotionLabel) + + emotionOrbImage.snp.makeConstraints { make in + make.top.equalToSuperview() + make.horizontalEdges.equalToSuperview() + make.size.equalTo(Layout.emotionOrbImageSize) + } + + emotionLabel.snp.makeConstraints { make in + make.top.equalTo(emotionOrbImage.snp.bottom).offset(Layout.emotionLabelTopSpacing) + make.horizontalEdges.equalToSuperview() + make.height.equalTo(Layout.emotionLabelHeight) + } + } + + func configureCell(emotion: EmotionType) { + emotionOrbImage.image = emotion.image + emotionLabel.text = emotion.title + } +} diff --git a/Projects/Presentation/Sources/EmotionRegister/View/EmotionRegisterView.swift b/Projects/Presentation/Sources/EmotionRegister/View/EmotionRegisterView.swift new file mode 100644 index 00000000..26793404 --- /dev/null +++ b/Projects/Presentation/Sources/EmotionRegister/View/EmotionRegisterView.swift @@ -0,0 +1,145 @@ +// +// EmotionRegisterView.swift +// Presentation +// +// Created by 최정인 on 7/28/25. +// + +import Combine +import Shared +import SnapKit +import UIKit + +final class EmotionRegisterView: BaseViewController { + + private enum Layout { + static let mainLabelTopSpacing: CGFloat = 32 + static let mainLabelHeight: CGFloat = 30 + static let subLabelTopSpacing: CGFloat = 6 + static let subLabelHeight: CGFloat = 28 + static let emotionOrbCellWidth: CGFloat = 96 + static let emotionOrbCellHeight: CGFloat = 126 + static let emotionOrbCollectionViewItemSpacing: CGFloat = 13 + static let emotionOrbCollectionViewLineSpacing: CGFloat = 28 + static let emotionOrbCollectionViewTopSpacing: CGFloat = 56 + static let emotionOrbCollectionViewHorizontalMargin: CGFloat = 30 + static let emotionOrbCollectionViewHeight: CGFloat = 280 + } + + private let mainLabel = UILabel() + private let subLabel = UILabel() + private let emotionOrbCollectionView: UICollectionView = { + let layout = UICollectionViewFlowLayout() + layout.itemSize = CGSize(width: Layout.emotionOrbCellWidth, height: Layout.emotionOrbCellHeight) + layout.minimumInteritemSpacing = Layout.emotionOrbCollectionViewItemSpacing + layout.minimumLineSpacing = Layout.emotionOrbCollectionViewLineSpacing + layout.sectionInset = .zero + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + return collectionView + }() + + private var cancellables: Set + + override init(viewModel: EmotionRegisterViewModel) { + cancellables = [] + super.init(viewModel: viewModel) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + configureNavigationBar(navigationStyle: .withBackButton(title: "")) + } + + override func configureAttribute() { + mainLabel.text = "오늘의 감정구슬을 골라보세요" + mainLabel.textAlignment = .center + mainLabel.font = BitnagilFont(style: .title2, weight: .bold).font + mainLabel.textColor = BitnagilColor.navy500 + + subLabel.text = "감정구슬을 등록하면 루틴을 추천받아요!" + subLabel.textAlignment = .center + subLabel.font = BitnagilFont(style: .subtitle1, weight: .regular).font + subLabel.textColor = BitnagilColor.navy300 + + emotionOrbCollectionView.backgroundColor = .clear + + emotionOrbCollectionView.delegate = self + emotionOrbCollectionView.dataSource = self + emotionOrbCollectionView.register(EmotionOrbCollectionViewCell.self, forCellWithReuseIdentifier: EmotionOrbCollectionViewCell.className) + } + + override func configureLayout() { + let safeArea = view.safeAreaLayoutGuide + view.backgroundColor = .systemBackground + + view.addSubview(mainLabel) + view.addSubview(subLabel) + view.addSubview(emotionOrbCollectionView) + + mainLabel.snp.makeConstraints { make in + make.top.equalTo(safeArea).offset(Layout.mainLabelTopSpacing) + make.horizontalEdges.equalTo(safeArea) + make.height.equalTo(Layout.mainLabelHeight) + } + + subLabel.snp.makeConstraints { make in + make.top.equalTo(mainLabel.snp.bottom).offset(Layout.subLabelTopSpacing) + make.horizontalEdges.equalTo(safeArea) + make.height.equalTo(Layout.subLabelHeight) + } + + emotionOrbCollectionView.snp.makeConstraints { make in + make.top.equalTo(subLabel.snp.bottom).offset(Layout.emotionOrbCollectionViewTopSpacing) + make.leading.equalTo(safeArea).offset(Layout.emotionOrbCollectionViewHorizontalMargin) + make.trailing.equalTo(safeArea).inset(Layout.emotionOrbCollectionViewHorizontalMargin) + make.height.equalTo(Layout.emotionOrbCollectionViewHeight) + } + } + + override func bind() { + viewModel.output.registerEmotionResultPublisher + .receive(on: DispatchQueue.main) + .sink { [weak self] registerEmotionResult in + if registerEmotionResult { + // TODO: 추천 루틴 화면 보여주기 + BitnagilLogger.log(logType: .error, message: "감정 등록 성공") + } else { + BitnagilLogger.log(logType: .error, message: "감정 등록 실패") + } + } + .store(in: &cancellables) + } +} + +// MARK: UICollectionViewDelegate +extension EmotionRegisterView: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + let selectedEmotionType = EmotionType.allCases[indexPath.item] + viewModel.action(input: .selectEmotion(emotion: selectedEmotionType)) + } +} + +// MARK: UICollectionViewDataSource +extension EmotionRegisterView: UICollectionViewDataSource { + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return EmotionType.allCases.count + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: EmotionOrbCollectionViewCell.className, for: indexPath) as? EmotionOrbCollectionViewCell + else { return UICollectionViewCell() } + + let emotion = EmotionType.allCases[indexPath.item] + cell.configureCell(emotion: emotion) + return cell + } +} diff --git a/Projects/Presentation/Sources/EmotionRegister/ViewModel/EmotionRegisterViewModel.swift b/Projects/Presentation/Sources/EmotionRegister/ViewModel/EmotionRegisterViewModel.swift new file mode 100644 index 00000000..47646c24 --- /dev/null +++ b/Projects/Presentation/Sources/EmotionRegister/ViewModel/EmotionRegisterViewModel.swift @@ -0,0 +1,38 @@ +// +// EmotionRegisterViewModel.swift +// Presentation +// +// Created by 최정인 on 7/28/25. +// + +import Combine + +final class EmotionRegisterViewModel: ViewModel { + enum Input { + case selectEmotion(emotion: EmotionType) + } + + struct Output { + let registerEmotionResultPublisher: AnyPublisher + } + + private(set) var output: Output + private let registerEmotionResultSubject = PassthroughSubject() + init() { + output = Output( + registerEmotionResultPublisher: registerEmotionResultSubject.eraseToAnyPublisher() + ) + } + + func action(input: Input) { + switch input { + case .selectEmotion(let emotion): + registerEmotion(emotion: emotion) + } + } + + private func registerEmotion(emotion: EmotionType) { + // TODO: 서버 통신 로직 + registerEmotionResultSubject.send(true) + } +} diff --git a/Projects/Presentation/Sources/Home/View/HomeView.swift b/Projects/Presentation/Sources/Home/View/HomeView.swift index 3ff73a55..efd0ae75 100644 --- a/Projects/Presentation/Sources/Home/View/HomeView.swift +++ b/Projects/Presentation/Sources/Home/View/HomeView.swift @@ -95,8 +95,13 @@ final class HomeView: BaseViewController { emotionOrbView.layer.masksToBounds = true emotionOrbView.layer.cornerRadius = Layout.emotionOrbViewSize / 2 - registerEmotionButton.addAction(UIAction { _ in - // TODO: 감정 등록 화면으로 이동해야 합니다. + registerEmotionButton.addAction(UIAction { [weak self] _ in + guard let emotionRegisterViewModel = DIContainer.shared.resolve(type: EmotionRegisterViewModel.self) else { + fatalError("emotionRegisterViewModel 의존성이 등록되지 않았습니다.") + } + let emotionRegisterView = EmotionRegisterView(viewModel: emotionRegisterViewModel) + emotionRegisterView.hidesBottomBarWhenPushed = true + self?.navigationController?.pushViewController(emotionRegisterView, animated: true) }, for: .touchUpInside) contentView.backgroundColor = .white diff --git a/Projects/Presentation/Sources/RecommendedRoutine/View/RecommendedRoutineView.swift b/Projects/Presentation/Sources/RecommendedRoutine/View/RecommendedRoutineView.swift index af0f2013..fb8fde67 100644 --- a/Projects/Presentation/Sources/RecommendedRoutine/View/RecommendedRoutineView.swift +++ b/Projects/Presentation/Sources/RecommendedRoutine/View/RecommendedRoutineView.swift @@ -6,6 +6,7 @@ // import Combine +import Shared import SnapKit import UIKit @@ -72,6 +73,15 @@ final class RecommendedRoutineView: BaseViewController