-
Notifications
You must be signed in to change notification settings - Fork 439
Expand file tree
/
Copy pathpage.tsx
More file actions
39 lines (38 loc) · 1007 Bytes
/
Copy pathpage.tsx
File metadata and controls
39 lines (38 loc) · 1007 Bytes
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
import styles from "styles/Issue.module.css";
import { pageIssueQuery } from "__generated__/pageIssueQuery.graphql";
import fetchQuery from "src/relay/fetchQuery";
import { graphql } from "relay-runtime";
import IssueComponent from "src/components/IssueComponent";
import { environment } from "src/relay/environment";
export default async function IssuePage({
params,
}: {
params: { id: string };
}) {
const response = fetchQuery<pageIssueQuery>(
environment,
graphql`
query pageIssueQuery(
$owner: String!
$name: String!
$issueNumber: Int!
) {
repository(owner: $owner, name: $name) {
issue(number: $issueNumber) {
...IssueComponentFragment
}
}
}
`,
{
owner: "facebook",
name: "relay",
issueNumber: parseInt(params.id, 10),
}
);
return (
<div className={styles.issue}>
<IssueComponent issue={(await response).repository?.issue ?? null} />
</div>
);
}