Skip to content

Commit c3f18c7

Browse files
Try to render the popup portrait on a dedicated page.
1 parent ac04cb2 commit c3f18c7

File tree

5 files changed

+52
-16
lines changed

5 files changed

+52
-16
lines changed

src/components/about/SubTeam.tsx

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import styles from "./styles.module.css";
22
import PopupPortrait from "./SmallPortraitCard";
3+
import Link from "@docusaurus/Link";
4+
import { useLocation } from "@docusaurus/router";
5+
import { IProps } from ".";
6+
7+
export default function SubTeam({ subTeamName, subTeam}) {
8+
const location = useLocation().pathname;
39

4-
export default function SubTeam({
5-
subTeamName,
6-
subTeam
7-
}) {
810
return (
911
<div className={styles.subteam_container}>
1012
<h2 className={"text--center"}> {subTeamName}</h2>
@@ -13,10 +15,9 @@ export default function SubTeam({
1315
{subTeam.map((person, index) => (
1416
<li className="cards-list" key={index}>
1517
<div className="col">
16-
<PopupPortrait
17-
person={person}
18-
19-
/>
18+
<Link href={location + person.firstName}>
19+
<PopupPortrait person={person}/>
20+
</Link>
2021
</div>
2122
</li>
2223
))}

src/components/about/index.tsx

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
import styles from "./styles.module.css";
2-
import { coreTeam, QSCollaboratorsTeam, leadershipTeam } from "./Team/team";
2+
import { coreTeam, QSCollaboratorsTeam, leadershipTeam } from "./Team/team";
33
import FourValues from "./FourValues";
44
import SubTeam from "./SubTeam";
55
import LinkToContact from "../home/LinkToContact";
6+
import PopupPortrait from "./SmallPortraitCard";
7+
import { Interface } from "readline";
8+
9+
export interface IProps {
10+
popup : React.JSX.Element | null
11+
}
612

713
export function About() {
814
return (
9-
<div >
15+
<div>
1016
<div className="main-container-with-margins">
1117
<div className="container upper-container-with-margin-top">
1218
<div className={"row"}>
@@ -29,11 +35,10 @@ export function About() {
2935
<SubTeam
3036
subTeamName={"The leadership team"}
3137
subTeam={leadershipTeam}
38+
39+
3240
/>
33-
<SubTeam
34-
subTeamName={"The core team"}
35-
subTeam={coreTeam}
36-
/>
41+
<SubTeam subTeamName={"The core team"} subTeam={coreTeam} />
3742
<SubTeam
3843
subTeamName={"QuantStack collaborators"}
3944
subTeam={QSCollaboratorsTeam}
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import Layout from "@theme/Layout";
22
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
3-
import {About} from "../components/about";
3+
import { About } from "@site/src/components/about";
44
import BrowserOnly from "@docusaurus/BrowserOnly";
55

66
export default function AboutPage(): JSX.Element {
77
const { siteConfig } = useDocusaurusContext();
88
return (
99
<Layout>
10-
<BrowserOnly>{() => <About />}</BrowserOnly>
10+
<BrowserOnly>{() => <About/>}</BrowserOnly>
1111
</Layout>
1212
);
1313
}

src/pages/about/Sylvain/index.tsx

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import Layout from "@theme/Layout";
2+
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
3+
import { About } from "@site/src/components/about";
4+
import BrowserOnly from "@docusaurus/BrowserOnly";
5+
import { useLocation } from "@docusaurus/router";
6+
7+
export default function AboutPage(): JSX.Element {
8+
const location = useLocation().pathname;
9+
console.log("In components:", location);
10+
const { siteConfig } = useDocusaurusContext();
11+
return (
12+
<Layout>
13+
<BrowserOnly>{() => <About/>
14+
}</BrowserOnly>
15+
</Layout>
16+
);
17+
}

src/pages/about/index.tsx

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Layout from "@theme/Layout";
2+
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
3+
import { About } from "@site/src/components/about";
4+
import BrowserOnly from "@docusaurus/BrowserOnly";
5+
6+
export default function AboutPage(): JSX.Element {
7+
const { siteConfig } = useDocusaurusContext();
8+
return (
9+
<Layout>
10+
<BrowserOnly>{() => <About/>}</BrowserOnly>
11+
</Layout>
12+
);
13+
}

0 commit comments

Comments
 (0)