Skip to content

Commit 6df4f8a

Browse files
authored
feat: 통증 부위 수정 연결 (#151)
* feat * feat: 마음기록 업로드 유저 * feat: 통증 부위 연결 * feat: 통증 부위 연결
1 parent eea9cfb commit 6df4f8a

File tree

5 files changed

+291
-122
lines changed

5 files changed

+291
-122
lines changed

frontend/ongi/android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,4 @@
5252
<data android:mimeType="text/plain"/>
5353
</intent>
5454
</queries>
55-
</manifest>
55+
</manifest>

frontend/ongi/lib/screens/health/health_home_screen.dart

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -317,21 +317,33 @@ class _HealthHomeScreenState extends State<HealthHomeScreen> {
317317

318318
String _convertPainAreaToKorean(String painArea) {
319319
final painAreaMap = {
320-
'head': '머리',
321-
'neck': '목',
322-
'shoulder': '어깨',
323-
'chest': '가슴',
324-
'back': '등',
325-
'arm': '팔',
326-
'hand': '손',
327-
'abdomen': '복부',
328-
'waist': '허리',
329-
'leg': '다리',
330-
'knee': '무릎',
331-
'foot': '발',
332-
'none': '없음',
320+
'HEAD': '머리',
321+
'NECK': '목',
322+
'LEFT_SHOULDER': '왼쪽 어깨',
323+
'RIGHT_SHOULDER': '오른쪽 어깨',
324+
'CHEST': '가슴',
325+
'BACK': '등',
326+
'LEFT_UPPER_ARM': '왼쪽 윗팔',
327+
'RIGHT_UPPER_ARM': '오른쪽 윗팔',
328+
'LEFT_FOREARM': '왼쪽 아랫팔',
329+
'RIGHT_FOREARM': '오른쪽 아랫팔',
330+
'LEFT_HAND': '왼쪽 손',
331+
'RIGHT_HAND': '오른쪽 손',
332+
'ABDOMEN': '복부',
333+
'WAIST': '허리',
334+
'PELVIS': '골반',
335+
'HIP': '엉덩이',
336+
'LEFT_THIGH': '왼쪽 허벅지',
337+
'RIGHT_THIGH': '오른쪽 허벅지',
338+
'LEFT_CALF': '왼쪽 종아리',
339+
'RIGHT_CALF': '오른쪽 종아리',
340+
'LEFT_KNEE': '왼쪽 무릎',
341+
'RIGHT_KNEE': '오른쪽 무릎',
342+
'LEFT_FOOT': '왼쪽 발',
343+
'RIGHT_FOOT': '오른쪽 발',
344+
'NONE': '없음',
333345
};
334-
return painAreaMap[painArea.toLowerCase()] ?? painArea;
346+
return painAreaMap[painArea] ?? painArea;
335347
}
336348

337349
Widget _buildPainText() {
@@ -362,10 +374,24 @@ class _HealthHomeScreenState extends State<HealthHomeScreen> {
362374
}
363375

364376
if (_todayPainRecords.isNotEmpty) {
377+
// 디버깅: 실제 painArea 값들 출력
378+
for (var record in _todayPainRecords) {
379+
print('home_screen 디버깅 - painArea 원본: ${record['painArea']}');
380+
print('home_screen 디버깅 - painArea 타입: ${record['painArea'].runtimeType}');
381+
print('home_screen 디버깅 - 한글 변환: ${_convertPainAreaToKorean(record['painArea'].toString())}');
382+
}
383+
365384
final koreanAreas = _todayPainRecords
366-
.map(
367-
(record) => _convertPainAreaToKorean(record['painArea'].toString()),
368-
)
385+
.expand((record) {
386+
final painArea = record['painArea'];
387+
if (painArea is List) {
388+
// painArea가 List인 경우 각 항목을 변환
389+
return painArea.map((area) => _convertPainAreaToKorean(area.toString()));
390+
} else {
391+
// painArea가 단일 값인 경우
392+
return [_convertPainAreaToKorean(painArea.toString())];
393+
}
394+
})
369395
.toSet()
370396
.join(', ');
371397

0 commit comments

Comments
 (0)