-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathProjectOverviewPage.tsx
More file actions
65 lines (60 loc) · 2.29 KB
/
Copy pathProjectOverviewPage.tsx
File metadata and controls
65 lines (60 loc) · 2.29 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*!
* Copyright 2024 - Swiss Data Science Center (SDSC)
* A partnership between École Polytechnique Fédérale de Lausanne (EPFL) and
* Eidgenössische Technische Hochschule Zürich (ETHZ).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
import { useState } from "react";
import { Col, Row } from "reactstrap";
import { useProject } from "~/routes/projects/root";
import SessionsV2 from "../../sessionsV2/SessionsV2";
import ProjectOffcanvas from "../ProjectOffcanvas";
import { CodeRepositoriesDisplay } from "./CodeRepositories/RepositoriesBox";
import ProjectDataConnectorsBox from "./DataConnectors/ProjectDataConnectorsBox";
import Documentation from "./Documentation/Documentation";
import ProjectInformation from "./ProjectInformation/ProjectInformation";
export default function ProjectOverviewPage() {
const { project } = useProject();
const [isOffcanvasOpen, setIsOffcanvasOpen] = useState(true);
return (
<Row className="g-4">
<Col xs={12} md={8} xl={9}>
<Row className="g-4">
<Col xs={12}>
<SessionsV2 project={project} />
</Col>
<Col className="order-3" xs={12} xl={6}>
<ProjectDataConnectorsBox project={project} />
</Col>
<Col className="order-4" xs={12} xl={6}>
<CodeRepositoriesDisplay project={project} />
</Col>
<Col className="order-5" xs={12}>
<Documentation project={project} />
</Col>
</Row>
</Col>
<Col xs={12} md={4} xl={3}>
<div className="mb-3">
<ProjectInformation project={project} />
</div>
</Col>
<ProjectOffcanvas
isOffcanvasOpen={isOffcanvasOpen}
project={project}
toggleOffcanvas={() => setIsOffcanvasOpen(!isOffcanvasOpen)}
/>
</Row>
);
}