Passed
Push — dev ( d188d5...3b97fe )
by
unknown
04:50 queued 01:25
created

resources/assets/js/components/HRPortal/JobSummaryActivityFeed.tsx   A

Complexity

Total Complexity 2
Complexity/F 0

Size

Lines of Code 50
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 38
c 0
b 0
f 0
dl 0
loc 50
rs 10
mnd 2
bc 2
fnc 0
bpm 0
cpm 0
noi 0
1
import * as React from "react";
2
import ReactDOM from "react-dom";
3
import RootContainer from "../RootContainer";
4
import CommentForm from "../CommentForm";
5
import ActivityList from "../ActivityList";
6
import { LocationId } from "../../models/lookupConstants";
7
import { Portal } from "../../models/app";
8
9
interface JobSummaryActivityFeedProps {
10
  jobId: number;
11
  portal: Portal;
12
}
13
14
const JobSummaryActivityFeed: React.FunctionComponent<JobSummaryActivityFeedProps> = ({
15
  jobId,
16
  portal,
17
}) => {
18
  return (
19
    <>
20
      <CommentForm
21
        jobId={jobId}
22
        isHrAdvisor={portal === "hr"}
23
        location={LocationId.summary}
24
      />
25
      <hr data-c-hr="thin(black)" data-c-margin="top(1)" />
26
      <ActivityList
27
        generalLocation={LocationId.summary}
28
        jobId={jobId}
29
        isHrAdvisor={portal === "hr"}
30
      />
31
    </>
32
  );
33
};
34
35
export default JobSummaryActivityFeed;
36
37
const container = document.getElementById("summary-hr-activity-feed");
38
if (container !== null) {
39
  if ("jobId" in container.dataset) {
40
    const jobId = Number(container.dataset.jobId as string);
41
    const portal = container.dataset.portal as Portal;
42
    ReactDOM.render(
43
      <RootContainer>
44
        <JobSummaryActivityFeed jobId={jobId} portal={portal} />
45
      </RootContainer>,
46
      container,
47
    );
48
  }
49
}
50