Skip to content

Commit db80242

Browse files
feat: embed Kanvas design for Meshery architecture
1 parent 8dbd103 commit db80242

2 files changed

Lines changed: 69 additions & 9 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import React from "react";
2+
import styled from "styled-components";
3+
import MesheryDesignEmbed from "@layer5/meshery-design-embed";
4+
import { Container } from "../../../reusecore/Layout";
5+
6+
const ArchitectureWrapper = styled.div`
7+
margin: 4rem 0;
8+
text-align: center;
9+
10+
h2 {
11+
margin-bottom: 2rem;
12+
font-weight: 700;
13+
}
14+
15+
.embed-container {
16+
width: 100%;
17+
height: 600px;
18+
border-radius: 10px;
19+
overflow: hidden;
20+
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
21+
}
22+
`;
23+
24+
const MesheryArchitecture = () => {
25+
return (
26+
<ArchitectureWrapper>
27+
<Container>
28+
<h2>Meshery Architecture</h2>
29+
<p>Interactive infrastructure design using Meshery Kanvas.</p>
30+
<div className="embed-container">
31+
<MesheryDesignEmbed
32+
embedId="embedded-design-a3d3f26e-4366-44e6-b211-1ba4e1a3e644"
33+
embedScriptSrc="embed-test/embedded-design-embed1.js"
34+
/>
35+
</div>
36+
</Container>
37+
</ArchitectureWrapper>
38+
);
39+
};
40+
41+
export default MesheryArchitecture;

src/sections/Meshery/index.js

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import DockerExtensionCTA from "../Docker-Meshery/docker-extension-CTA";
1313
import MesheryWrapper from "./meshery.style";
1414
import FeaturesSection from "./Features-section";
1515
import Features from "./Meshery-features";
16+
import MesheryArchitecture from "./Meshery-architecture";
1617
import InlineQuotes from "../../components/Inline-quotes";
1718
import Maximiliano from "../../collections/members/maximiliano-churichi/Maximiliano-Churichi.webp";
1819
import Nic from "../../collections/members/nicholas-jackson/nic-jackson.webp";
@@ -25,36 +26,52 @@ const MesheryPage = () => {
2526
<Row className="description">
2627
<Col className="desc-text" $lg={6} $md={6} $sm={10} $xs={8}>
2728
<h1 className="heading-1"> Wrangle your infrastructure</h1>
28-
<h1 className="heading-2"> <span className="heading-2"> collaboratively</span></h1>
29+
<h1 className="heading-2">
30+
{" "}
31+
<span className="heading-2"> collaboratively</span>
32+
</h1>
2933
<p className="desc-p">
3034
{/* Meshery is the cloud native manager. <br /> */}
31-
Confidently design, deploy, and operate your infrastructure and workloads with Meshery.
35+
Confidently design, deploy, and operate your infrastructure and
36+
workloads with Meshery.
3237
</p>
33-
<Button $primary className="banner-btn" title="Schedule a Demo" $external={true}
38+
<Button
39+
$primary
40+
className="banner-btn"
41+
title="Schedule a Demo"
42+
$external={true}
3443
$url="https://calendar.google.com/calendar/appointments/schedules/AcZssZ3pmcApaDP4xd8hvG5fy8ylxuFxD3akIRc5vpWJ60q-HemQi80SFFAVftbiIsq9pgiA2o8yvU56?gv=true"
3544
>
3645
<GiClockwork size={21} className="button-icon" />
3746
</Button>
38-
<Button $secondary className="banner-btn" title="Run Meshery"
47+
<Button
48+
$secondary
49+
className="banner-btn"
50+
title="Run Meshery"
3951
$url="/cloud-native-management/meshery/getting-started"
4052
>
4153
<FiDownloadCloud size={21} className="button-icon" />
4254
</Button>
4355
</Col>
4456
<Col $lg={6} $md={6} className="meshery-hero-img desc-text">
45-
<video autoPlay muted loop controls className="meshery-video" >
57+
<video autoPlay muted loop controls className="meshery-video">
4658
<source src={mesheryDemo} type="video/webm" />
4759
</video>
4860
{/* <img className="meshery-sup-img" src={mesheryFullStack} alt="Meshery the multi-mesh manager" /> */}
49-
<Button $primary className="banner-btn align-btn"
50-
title="Star the Repository" $url="https://github.com/meshery/meshery" $external={ true }
61+
<Button
62+
$primary
63+
className="banner-btn align-btn"
64+
title="Star the Repository"
65+
$url="https://github.com/meshery/meshery"
66+
$external={true}
5167
>
5268
<FaGithub size={21} className="button-icon" />
5369
</Button>
5470
</Col>
5571
</Row>
5672
</div>
5773
<FeaturesTable />
74+
<MesheryArchitecture />
5875
</Container>
5976
<FeaturesSection />
6077
<Container>
@@ -65,7 +82,10 @@ const MesheryPage = () => {
6582
image={Nic}
6683
/>
6784
<div className="callout">
68-
<h1> Manage your clusters with features you won't find anywhere else.</h1>
85+
<h1>
86+
{" "}
87+
Manage your clusters with features you won't find anywhere else.
88+
</h1>
6989
</div>
7090
</Container>
7191
<Features />
@@ -79,7 +99,6 @@ const MesheryPage = () => {
7999
/>
80100
</Container>
81101
</MesheryWrapper>
82-
83102
);
84103
};
85104

0 commit comments

Comments
 (0)