@@ -18,12 +18,10 @@ struct ArchiveImageFooter: View {
1818
1919 let style : ArchiveFooterStyle
2020
21- /// 버튼 활성화 여부
2221 let isEnabled : Bool
23- /// 즐겨찾기 상태 (상세 모드 전용)
2422 let isFavorite : Bool ?
23+ let hasMemo : Bool
2524
26- // 아이콘 액션
2725 let onDownload : ( ) -> Void
2826 let onDelete : ( ) -> Void
2927 let onFavorite : ( ( ) -> Void ) ?
@@ -37,6 +35,7 @@ struct ArchiveImageFooter: View {
3735 style: ArchiveFooterStyle = . detail,
3836 isEnabled: Bool = true ,
3937 isFavorite: Bool ? = nil ,
38+ hasMemo: Bool = false ,
4039 onDownload: @escaping ( ) -> Void ,
4140 onDelete: @escaping ( ) -> Void ,
4241 onFavorite: ( ( ) -> Void ) ? = nil ,
@@ -47,6 +46,7 @@ struct ArchiveImageFooter: View {
4746 self . style = style
4847 self . isEnabled = isEnabled
4948 self . isFavorite = isFavorite
49+ self . hasMemo = hasMemo
5050 self . onDownload = onDownload
5151 self . onDelete = onDelete
5252 self . onFavorite = onFavorite
@@ -122,14 +122,14 @@ extension ArchiveImageFooter {
122122 Text ( title)
123123 . nekiFont ( . body14Medium)
124124 . foregroundStyle ( isEnabled ? . gray700 : . gray400)
125-
125+
126126 }
127127 . frame ( maxWidth: . infinity)
128128 . contentShape ( Rectangle ( ) )
129129 }
130130 . disabled ( !isEnabled)
131131 }
132-
132+
133133 private var detailModeFooter : some View {
134134 HStack ( alignment: . center, spacing: 0 ) {
135135 Button ( action: onDownload) {
@@ -147,7 +147,7 @@ extension ArchiveImageFooter {
147147
148148 if let onTapMemo = onTapMemo {
149149 Button ( action: onTapMemo) {
150- Image ( . iconNote)
150+ Image ( hasMemo ? . iconNoteFill : . iconNote)
151151 . foregroundStyle ( . gray700)
152152 }
153153 . padding ( . leading, 16 )
0 commit comments