- 완료 결과 조회 API 응답을 불러오지 못해서 임시 결과를 표시하고
- 있어요.
+ 완료 결과 조회 API 응답을 불러오지 못해서 임시 결과를 표시하고 있어요.
) : null}
@@ -196,6 +201,9 @@ type FailResultProps = {
};
function FailResult({ navigate, state }: FailResultProps) {
+ const isArrivalFailure = state?.failureReason === "arrival";
+ const [isHintOpen, setIsHintOpen] = useState(false);
+
return (
@@ -205,10 +213,20 @@ function FailResult({ navigate, state }: FailResultProps) {
인증 실패
- 구도가 다르거나 장소가 맞지 않아요.
-
- 재촬영 기회가 2회 남아
- 있어요.
+ {isArrivalFailure ? (
+ <>
+ 미션 장소와 현재 위치가 일치하지 않아요.
+
+ 장소에 더 가까이 이동한 뒤 다시 시도해주세요.
+ >
+ ) : (
+ <>
+ 구도가 다르거나 장소가 맞지 않아요.
+
+ 재촬영 기회가 2회 남아
+ 있어요.
+ >
+ )}
@@ -216,8 +234,17 @@ function FailResult({ navigate, state }: FailResultProps) {
❌ 실패 이유
-
· 간판이 사진에 포함되지 않았어요
-
· GPS 위치와 사진 위치가 달라요
+ {isArrivalFailure ? (
+ <>
+
· 인증 가능한 반경 밖에 있어요
+
· 위치 권한과 GPS 정확도를 확인해주세요
+ >
+ ) : (
+ <>
+
· 간판이 사진에 포함되지 않았어요
+
· GPS 위치와 사진 위치가 달라요
+ >
+ )}
@@ -240,7 +267,11 @@ function FailResult({ navigate, state }: FailResultProps) {