Passed
Push — task/classification-accessor ( 93fb9b...740ae8 )
by Yonathan
14:49 queued 04:55
created

resources/assets/js/helpers/routes.ts   A

Complexity

Total Complexity 18
Complexity/F 1.13

Size

Lines of Code 78
Function Count 16

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 58
dl 0
loc 78
rs 10
c 0
b 0
f 0
wmc 18
mnd 2
bc 2
fnc 16
bpm 0.125
cpm 1.125
noi 0

14 Functions

Rating   Name   Duplication   Size   Complexity  
A routes.ts ➔ jobBuilderTasks 0 3 1
A routes.ts ➔ jobBuilderIntro 0 6 2
A routes.ts ➔ managerApplicantShow 0 6 1
A routes.ts ➔ jobBuilderImpact 0 3 1
A routes.ts ➔ jobBuilderSkills 0 3 1
A routes.ts ➔ applicationReviewUpdate 0 6 1
A routes.ts ➔ managerJobIndex 0 3 1
A routes.ts ➔ jobBuilderDetails 0 3 1
A routes.ts ➔ jobBuilderReview 0 3 1
A routes.ts ➔ managerJobApplications 0 3 1
A routes.ts ➔ managerJobShow 0 3 1
A routes.ts ➔ managerEditProfile 0 3 1
A routes.ts ➔ jobBuilderEnv 0 3 1
A routes.ts ➔ managerFaq 0 7 2
1
export function managerApplicationShow(
2
  locale: string,
3
  applicationId: number,
4
): string {
5
  return `/${locale}/manager/applications/${applicationId}`;
6
}
7
8
export function managerApplicantShow(
9
  locale: string,
10
  applicantId: number,
11
): string {
12
  return `/${locale}/manager/applicants/${applicantId}`;
13
}
14
15
export function managerEditProfile(locale: string): string {
16
  return `/${locale}/manager/profile`;
17
}
18
19
export function managerJobIndex(locale: string): string {
20
  return `/${locale}/manager/jobs`;
21
}
22
23
export function managerJobShow(locale: string, jobId: number): string {
24
  return `/${locale}/manager/jobs/${jobId}`;
25
}
26
27
export function managerJobApplications(locale: string, jobId: number): string {
28
  return `/${locale}/manager/jobs/${jobId}/applications`;
29
}
30
31
export function applicationReviewUpdate(
32
  locale: string,
33
  applicationId: number,
34
): string {
35
  return `/${locale}/applications/${applicationId}/review`;
36
}
37
38
export function jobBuilderIntro(locale: string, jobId?: number): string {
39
  if (jobId) {
40
    return `/${locale}/manager/jobs/${jobId}/builder/intro`;
41
  }
42
  return `/${locale}/manager/job-builder/intro`;
43
}
44
45
export function jobBuilderDetails(locale: string, jobId: number): string {
46
  return `/${locale}/manager/jobs/${jobId}/builder/details`;
47
}
48
49
export function jobBuilderEnv(locale: string, jobId: number): string {
50
  return `/${locale}/manager/jobs/${jobId}/builder/environment`;
51
}
52
53
export function jobBuilderImpact(locale: string, jobId: number): string {
54
  return `/${locale}/manager/jobs/${jobId}/builder/impact`;
55
}
56
57
export function jobBuilderTasks(locale: string, jobId: number): string {
58
  return `/${locale}/manager/jobs/${jobId}/builder/tasks`;
59
}
60
61
export function jobBuilderSkills(locale: string, jobId: number): string {
62
  return `/${locale}/manager/jobs/${jobId}/builder/skills`;
63
}
64
65
export function jobBuilderReview(locale: string, jobId: number): string {
66
  return `/${locale}/manager/jobs/${jobId}/builder/review`;
67
}
68
69
type FaqSection = "manager-who";
70
71
export function managerFaq(locale: string, faqSection?: FaqSection): string {
72
  const base = `/${locale}/manager/faq`;
73
  if (faqSection) {
74
    return `${base}#${faqSection}`;
75
  }
76
  return base;
77
}
78