@@ -30,9 +30,6 @@ struct HomeView: View {
30
30
// 폴더 선택 변수
31
31
@State private var selectedFolderID : UUID ? = nil
32
32
33
- // 폴더 선택 변수
34
- @State private var selectedFolderID : UUID ? = nil
35
-
36
33
// 폴더 추가 페이지 변수
37
34
@State private var createFolder : Bool = false
38
35
@State private var createMovingFolder : Bool = false
@@ -799,131 +796,3 @@ private struct CreateTagView: View {
799
796
. animation ( . easeInOut, value: tagViewModel. isTagDuplicate)
800
797
}
801
798
}
802
-
803
- /// 폴더 메모 생성 & 수정 뷰
804
- private struct FolderMemoView : View {
805
- @EnvironmentObject private var homeViewModel : HomeViewModel
806
-
807
- @State private var selectedColors : FolderColors
808
-
809
- @Binding var isEditingFolderMemo : Bool
810
-
811
- @State private var text : String = " "
812
-
813
- let folder : Folder
814
-
815
- @FocusState private var isTextFieldFocused : Bool
816
-
817
- init (
818
- isEditingFolderMemo: Binding < Bool > ,
819
- folder: Folder
820
- ) {
821
- self . _isEditingFolderMemo = isEditingFolderMemo
822
- self . folder = folder
823
- selectedColors = FolderColors ( rawValue: folder. color) ?? . folder1
824
- }
825
-
826
- var body : some View {
827
- ZStack {
828
- VStack ( spacing: 0 ) {
829
- HStack ( spacing: 0 ) {
830
- Button ( action: {
831
- if self . homeViewModel. memoText. isEmpty {
832
- self . homeViewModel. changedMemo = nil
833
- } else {
834
- self . homeViewModel. changedMemo = text
835
- }
836
- self . isEditingFolderMemo. toggle ( )
837
- self . isTextFieldFocused = false
838
- } ) {
839
- Image ( systemName: " xmark " )
840
- . font ( . system( size: 18 ) )
841
- . foregroundStyle ( . gray100)
842
- }
843
-
844
- Spacer ( )
845
-
846
- Button ( action: {
847
- self . homeViewModel. updateFolderMemo ( at: folder. id, memo: text)
848
- self . homeViewModel. memoText = text
849
- self . isEditingFolderMemo. toggle ( )
850
- self . isTextFieldFocused = false
851
- } ) {
852
- RoundedRectangle ( cornerRadius: 20 )
853
- . stroke ( . gray100, lineWidth: 1 )
854
- . frame ( width: 68 , height: 36 )
855
- . overlay {
856
- Text ( " 완료 " )
857
- . reazyFont ( . button1)
858
- . foregroundStyle ( . gray100)
859
- }
860
- }
861
- }
862
- . padding ( . horizontal, 28 )
863
- . padding ( . top, 28 )
864
-
865
- Spacer ( )
866
- }
867
-
868
- HStack ( spacing: 0 ) {
869
- RoundedRectangle ( cornerRadius: 49 )
870
- . frame ( width: 206 , height: 206 )
871
- . foregroundStyle ( selectedColors. color)
872
- . overlay (
873
- Image ( " folder " )
874
- . resizable ( )
875
- . scaledToFit ( )
876
- . frame ( width: 105 )
877
- )
878
- . padding ( . trailing, 54 )
879
- . padding ( . bottom, 26 )
880
-
881
- VStack ( spacing: 0 ) {
882
- ZStack {
883
- RoundedRectangle ( cornerRadius: 12 )
884
- . foregroundStyle ( . gray100)
885
- . frame ( width: 400 , height: 180 )
886
-
887
- RoundedRectangle ( cornerRadius: 12 )
888
- . stroke ( lineWidth: 1 )
889
- . foregroundStyle ( . gray400)
890
- . frame ( width: 400 , height: 180 )
891
- }
892
- . frame ( width: 400 , height: 180 )
893
- . overlay ( alignment: . topLeading) {
894
- TextField ( " 폴더에 대한 메모를 남겨주세요. " , text: $text, axis: . vertical)
895
- . lineLimit ( 6 )
896
- . padding ( . horizontal, 16 )
897
- . padding ( . vertical, 16 )
898
- . font ( . custom( ReazyFontType . pretendardMediumFont, size: 16 ) )
899
- . foregroundStyle ( . gray800)
900
- }
901
- . overlay ( alignment: . bottomTrailing) {
902
- if !self . text. isEmpty {
903
- Image ( systemName: " xmark.circle.fill " )
904
- . font ( . system( size: 18 ) )
905
- . foregroundStyle ( . gray600)
906
- . padding ( . bottom, 15 )
907
- . padding ( . trailing, 15 )
908
- . onTapGesture {
909
- text = " "
910
- }
911
- }
912
- }
913
- . padding ( . bottom, 16 )
914
- . focused ( $isTextFieldFocused)
915
-
916
- Text ( " 폴더 제목을 입력해 주세요 " )
917
- . reazyFont ( . button1)
918
- . foregroundStyle ( . comment)
919
- }
920
- }
921
- }
922
- . onAppear {
923
- if isEditingFolderMemo {
924
- self . text = folder. memo ?? " "
925
- }
926
- self . isTextFieldFocused = true
927
- }
928
- }
929
- }
0 commit comments