Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
b368639
chore: ./Core/View 하위 디렉토리 UIKit, SwiftUI 분리
hgjwilly Aug 28, 2026
c3f6f2a
add: SwiftUI LeftAlignedLayout 추가
hgjwilly Aug 28, 2026
1cc069e
chore: ./Core/Extension/Asset을 ./Core/Asset으로 이동
hgjwilly Aug 28, 2026
80edce4
add: Image Asset 추가
hgjwilly Aug 28, 2026
a09d5c6
add: Array 중복 제거 Extension 추가
hgjwilly Aug 29, 2026
5cefd83
chore: NavigationBarStyle case order 를 newBackground로 변경
hgjwilly Aug 29, 2026
166cae3
chore: FilterBottomSheetView 아이템 선택 처리 로직 수정
hgjwilly Aug 29, 2026
b296f6a
chore: UserDataManager에 isLoggedIn 프로퍼티 추가
hgjwilly Aug 29, 2026
6452fc9
design: 팀원모집 목록화면 UI 구현
hgjwilly Aug 29, 2026
2263b50
design: 팀원모집 진입점 카테고리 UI 수정
hgjwilly Aug 29, 2026
af20a5b
chore: 코드 개선
hgjwilly Aug 29, 2026
ac62def
design: 팀원모집 알림화면 UI 구현
hgjwilly Aug 30, 2026
a2d745f
fix: 코드 리뷰 반영
hgjwilly Sep 7, 2026
c4965bf
Merge pull request #561 from BCSDLab/design/recruit-list-notification
hgjwilly Sep 7, 2026
a050b8f
chore: KoinDropdown 변수명 trigger를 anchor로 변경
hgjwilly Sep 5, 2026
0ec5e7b
add: ImageAsset 추가
hgjwilly Sep 5, 2026
d10a008
design: 팀원모집 작정 UI 구현
hgjwilly Sep 12, 2026
52fae65
add: ImageAsset 추가
hgjwilly Sep 12, 2026
0c81e95
fix: applySketchShadow Modifier 수정
hgjwilly Sep 12, 2026
19f32f9
design: 팀원모집 상세 UI 구현
hgjwilly Sep 12, 2026
9b944ca
chore: 수정하기 로직 수정
hgjwilly Sep 12, 2026
b47ba30
fix: 코드 리뷰 반영
hgjwilly Sep 12, 2026
106e0ac
fix: 코드 리뷰 반영
hgjwilly Sep 12, 2026
9ef472e
Merge pull request #564 from BCSDLab/design/recruit-post-data
hgjwilly Sep 12, 2026
633cbfe
add: ImageAsset 추가
hgjwilly Sep 12, 2026
db2eac0
design: 프로필 UI 구현
hgjwilly Sep 12, 2026
b61b807
chore: 사소한 수정
hgjwilly Sep 12, 2026
d1e0704
design: 팀원모집 프로필 1단계 UI 구현
hgjwilly Sep 21, 2026
20309cd
fix: StatefulButton 누락된 프로퍼티 초기화 추가
hgjwilly Sep 21, 2026
a0679a7
design: 팀원모집 프로필 2단계 UI 구현
hgjwilly Sep 21, 2026
9258d58
chore: 팀원모집 프로필 1단계 UI 개선
hgjwilly Sep 21, 2026
f79e411
design: 팀원모집 프로필 연결
hgjwilly Sep 21, 2026
ab8c15b
fix: 코드 리뷰 반영
hgjwilly Sep 21, 2026
050b7ec
Merge pull request #573 from BCSDLab/design/recruit-profile
hgjwilly Sep 21, 2026
ccab9ae
chore: ImageAsset 이름 수정
hgjwilly Sep 23, 2026
e737647
chore: RecruitSummary 모델 이름을 RecruitListSummary 로 변경
hgjwilly Sep 23, 2026
80e1d02
design: 내가 작성한 모집글 UI 구현
hgjwilly Sep 23, 2026
3439c0c
design: 내가 지원한 모집글 UI 구현
hgjwilly Sep 23, 2026
79def94
design: 팀원모집 지원 UI 구현
hgjwilly Sep 27, 2026
776b6cb
chore: 팀원모집 상세화면 UI 수정
hgjwilly Sep 27, 2026
bb56c60
fix: 누락된 모집완료 상태 UI 추가
hgjwilly Sep 27, 2026
b2b72d5
fix: 내가 지원한 모집글 UI 수정
hgjwilly Sep 27, 2026
cfe3397
fix: 내가 작성한 모집글 UI 수정
hgjwilly Sep 27, 2026
067ebe3
design: 지원자 목록 UI 구현
hgjwilly Sep 28, 2026
25aca3c
design: 지원자 관리 UI 구현
hgjwilly Sep 28, 2026
5a7a39e
chore: Image Asset 수정
hgjwilly Sep 28, 2026
345d487
chore: PublisherTestSupport를 Common/Support/Publisher+로 이동
hgjwilly Sep 28, 2026
d2b26f6
chore: Date String 변환 메서드 추가
hgjwilly Sep 28, 2026
0e39280
fix: 채팅 UI 수정
hgjwilly Sep 29, 2026
10f4241
design: 팀원모집 채팅 UI 구현
hgjwilly Sep 30, 2026
d946ebb
chore: 사소한 수정
hgjwilly Sep 30, 2026
8801f82
Merge pull request #577 from BCSDLab/design/recruit-mypost-myapplication
hgjwilly Sep 30, 2026
ce99b02
chore: 채팅 폴링 일시중단을 viewWillDisappear이 아닌 viewDidDisappear 시점으로 이동, Ca…
hgjwilly Sep 30, 2026
dcbe62d
fix: 코드 리뷰 반영
hgjwilly Sep 30, 2026
70c0400
Merge pull request #579 from BCSDLab/design/recruit-chat
hgjwilly Sep 30, 2026
458e260
Merge branch 'design/recruit' into team/campus
hgjwilly Sep 30, 2026
a9ff515
refactor: 팀원모집 List-Row 모델 네이밍 정리
hgjwilly Oct 1, 2026
9ab60ce
refactor: 내 지원(Application) / 내 글 지원자(Applicant) 네이밍 구분
hgjwilly Oct 1, 2026
82ff95b
feat: 내 지원 정보 모델 RecruitMyApplication 추가
hgjwilly Oct 1, 2026
649be85
refactor: 내 글 상세 모델 RecruitMyPostData 분리
hgjwilly Oct 1, 2026
51ab2ff
Merge pull request #591 from BCSDLab/refactor/recruit-design
hgjwilly Oct 1, 2026
f3c089f
feat: 팀원모집 목록 API 연결
hgjwilly Oct 1, 2026
ccf9166
feat: 팀원모집 상세 조회 API 연결
hgjwilly Oct 2, 2026
e94c1f6
feat: 팀원모집 상세 지원 버튼 상태 UI
hgjwilly Oct 2, 2026
8153350
feat: 팀원모집 상세 지원 버튼 탭 처리 및 프로필 작성 화면 이동
hgjwilly Oct 2, 2026
9a566fa
refactor: RecruitDataViewModel 로딩 상태를 Task 기반으로 변경
hgjwilly Oct 2, 2026
4002635
feat: 팀원모집 모집글 삭제 API 연결
hgjwilly Oct 2, 2026
627436d
fix: 팀원모집 작성 화면 날짜 검증 및 제출 버튼 로딩 처리
hgjwilly Oct 2, 2026
7248c77
feat: 팀원모집 관련 링크 https 보정
hgjwilly Oct 2, 2026
4519bd1
feat: 팀원모집 작성/수정 API 연결
hgjwilly Oct 2, 2026
0ef1a14
feat: 팀원모집 내 프로필 조회 API 연결
hgjwilly Oct 2, 2026
bd07869
refactor: 팀원모집 프로필 UseCase 네이밍 정리
hgjwilly Oct 4, 2026
62c3646
refactor: 학과 목록 Mock UseCase 제거
hgjwilly Oct 4, 2026
1c4b9ae
feat: 팀원모집 프로필 저장 API 연결
hgjwilly Oct 4, 2026
0b1c08a
refactor: 지원서 요청 모델을 지원서 입력값만 갖도록 분리
hgjwilly Oct 4, 2026
974c502
feat: 팀원모집 지원서 작성 API 연결
hgjwilly Oct 4, 2026
abb1b8e
feat: 팀원모집 지원서 제출 중 로딩 인디케이터 표시
hgjwilly Oct 4, 2026
ad3e31a
refactor: 내가 지원한 모집 Row 날짜/D-day optional 처리
hgjwilly Oct 4, 2026
e56a50b
feat: 팀원모집 내가 지원한 모집 목록 API 연결
hgjwilly Oct 4, 2026
c6a67e5
feat: 팀원모집 지원자 목록 페이징
hgjwilly Oct 4, 2026
5c42252
refactor: 내가 작성한 모집글 Row/Data 날짜·D-day optional 처리
hgjwilly Oct 4, 2026
dd201f6
feat: 팀원모집 내가 작성한 모집글 목록/마감 API 연결
hgjwilly Oct 4, 2026
920c153
feat: 팀원모집 지원자 목록/상세/승인·거절 API 연결
hgjwilly Oct 4, 2026
4be18bb
fix: 코드 리뷰 반영
hgjwilly Oct 4, 2026
9705720
fix: UI 버그 수정
hgjwilly Oct 4, 2026
a1ad7e7
fix: UI 버그 수정
hgjwilly Oct 4, 2026
ea425b2
Merge pull request #592 from BCSDLab/feat/recruit
hgjwilly Oct 4, 2026
78d97a1
feat: 팀원모집 채팅 API 연결
hgjwilly Oct 4, 2026
a7845ba
feat: 알림 목록 뷰 페이지네이션 지원
hgjwilly Oct 4, 2026
e347df0
feat: 팀원모집 알림 API 연결
hgjwilly Oct 4, 2026
854c415
fix: 코드 리뷰 반영
hgjwilly Oct 4, 2026
4228d89
Merge pull request #593 from BCSDLab/feat/recruit
hgjwilly Oct 4, 2026
5ab32bb
fix: 지원자 승인/거절 후 액션 개선
hgjwilly Oct 4, 2026
34aa810
chore: 사소한 수정
hgjwilly Oct 5, 2026
af4c78a
fix: 팀원모집 목록 화면 필터 변경시 액션 개선
hgjwilly Oct 5, 2026
01f7687
feat: 팀원모집 푸시알림 탭 동작 구현
hgjwilly Oct 5, 2026
f9fa0f4
fix: 코드 리뷰 반영
hgjwilly Oct 5, 2026
d4a959a
Merge pull request #596 from BCSDLab/fix/recruit
hgjwilly Oct 5, 2026
23180aa
fix: 코드 리뷰 반영
hgjwilly Oct 5, 2026
ba7037e
Merge pull request #599 from BCSDLab/feat/recruit-notification
hgjwilly Oct 5, 2026
f68d79c
fix: 디코딩 오류 수정
hgjwilly Oct 5, 2026
ce370c5
Merge pull request #601 from BCSDLab/fix/recruit
hgjwilly Oct 5, 2026
3afc4a2
fix: 팀원모집 프로필 작성 버그 수정
hgjwilly Oct 5, 2026
8306cf2
Merge pull request #608 from BCSDLab/fix/recruit-post
hgjwilly Oct 5, 2026
7ebece7
Revert "fix: 팀원모집 프로필 작성 버그 수정"
hgjwilly Oct 5, 2026
db6447f
Merge pull request #609 from BCSDLab/revert-608-fix/recruit-post
hgjwilly Oct 5, 2026
125db8b
fix: 프로필 신규 작성시 저장 버튼이 활성화되지 않는 버그 수정
hgjwilly Oct 5, 2026
18275f9
Merge pull request #610 from BCSDLab/fix/recruit-post
hgjwilly Oct 5, 2026
47afc67
fix: 내가 지원한 모집글 EmptyView 수정
hgjwilly Oct 8, 2026
93233aa
fix: 팀원 모집 프로필이 없는 사용자가 모집글 작성하기 화면에 진입할 수 있는 문제 수정
hgjwilly Oct 9, 2026
178a630
Merge pull request #612 from BCSDLab/fix/qa-recruit
hgjwilly Oct 9, 2026
411d697
log: 0. 알림 클릭
hgjwilly Oct 9, 2026
920bd2d
log: 0. 알림 클릭 내부
hgjwilly Oct 9, 2026
8bf720a
log: 1. 검색 클릭
hgjwilly Oct 9, 2026
93b3b02
log: 2. 필터 클릭
hgjwilly Oct 9, 2026
35f2edf
refactor: 공용 FilterBottonSheetView 로깅 가능한 형태로 수정
hgjwilly Oct 9, 2026
2bad469
log: 2-1. 필터 내부
hgjwilly Oct 9, 2026
c75d3e6
log: 3. 게시글 클릭
hgjwilly Oct 9, 2026
95c455a
log: 4. 모집글 상세
hgjwilly Oct 9, 2026
557f3d6
log: 4-1. 모집글 상세 및 삭제
hgjwilly Oct 9, 2026
9173c55
fix: 누락된 모집글 수정하기/등록하기 모달
hgjwilly Oct 9, 2026
658003b
log: 4-2. 모집글편집, 5-1. 모집글 작성
hgjwilly Oct 9, 2026
f79b493
log: 5. 모집하기 클릭
hgjwilly Oct 9, 2026
25a979b
log: 6. 지원서 작성
hgjwilly Oct 10, 2026
1e32c4f
log: 7. 프로필 클릭
hgjwilly Oct 10, 2026
1d30559
log: 7-1. 프로필 내부
hgjwilly Oct 10, 2026
e6a3279
log: 7-1-1. 프로필 수정하기 내부, 7-1-2. 프로필 작성하기 내부
hgjwilly Oct 10, 2026
82198fb
log: 8. 필터 클릭
hgjwilly Oct 10, 2026
5688249
log: 8-1. 필터 내부
hgjwilly Oct 10, 2026
a4b8c10
log: 8-2. 채팅 클릭
hgjwilly Oct 10, 2026
d0fc326
log: 9. 내가 작성한 모집글
hgjwilly Oct 10, 2026
330dff8
log: 9-1. 필터 클릭 및 내부
hgjwilly Oct 10, 2026
f1251b3
log: 10. 지원자 관리
hgjwilly Oct 10, 2026
3a5cb8a
log: 11. 지원자 상세
hgjwilly Oct 10, 2026
1412ee3
Merge pull request #614 from BCSDLab/log/recruit
hgjwilly Oct 10, 2026
05dfe20
log: 10. 지원자 관리 - 누락된 로깅 추가
hgjwilly Oct 10, 2026
66b3d45
Merge pull request #616 from BCSDLab/log/recruit
hgjwilly Oct 10, 2026
56bdb2d
feat: 모집글 작성/수정 화면 자동 스크롤
hgjwilly Oct 10, 2026
d1cf902
feat: 지원서 작성 화면 자동 스크롤
hgjwilly Oct 10, 2026
9d44fc5
feat: 프로필 작성/수정 화면 자동 스크롤
hgjwilly Oct 10, 2026
3682ea4
fix: 코드 리뷰 반영
hgjwilly Oct 11, 2026
3515058
Merge pull request #618 from BCSDLab/feat/recruit-auto-scroll
hgjwilly Oct 11, 2026
ea673cd
update 5.2.1
hgjwilly Oct 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// PublisherTestError.swift
// Publisher+.swift
// koinUnitTests
//
// Created by 이은지 on 8/8/26.
Expand All @@ -14,9 +14,6 @@ enum PublisherTestError: Error {

extension Publisher {
/// Combine 파이프라인이 방출하는 첫 번째 값을 async로 받아온다.
///
/// 프로덕션 코드가 `AnyPublisher`를 반환하기 때문에, Swift Testing의 `async` 테스트에서
/// `await`로 결과를 기다리기 위해 `Publisher.values`(AsyncSequence)를 경유한다.
func firstValue() async throws -> Output {
for try await value in values {
return value
Expand Down
29 changes: 28 additions & 1 deletion Koin/Apps/SceneDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,18 @@ extension SceneDelegate {
return
}
handledMessageIds.append(messageId)


// 팀원모집 알림은 aps.category / schemeUri 없이 type, notification_id 로 온다.
if let type = userInfo["type"] as? String,
RecruitNotificationType(rawValue: type) != nil {
guard let notificationId = Int(userInfo["notification_id"] as? String) else {
return
}
let recruitNotificationListViewController = makeRecruitNotificationListViewController(notificationId: notificationId)
navigationController?.pushViewController(recruitNotificationListViewController, animated: true)
return
}

guard let aps = userInfo["aps"] as? [String: AnyObject],
let category = aps["category"] as? String,
let appPath = AppPath(rawValue: category),
Expand Down Expand Up @@ -337,6 +348,22 @@ extension SceneDelegate {
navigationController?.pushViewController(diningViewController, animated: true)
}

private func makeRecruitNotificationListViewController(notificationId: Int) -> RecruitNotificationListViewController {
let recruitRepository = DefaultRecruitRepository(service: DefaultRecruitService())
let fetchRecruitNotificationListUseCase = DefaultFetchRecruitNotificationListUseCase(repository: recruitRepository)
let markAsReadRecruitNotificationUseCase = DefaultMarkAsReadRecruitNotificationUseCase(repository: recruitRepository)
let deleteRecruitNotificationUseCase = DefaultDeleteRecruitNotificationUseCase(repository: recruitRepository)
let logAnalyticsEventUseCase = DefaultLogAnalyticsEventUseCase(repository: GA4AnalyticsRepository(service: GA4AnalyticsService()))
let viewModel = RecruitNotificationListViewModel(
fetchRecruitNotificationListUseCase: fetchRecruitNotificationListUseCase,
markAsReadRecruitNotificationUseCase: markAsReadRecruitNotificationUseCase,
deleteRecruitNotificationUseCase: deleteRecruitNotificationUseCase,
logAnalyticsEventUseCase: logAnalyticsEventUseCase,
notificationId: notificationId
)
return RecruitNotificationListViewController(viewModel: viewModel)
}

private func makeCallVanDataViewController(postId: Int) -> CallVanDataViewController {
let callVanRepository = DefaultCallVanRepository(service: DefaultCallVanService())
let fetchCallVanDataUseCase = DefaultFetchCallVanDataUseCase(repository: callVanRepository)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,33 @@ public enum ImageAsset: String {
case noticeNotLoginToolTip
case noticeSearch

// MARK: - Recruit
case recruitDataLocation
case recruitDataCalendar
case recruitDataMembers
case recruitDataClock
case recruitDataAuthor
case recruitDataRoleClosed
case recruitDataRoleOpen
case recruitBell
case recruitBellDot
case recruitDate
case recruitFilter
case recruitFilterX
case recruitLocation
case recruitMember
case recruitNotificationChat
case recruitNotificationMember
case recruitPencil
case recruitPostMeetingTypeMixed
case recruitPostMeetingTypeOffline
case recruitPostMeetingTypeOnline
case recruitPostRolePlus
case recruitProfile
case recruitProfileMyApplication
case recruitProfileMyPost
case recruitSearch

// MARK: - Shop
case call
case callBenefit
Expand Down Expand Up @@ -256,7 +283,6 @@ public enum ImageAsset: String {

// MARK: - Home
case categoryBusiness
case categoryRecruit
case categoryBusSearch
case categoryBusTimetable
case categoryCallVan
Expand All @@ -266,6 +292,7 @@ public enum ImageAsset: String {
case categoryFacility
case categoryLand
case categoryLostitem
case categoryRecruit
case categoryShop
case categoryTimetable
case chevronRightRounded
Expand Down
18 changes: 18 additions & 0 deletions Koin/Core/Extensions/Common/Array+.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//
// Array+.swift
// koin
//
// Created by 홍기정 on 8/29/26.
//

import Foundation

extension Array where Element: Equatable {
mutating func removeDuplicates() {
self = self.reduce(into: [Element]()) { array, item in
if !array.contains(item) {
array.append(item)
}
}
}
}
6 changes: 6 additions & 0 deletions Koin/Core/Extensions/Common/Date+.swift
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,12 @@ extension Date {
return dateFormatter.string(from: self)
}

func formatDateToYYYY년M월D일() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy년 M월 d일"
return dateFormatter.string(from: self)
}

func formatDateToHHMM(isHH: Bool) -> String {
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "ko_KR")
Expand Down
6 changes: 6 additions & 0 deletions Koin/Core/Extensions/Common/Int+.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,9 @@ extension Int {
self.init(string ?? "")
}
}

extension Int {
func toDDay() -> String {
return "D-" + (self <= 0 ? "day" : "\(self)")
}
}
2 changes: 2 additions & 0 deletions Koin/Core/Extensions/Common/String+.swift
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,8 @@ extension String {
func toDateFromYYYYMMDD() -> Date? {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.locale = Locale(identifier: "ko_KR")
dateFormatter.calendar = Calendar(identifier: .gregorian)
return dateFormatter.date(from: self)
}

Expand Down
2 changes: 1 addition & 1 deletion Koin/Core/Extensions/SwiftUI/Image+.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Image+.swift
// Koin
//
// Created by Claude on 5/31/26.
// Created by 홍기정 on 5/31/26.
//

import SwiftUI
Expand Down
33 changes: 31 additions & 2 deletions Koin/Core/Extensions/SwiftUI/View+applySketchShadow.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,37 @@

import SwiftUI

private struct ApplySketchShadowModifier: ViewModifier {
let color: Color
let alpha: Double
let x: CGFloat
let y: CGFloat
let blur: CGFloat

func body(content: Content) -> some View {
content.shadow(
color: color.opacity(alpha),
radius: blur,
x: x,
y: y
)
}
}

extension View {
func applySketchShadow(color: Color, alpha: Double, x: CGFloat, y: CGFloat, blur: CGFloat) -> some View {
shadow(color: color.opacity(alpha), radius: blur, x: x, y: y)
func applySketchShadow(
color: Color,
alpha: Double,
x: CGFloat,
y: CGFloat,
blur: CGFloat
) -> some View {
modifier(ApplySketchShadowModifier(
color: color,
alpha: alpha,
x: x,
y: y,
blur: blur
))
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ extension UIViewController {
enum NavigationBarStyle {
case fill
case empty
case order
case newBackground
case transparentWhite
case shuttleTicket

Expand All @@ -22,7 +22,7 @@ extension UIViewController {
return UIColor.appColor(.primary500)
case .empty:
return UIColor.appColor(.neutral0)
case .order:
case .newBackground:
return UIColor.appColor(.newBackground)
case .transparentWhite:
return UIColor.clear
Expand All @@ -35,7 +35,7 @@ extension UIViewController {
switch self {
case .fill, .transparentWhite:
return UIColor.appColor(.neutral0)
case .empty, .order, .shuttleTicket:
case .empty, .newBackground, .shuttleTicket:
return UIColor.appColor(.neutral800)
}
}
Expand All @@ -48,7 +48,7 @@ extension UIViewController {
switch self {
case .fill, .transparentWhite:
return UIColor.appColor(.neutral0)
case .empty, .order, .shuttleTicket:
case .empty, .newBackground, .shuttleTicket:
return UIColor.appColor(.neutral800)
}
}
Expand Down
94 changes: 94 additions & 0 deletions Koin/Core/Logger/EventParameter.swift
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,99 @@ enum EventParameter {
case callvanWriteDone = "callvan_write_done"
case callvanWriteBack = "callvan_write_back"

// Recruit
case teamRecruitmentNotification = "team_recruitment_notification"
case teamRecruitmentSearch = "team_recruitment_search"
case teamRecruitmentFilter = "team_recruitment_filter"
case teamRecruitmentFilterStatus = "team_recruitment_filter_status"
case teamRecruitmentFilterSort = "team_recruitment_filter_sort"
case teamRecruitmentFilterCategory = "team_recruitment_filter_category"
case teamRecruitmentFilterMethod = "team_recruitment_filter_method"
case teamRecruitmentFilterReset = "team_recruitment_filter_reset"
case teamRecruitmentFilterApply = "team_recruitment_filter_apply"
case teamRecruitmentPostSelect = "team_recruitment_post_select"
case teamRecruitmentPostApply = "team_recruitment_post_apply"
case teamRecruitmentPostApplicantCheck = "team_recruitment_post_applicant_check"
case teamRecruitmentPostDelete = "team_recruitment_post_delete"
case teamRecruitmentPostDeleteConfirm = "team_recruitment_post_delete_confirm"
case teamRecruitmentPostDeleteCancel = "team_recruitment_post_delete_cancel"
case teamRecruitmentPostEdit = "team_recruitment_post_edit"
case teamRecruitmentPostEditCategory = "team_recruitment_post_edit_category"
case teamRecruitmentPostEditMethod = "team_recruitment_post_edit_method"
case teamRecruitmentPostEditRole = "team_recruitment_post_edit_role"
case teamRecruitmentPostEditSubmit = "team_recruitment_post_edit_submit"
case teamRecruitmentPostEditSubmitCancel = "team_recruitment_post_edit_submit_cancel"
case teamRecruitmentPostEditSubmitConfirm = "team_recruitment_post_edit_submit_confirm"
case teamRecruitmentRecruit = "team_recruitment_recruit"
case teamRecruitmentRecruitCategory = "team_recruitment_recruit_category"
case teamRecruitmentRecruitMethod = "team_recruitment_recruit_method"
case teamRecruitmentRecruitRole = "team_recruitment_recruit_role"
case teamRecruitmentRecruitSubmit = "team_recruitment_recruit_submit"
case teamRecruitmentRecruitSubmitCancel = "team_recruitment_recruit_submit_cancel"
case teamRecruitmentRecruitSubmitConfirm = "team_recruitment_recruit_submit_confirm"
case teamRecruitmentApplyLoad = "team_recruitment_apply_load"
case teamRecruitmentApplyMajorSelect = "team_recruitment_apply_major_select"
case teamRecruitmentApplySkillAdd = "team_recruitment_apply_skill_add"
case teamRecruitmentApplyActivityAdd = "team_recruitment_apply_activity_add"
case teamRecruitmentApplyActivityModify = "team_recruitment_apply_activity_modify"
case teamRecruitmentApplyActivityModifyComplete = "team_recruitment_apply_activity_modify_complete"
case teamRecruitmentApplyNext = "team_recruitment_apply_next"
case teamRecruitmentApplyRoleSelect = "team_recruitment_apply_role_select"
case teamRecruitmentApplySubmit = "team_recruitment_apply_submit"
case teamRecruitmentApplySubmitConfirm = "team_recruitment_apply_submit_confirm"
case teamRecruitmentApplySubmitCancel = "team_recruitment_apply_submit_cancel"
case teamRecruitmentProfile = "team_recruitment_profile"
case teamRecruitmentProfileModify = "team_recruitment_profile_modify"
case teamRecruitmentProfileCreate = "team_recruitment_profile_create"
case teamRecruitmentProfileCreated = "team_recruitment_profile_created"
case teamRecruitmentProfileApplied = "team_recruitment_profile_applied"
case teamRecruitmentProfileModifyLoad = "team_recruitment_profile_modify_load"
case teamRecruitmentProfileModifyMajorSelect = "team_recruitment_profile_modify_major_select"
case teamRecruitmentProfileModifyNext = "team_recruitment_profile_modify_next"
case teamRecruitmentProfileModifySkillAdd = "team_recruitment_profile_modify_skill_add"
case teamRecruitmentProfileModifyActivityModify = "team_recruitment_profile_modify_activity_modify"
case teamRecruitmentProfileModifyActivityModifyComplete = "team_recruitment_profile_modify_activity_modify_complete"
case teamRecruitmentProfileModifyActivityAdd = "team_recruitment_profile_modify_activity_add"
case teamRecruitmentProfileModifyActivityComplete = "team_recruitment_profile_modify_activity_complete"
case teamRecruitmentProfileModifySubmit = "team_recruitment_profile_modify_submit"
case teamRecruitmentProfileModifySubmitConfirm = "team_recruitment_profile_modify_submit_confirm"
case teamRecruitmentProfileModifySubmitCancel = "team_recruitment_profile_modify_submit_cancel"
case teamRecruitmentProfileCreateLoad = "team_recruitment_profile_create_load"
case teamRecruitmentProfileCreateMajor = "team_recruitment_profile_create_major"
case teamRecruitmentProfileCreateNext = "team_recruitment_profile_create_next"
case teamRecruitmentProfileCreateSkillAdd = "team_recruitment_profile_create_skill_add"
case teamRecruitmentProfileCreateActivityAdd = "team_recruitment_profile_create_activity_add"
case teamRecruitmentProfileCreateActivityAddComplete = "team_recruitment_profile_create_activity_add_complete"
case teamRecruitmentProfileCreateActivityModify = "team_recruitment_profile_create_activity_modify"
case teamRecruitmentProfileCreateActivityModifyComplete = "team_recruitment_profile_create_activity_modify_complete"
case teamRecruitmentProfileCreateSubmit = "team_recruitment_profile_create_submit"
case teamRecruitmentProfileCreateSubmitCancel = "team_recruitment_profile_create_submit_cancel"
case teamRecruitmentProfileCreateSubmitConfirm = "team_recruitment_profile_create_submit_confirm"
case teamRecruitmentAppliedPostFilter = "team_recruitment_applied_post_filter"
case teamRecruitmentAppliedPostFilterStatus = "team_recruitment_applied_post_filter_status"
case teamRecruitmentAppliedPostFilterSort = "team_recruitment_applied_post_filter_sort"
case teamRecruitmentAppliedPostFilterReset = "team_recruitment_applied_post_filter_reset"
case teamRecruitmentAppliedPostFilterApply = "team_recruitment_applied_post_filter_apply"
case teamRecruitmentAppliedPostChat = "team_recruitment_applied_post_chat"
case teamRecruitmentCreatedPostApplicant = "team_recruitment_created_post_applicant"
case teamRecruitmentCreatedPostClose = "team_recruitment_created_post_close"
case teamRecruitmentCreatedPostCloseCancel = "team_recruitment_created_post_close_cancel"
case teamRecruitmentCreatedPostCloseConfirm = "team_recruitment_created_post_close_confirm"
case teamRecruitmentCreatedPostChat = "team_recruitment_created_post_chat"
case teamRecruitmentCreatedPostFilter = "team_recruitment_created_post_filter"
case teamRecruitmentCreatedPostFilterStatus = "team_recruitment_created_post_filter_status"
case teamRecruitmentCreatedPostFilterSort = "team_recruitment_created_post_filter_sort"
case teamRecruitmentCreatedPostFilterReset = "team_recruitment_created_post_filter_reset"
case teamRecruitmentCreatedPostFilterApply = "team_recruitment_created_post_filter_apply"
case teamRecruitmentCreatedPostApplicantSelect = "team_recruitment_created_post_applicant_select"
case teamRecruitmentCreatedPostApplicantChat = "team_recruitment_created_post_applicant_chat"
case teamRecruitmentCreatedPostApplicantApprove = "team_recruitment_created_post_applicant_approve"
case teamRecruitmentCreatedPostApplicantApproveConfirm = "team_recruitment_created_post_applicant_approve_confirm"
case teamRecruitmentCreatedPostApplicantApproveCancel = "team_recruitment_created_post_applicant_approve_cancel"
case teamRecruitmentCreatedPostApplicantReject = "team_recruitment_created_post_applicant_reject"
case teamRecruitmentCreatedPostApplicantRejectConfirm = "team_recruitment_created_post_applicant_reject_confirm"
case teamRecruitmentCreatedPostApplicantRejectCancel = "team_recruitment_created_post_applicant_reject_cancel"

var team: String {
return "CAMPUS"
}
Expand Down Expand Up @@ -277,6 +370,7 @@ enum EventParameter {
case pageExit = "page_exit"
case update = "update"
case notification
case result
}

enum EventLabelNeededDuration: String {
Expand Down
Loading
Loading