Skip to content

Commit 4509daa

Browse files
authored
Merge pull request #57 from Nexters/feat/header-logic-fix
fix: 헤더 로직 수정, navigate 핸들러 수정
2 parents 437b937 + d698e81 commit 4509daa

File tree

5 files changed

+50
-27
lines changed

5 files changed

+50
-27
lines changed

apps/tuk-web/src/app/gathering/[gatheringId]/invites/src/components/GatheringInviteList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { useState } from 'react';
44

55
import ReceiveInviteList from '@/app/gathering/[gatheringId]/invites/src/components/ReceiveInviteList';
66
import SendInviteList from '@/app/gathering/[gatheringId]/invites/src/components/SendInviteList';
7-
import { Header, Tabs, LeftArrowIcon } from '@/shared/components';
7+
import { Header, LeftArrowIcon, Tabs } from '@/shared/components';
88
import { useAppBridge } from '@/shared/components/provider/AppBridgeProvider';
99
import { AppBridgeMessageType } from '@/shared/lib';
1010

apps/tuk-web/src/app/invite/meet/[meetId]/src/service/proposal-api.service.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export class ProposalAPIService {
55
constructor(private fetch: RestAPIProtocol) {}
66

77
getProposalDetail(proposalId: number) {
8+
throw new Error('error');
89
return this.fetch.get({
910
url: ':proposalId',
1011
param: {

apps/tuk-web/src/app/proposal/[proposalId]/detail/components/GatheringProposalContent.tsx

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
'use client';
22

33
import { useSuspenseQuery } from '@tanstack/react-query';
4-
// import Link from 'next/link';
54
import { useEffect, useState } from 'react';
65

76
import { ProposalItemType } from '@/app/gathering/[gatheringId]/invites/src/service/schema/get-gathering-proposals.schema';
87
import { QuoteIcon } from '@/app/invite/meet/[meetId]/src/components/InviteProposal';
98
import { proposalAPIService } from '@/app/invite/meet/[meetId]/src/service';
9+
import { CloseIcon32, Header } from '@/shared/components';
10+
import { useAppBridge } from '@/shared/components/provider/AppBridgeProvider';
1011
import { useParam } from '@/shared/hooks/useParam';
11-
import { cn } from '@/shared/lib';
12-
13-
// import { CloseIcon32, Header } from '@/shared/components';
12+
import { AppBridgeMessageType, cn } from '@/shared/lib';
1413

1514
const GatheringProposalContent = () => {
1615
const proposalId = Number(useParam('proposalId'));
1716

17+
const { send } = useAppBridge();
18+
1819
const [slideDown, setSlideDown] = useState(false);
1920

2021
const {
@@ -37,14 +38,16 @@ const GatheringProposalContent = () => {
3738
<div className="relative h-screen w-full overflow-hidden">
3839
<div className="absolute left-[-259px] top-[244px] z-0 h-[406px] w-[898px] bg-gradient-to-b from-[#FFA098] via-[#FFAC85] to-[#FFFEFE] blur-[100px]" />
3940

40-
{/* <Header className="bg-transparent">
41+
<Header className="bg-transparent">
4142
<Header.Left />
42-
<Header.Right>
43+
<Header.Right
44+
onClick={() => send({ type: AppBridgeMessageType.NAVIGATE_BACK, payload: '' })}
45+
>
4346
<Header.Button>
4447
<CloseIcon32 />
4548
</Header.Button>
4649
</Header.Right>
47-
</Header> */}
50+
</Header>
4851

4952
<h2 className="serif-title-24-M px-5 text-[#222222]">
5053
보고싶은 마음이

apps/tuk-web/src/app/proposal/[proposalId]/detail/components/GatheringProposalErrorFallback.tsx

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,47 @@
1+
import { CloseIcon32, Header } from '@/shared/components';
2+
import { useAppBridge } from '@/shared/components/provider/AppBridgeProvider';
3+
import { AppBridgeMessageType } from '@/shared/lib';
4+
15
const GatheringProposalErrorFallback = ({
26
resetErrorBoundary,
37
}: {
48
error: unknown;
59
resetErrorBoundary: () => void;
610
}) => {
11+
const { send } = useAppBridge();
12+
713
return (
8-
<div className="flex flex-col items-center">
9-
<div className="mt-[200px]">
10-
<p className="serif-title-22-M text-center text-gray-900">
11-
초대장을 불러오는 중<br />
12-
오류가 발생했어요
13-
</p>
14-
<p className="pretendard-body-14-R mt-6 text-center text-gray-700">
15-
아래 버튼을 눌러 재시도해 보세요
16-
</p>
17-
</div>
14+
<>
15+
<Header className="bg-transparent">
16+
<Header.Left />
17+
<Header.Right
18+
onClick={() => send({ type: AppBridgeMessageType.NAVIGATE_BACK, payload: '' })}
19+
>
20+
<Header.Button>
21+
<CloseIcon32 />
22+
</Header.Button>
23+
</Header.Right>
24+
</Header>
1825

19-
<button
20-
className="pretendard-body-14-M mt-[30px] flex h-[34px] w-[96px] items-center justify-center rounded-full border border-gray-900 bg-white-default"
21-
onClick={resetErrorBoundary}
22-
>
23-
재시도하기
24-
</button>
25-
</div>
26+
<div className="flex flex-col items-center">
27+
<div className="mt-[200px]">
28+
<p className="serif-title-22-M text-center text-gray-900">
29+
초대장을 불러오는 중<br />
30+
오류가 발생했어요
31+
</p>
32+
<p className="pretendard-body-14-R mt-6 text-center text-gray-700">
33+
아래 버튼을 눌러 재시도해 보세요
34+
</p>
35+
</div>
36+
37+
<button
38+
className="pretendard-body-14-M mt-[30px] flex h-[34px] w-[96px] items-center justify-center rounded-full border border-gray-900 bg-white-default"
39+
onClick={resetErrorBoundary}
40+
>
41+
재시도하기
42+
</button>
43+
</div>
44+
</>
2645
);
2746
};
2847

apps/tuk-web/src/shared/lib/app-bridge/convertToNativeMessage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { AppBridgeMessageType, AppBridgeMessage } from './appBridgeMessageType';
22

33
const iosHandlers = {
44
[AppBridgeMessageType.NAVIGATE_GATHERING_DETAIL]: (message: string) =>
5-
window.webkit?.messageHandlers.navigateBack.postMessage(message),
6-
[AppBridgeMessageType.NAVIGATE_BACK]: (message: string) =>
75
window.webkit?.messageHandlers.navigateGatheringDetail.postMessage(message),
6+
[AppBridgeMessageType.NAVIGATE_BACK]: (message: string) =>
7+
window.webkit?.messageHandlers.navigateBack.postMessage(message),
88
[AppBridgeMessageType.NAVIGATE_HOME]: (message: string) =>
99
window.webkit?.messageHandlers.navigateHome.postMessage(message),
1010
[AppBridgeMessageType.REQUEST_TOKEN_REFRESH]: (message: string) =>

0 commit comments

Comments
 (0)