-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmatching.ts
More file actions
59 lines (48 loc) · 2.27 KB
/
matching.ts
File metadata and controls
59 lines (48 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
export const MATCH_TAB_TYPES = {
CREATED: '생성한 매칭',
REQUESTED: '요청한 매칭',
} as const;
export type MatchTabType = (typeof MATCH_TAB_TYPES)[keyof typeof MATCH_TAB_TYPES];
export const MATCH_TAB_LIST: MatchTabType[] = [MATCH_TAB_TYPES.CREATED, MATCH_TAB_TYPES.REQUESTED];
export const MATCHING_NOTICE = {
group: '동시에 진행할 수 있는 그룹 매칭은 최대 2개예요.',
single: '동시에 진행할 수 있는 1:1 매칭은 최대 3개예요.',
};
export const MATCHING_COMPLETE_MESSAGE = {
group: '그룹장이 요청을 수락하면 그룹원이 돼요.',
single: '상대방이 요청을 승인하면 매칭이 성사돼요.',
};
export const MATCHING_HEADER_MESSAGE = (nickname: string, isGroup: boolean) =>
({
group: `${nickname} 님과 딱 맞는 그룹원이에요!`,
single: `${nickname} 님과 딱 맞는 메이트예요!`,
})[isGroup ? 'group' : 'single'];
export const MATCHING_DESCRIPTION = {
group: {
description: '동시에 진행할 수 있는 그룹 매칭은 최대 2개예요.',
subDescription: '단, 하루에 한 경기만 매칭이 성사되며 같은 날짜의 중복 매칭은 불가능해요!',
},
single: {
description: '동시에 진행할 수 있는 1:1 매칭은 최대 3개예요.',
subDescription: '단, 하루에 한 경기만 매칭이 성사되며 같은 날짜의 중복 매칭은 불가능해요!',
},
};
export const MATCHING_SUCCESS_TITLE = {
group: '그룹 매칭이 성사되었어요!',
single: '매칭이 성사되었어요!',
};
export const MAX_CREATE_DESCRIPTION = {
group: '동시에 진행할 수 있는 그룹 매칭은 최대 2개예요.',
single: '동시에 진행할 수 있는 1:1 매칭은 최대 3개예요.',
};
export const MATCHING_GUIDE_MESSAGE_TITLE = (nickname: string) =>
`${nickname} 님을 위한\n맞춤 매칭이 생성되었어요!`;
export const MATCHING_GUIDE_MESSAGE_DESCRIPTION =
'새 요청이 도착하면\n매칭 현황에서 확인할 수 있어요.';
export const GROUP_MATCHING_CREATED_DESCRIPTION =
'매칭현황에서 요청을 확인하고\n채팅방에서 메이트와 만날 수 있어요.';
export const CLICKABLE_STATUS_MAP: Record<string, string> = {
'매칭 완료': 'success',
'승인 완료': 'agree',
'새 요청': 'received',
};