Spaces:
Running
Running
Florin Bobiș
commited on
Commit
·
85ff40b
1
Parent(s):
62fd2ea
Modification based on requirements
Browse files- src/app/layout.tsx +1 -1
- src/components/header.tsx +2 -2
- src/components/logo.tsx +2 -2
- src/components/sections/pricing-section.tsx +98 -23
src/app/layout.tsx
CHANGED
@@ -29,7 +29,7 @@ export default function RootLayout({
|
|
29 |
<body
|
30 |
className={`${geistSans.variable} ${geistMono.variable} min-h-screen antialiased`}
|
31 |
>
|
32 |
-
<ThemeProvider attribute="class" defaultTheme="
|
33 |
{children}
|
34 |
</ThemeProvider>
|
35 |
</body>
|
|
|
29 |
<body
|
30 |
className={`${geistSans.variable} ${geistMono.variable} min-h-screen antialiased`}
|
31 |
>
|
32 |
+
<ThemeProvider attribute="class" defaultTheme="dark" enableSystem storageKey="atom">
|
33 |
{children}
|
34 |
</ThemeProvider>
|
35 |
</body>
|
src/components/header.tsx
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
-
import { GitHubLogoIcon } from "@radix-ui/react-icons";
|
2 |
import Navbar from "./navbar";
|
3 |
import Sidebar from "./sidebar";
|
4 |
import { ThemeButton } from "./theme-button";
|
5 |
import { Button } from "./ui/button";
|
|
|
6 |
|
7 |
const Header = () => {
|
8 |
return (
|
@@ -11,7 +11,7 @@ const Header = () => {
|
|
11 |
<Sidebar />
|
12 |
<div className="flex w-full md:w-auto justify-end gap-4 md:ml-auto md:gap-2 lg:gap-4">
|
13 |
<Button variant="ghost" size="icon" className="rounded-full">
|
14 |
-
<
|
15 |
</Button>
|
16 |
<ThemeButton />
|
17 |
</div>
|
|
|
|
|
1 |
import Navbar from "./navbar";
|
2 |
import Sidebar from "./sidebar";
|
3 |
import { ThemeButton } from "./theme-button";
|
4 |
import { Button } from "./ui/button";
|
5 |
+
import { RocketIcon } from "lucide-react";
|
6 |
|
7 |
const Header = () => {
|
8 |
return (
|
|
|
11 |
<Sidebar />
|
12 |
<div className="flex w-full md:w-auto justify-end gap-4 md:ml-auto md:gap-2 lg:gap-4">
|
13 |
<Button variant="ghost" size="icon" className="rounded-full">
|
14 |
+
<RocketIcon className="h-[1.2rem] w-[1.2rem]" />
|
15 |
</Button>
|
16 |
<ThemeButton />
|
17 |
</div>
|
src/components/logo.tsx
CHANGED
@@ -37,8 +37,8 @@ const Logo = ({ text, showText, showCopyright }: LogoProps) => {
|
|
37 |
</p>
|
38 |
)}
|
39 |
{showCopyright && (
|
40 |
-
<div className="w-
|
41 |
-
© {new Date().getFullYear()}
|
42 |
</div>
|
43 |
)}
|
44 |
</div>
|
|
|
37 |
</p>
|
38 |
)}
|
39 |
{showCopyright && (
|
40 |
+
<div className="w-[230px] text-sm font-medium text-muted-foreground">
|
41 |
+
© {new Date().getFullYear()} G-SPACE, Inc.
|
42 |
</div>
|
43 |
)}
|
44 |
</div>
|
src/components/sections/pricing-section.tsx
CHANGED
@@ -6,33 +6,40 @@ const PricingSection = () => {
|
|
6 |
return (
|
7 |
<section id="pricing" className="">
|
8 |
<LampComponent />
|
9 |
-
<div className="flex flex-wrap items-center justify-center flex-col md:flex-row gap-8 -mt-72">
|
10 |
<CardContainer className="inter-var ">
|
11 |
<CardBody className="bg-gray-50 relative group/card dark:hover:shadow-2xl dark:hover:shadow-neutral-500/[0.1] dark:bg-black dark:border-white/[0.2] border-black/[0.1] w-full md:!w-[350px] h-auto rounded-xl p-6 border">
|
12 |
<CardItem
|
13 |
translateZ="50"
|
14 |
className="text-xl font-bold text-neutral-600 dark:text-white "
|
15 |
>
|
16 |
-
|
17 |
<h2 className="text-6xl ">$0</h2>
|
18 |
</CardItem>
|
19 |
<CardItem
|
20 |
translateZ="60"
|
21 |
className="text-neutral-500 text-sm max-w-sm mt-2 dark:text-neutral-300"
|
22 |
>
|
23 |
-
Get a glimpse of what our software is capable of. Just a heads up{" "}
|
24 |
-
{"you'll"} never leave us after this!
|
25 |
<ul className="my-4 flex flex-col gap-2">
|
26 |
<li className="flex items-center gap-2">
|
27 |
-
<CheckIcon className="text-emerald-500" />
|
|
|
28 |
</li>
|
29 |
<li className="flex items-center gap-2">
|
30 |
<CheckIcon className="text-emerald-500" />
|
31 |
-
|
32 |
</li>
|
33 |
<li className="flex items-center gap-2">
|
34 |
<CheckIcon className="text-emerald-500" />
|
35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
</li>
|
37 |
</ul>
|
38 |
</CardItem>
|
@@ -54,32 +61,39 @@ const PricingSection = () => {
|
|
54 |
</div>
|
55 |
</CardBody>
|
56 |
</CardContainer>
|
57 |
-
<CardContainer className="inter-var
|
58 |
<CardBody className="bg-gray-50 relative group/card dark:hover:shadow-2xl dark:hover:shadow-neutral-500/[0.1] dark:bg-black dark:border-[#E2CBFF] border-black/[0.1] w-full md:!w-[350px] h-auto rounded-xl p-6 border">
|
59 |
<CardItem
|
60 |
translateZ="50"
|
61 |
className="text-xl font-bold text-neutral-600 dark:text-white "
|
62 |
>
|
63 |
-
|
64 |
-
<h2 className="text-6xl ">$
|
65 |
</CardItem>
|
66 |
<CardItem
|
67 |
translateZ="60"
|
68 |
className="text-neutral-500 text-sm max-w-sm mt-2 dark:text-neutral-300"
|
69 |
>
|
70 |
-
Get a glimpse of what our software is capable of. Just a heads up{" "}
|
71 |
-
{"you'll"} never leave us after this!
|
72 |
<ul className="my-4 flex flex-col gap-2">
|
73 |
<li className="flex items-center gap-2">
|
74 |
-
<CheckIcon className="text-emerald-500" />
|
|
|
|
|
|
|
|
|
|
|
75 |
</li>
|
76 |
<li className="flex items-center gap-2">
|
77 |
<CheckIcon className="text-emerald-500" />
|
78 |
-
|
79 |
</li>
|
80 |
<li className="flex items-center gap-2">
|
81 |
<CheckIcon className="text-emerald-500" />
|
82 |
-
|
|
|
|
|
|
|
|
|
83 |
</li>
|
84 |
</ul>
|
85 |
</CardItem>
|
@@ -101,32 +115,93 @@ const PricingSection = () => {
|
|
101 |
</div>
|
102 |
</CardBody>
|
103 |
</CardContainer>
|
104 |
-
<CardContainer className="inter-var
|
105 |
<CardBody className="bg-gray-50 relative group/card dark:hover:shadow-2xl dark:hover:shadow-neutral-500/[0.1] dark:bg-black dark:border-white/[0.2] border-black/[0.1] w-full md:!w-[350px] h-auto rounded-xl p-6 border">
|
106 |
<CardItem
|
107 |
translateZ="50"
|
108 |
className="text-xl font-bold text-neutral-600 dark:text-white "
|
109 |
>
|
110 |
-
|
111 |
-
<h2 className="text-6xl">$
|
112 |
</CardItem>
|
113 |
<CardItem
|
114 |
translateZ="60"
|
115 |
className="text-neutral-500 text-sm max-w-sm mt-2 dark:text-neutral-300"
|
116 |
>
|
117 |
-
Get a glimpse of what our software is capable of. Just a heads up{" "}
|
118 |
-
{"you'll"} never leave us after this!
|
119 |
<ul className="my-4 flex flex-col gap-2">
|
120 |
<li className="flex items-center gap-2">
|
121 |
-
<CheckIcon className="text-emerald-500" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
</li>
|
123 |
<li className="flex items-center gap-2">
|
124 |
<CheckIcon className="text-emerald-500" />
|
125 |
-
|
126 |
</li>
|
127 |
<li className="flex items-center gap-2">
|
128 |
<CheckIcon className="text-emerald-500" />
|
129 |
-
|
130 |
</li>
|
131 |
</ul>
|
132 |
</CardItem>
|
|
|
6 |
return (
|
7 |
<section id="pricing" className="">
|
8 |
<LampComponent />
|
9 |
+
<div className="flex flex-wrap items-center justify-center flex-col md:flex-row gap-8 -mt-72 mb-8">
|
10 |
<CardContainer className="inter-var ">
|
11 |
<CardBody className="bg-gray-50 relative group/card dark:hover:shadow-2xl dark:hover:shadow-neutral-500/[0.1] dark:bg-black dark:border-white/[0.2] border-black/[0.1] w-full md:!w-[350px] h-auto rounded-xl p-6 border">
|
12 |
<CardItem
|
13 |
translateZ="50"
|
14 |
className="text-xl font-bold text-neutral-600 dark:text-white "
|
15 |
>
|
16 |
+
Basic
|
17 |
<h2 className="text-6xl ">$0</h2>
|
18 |
</CardItem>
|
19 |
<CardItem
|
20 |
translateZ="60"
|
21 |
className="text-neutral-500 text-sm max-w-sm mt-2 dark:text-neutral-300"
|
22 |
>
|
|
|
|
|
23 |
<ul className="my-4 flex flex-col gap-2">
|
24 |
<li className="flex items-center gap-2">
|
25 |
+
<CheckIcon className="text-emerald-500" />
|
26 |
+
One license
|
27 |
</li>
|
28 |
<li className="flex items-center gap-2">
|
29 |
<CheckIcon className="text-emerald-500" />
|
30 |
+
0.5GB of storage
|
31 |
</li>
|
32 |
<li className="flex items-center gap-2">
|
33 |
<CheckIcon className="text-emerald-500" />
|
34 |
+
Image and Video Processing
|
35 |
+
</li>
|
36 |
+
<li className="flex items-center gap-2">
|
37 |
+
<CheckIcon className="text-emerald-500" />
|
38 |
+
All Analytic Scenarios
|
39 |
+
</li>
|
40 |
+
<li className="flex items-center gap-2">
|
41 |
+
<CheckIcon className="text-emerald-500" />
|
42 |
+
Offline support
|
43 |
</li>
|
44 |
</ul>
|
45 |
</CardItem>
|
|
|
61 |
</div>
|
62 |
</CardBody>
|
63 |
</CardContainer>
|
64 |
+
<CardContainer className="inter-var">
|
65 |
<CardBody className="bg-gray-50 relative group/card dark:hover:shadow-2xl dark:hover:shadow-neutral-500/[0.1] dark:bg-black dark:border-[#E2CBFF] border-black/[0.1] w-full md:!w-[350px] h-auto rounded-xl p-6 border">
|
66 |
<CardItem
|
67 |
translateZ="50"
|
68 |
className="text-xl font-bold text-neutral-600 dark:text-white "
|
69 |
>
|
70 |
+
Storage
|
71 |
+
<h2 className="text-6xl ">$300</h2>
|
72 |
</CardItem>
|
73 |
<CardItem
|
74 |
translateZ="60"
|
75 |
className="text-neutral-500 text-sm max-w-sm mt-2 dark:text-neutral-300"
|
76 |
>
|
|
|
|
|
77 |
<ul className="my-4 flex flex-col gap-2">
|
78 |
<li className="flex items-center gap-2">
|
79 |
+
<CheckIcon className="text-emerald-500" />
|
80 |
+
One license
|
81 |
+
</li>
|
82 |
+
<li className="flex items-center gap-2">
|
83 |
+
<CheckIcon className="text-emerald-500" />
|
84 |
+
5GB of storage
|
85 |
</li>
|
86 |
<li className="flex items-center gap-2">
|
87 |
<CheckIcon className="text-emerald-500" />
|
88 |
+
Image and Video Processing
|
89 |
</li>
|
90 |
<li className="flex items-center gap-2">
|
91 |
<CheckIcon className="text-emerald-500" />
|
92 |
+
All Analytic Scenarios
|
93 |
+
</li>
|
94 |
+
<li className="flex items-center gap-2">
|
95 |
+
<CheckIcon className="text-emerald-500" />
|
96 |
+
Basic Helpdesk
|
97 |
</li>
|
98 |
</ul>
|
99 |
</CardItem>
|
|
|
115 |
</div>
|
116 |
</CardBody>
|
117 |
</CardContainer>
|
118 |
+
<CardContainer className="inter-var">
|
119 |
<CardBody className="bg-gray-50 relative group/card dark:hover:shadow-2xl dark:hover:shadow-neutral-500/[0.1] dark:bg-black dark:border-white/[0.2] border-black/[0.1] w-full md:!w-[350px] h-auto rounded-xl p-6 border">
|
120 |
<CardItem
|
121 |
translateZ="50"
|
122 |
className="text-xl font-bold text-neutral-600 dark:text-white "
|
123 |
>
|
124 |
+
Explorer
|
125 |
+
<h2 className="text-6xl">$1,500</h2>
|
126 |
</CardItem>
|
127 |
<CardItem
|
128 |
translateZ="60"
|
129 |
className="text-neutral-500 text-sm max-w-sm mt-2 dark:text-neutral-300"
|
130 |
>
|
|
|
|
|
131 |
<ul className="my-4 flex flex-col gap-2">
|
132 |
<li className="flex items-center gap-2">
|
133 |
+
<CheckIcon className="text-emerald-500" />
|
134 |
+
One license
|
135 |
+
</li>
|
136 |
+
<li className="flex items-center gap-2">
|
137 |
+
<CheckIcon className="text-emerald-500" />
|
138 |
+
50GB of storage
|
139 |
+
</li>
|
140 |
+
<li className="flex items-center gap-2">
|
141 |
+
<CheckIcon className="text-emerald-500" />
|
142 |
+
Image and Video Processing
|
143 |
+
</li>
|
144 |
+
<li className="flex items-center gap-2">
|
145 |
+
<CheckIcon className="text-emerald-500" />
|
146 |
+
All Analytic Scenarios
|
147 |
+
</li>
|
148 |
+
<li className="flex items-center gap-2">
|
149 |
+
<CheckIcon className="text-emerald-500" />
|
150 |
+
Expert Support
|
151 |
+
</li>
|
152 |
+
</ul>
|
153 |
+
</CardItem>
|
154 |
+
<div className="flex justify-between items-center mt-8">
|
155 |
+
<CardItem
|
156 |
+
translateZ={20}
|
157 |
+
as="button"
|
158 |
+
className="px-4 py-2 rounded-xl text-xs font-normal dark:text-white"
|
159 |
+
>
|
160 |
+
Try now →
|
161 |
+
</CardItem>
|
162 |
+
<CardItem
|
163 |
+
translateZ={20}
|
164 |
+
as="button"
|
165 |
+
className="px-4 py-2 rounded-xl bg-black dark:bg-white dark:text-black text-white text-xs font-bold"
|
166 |
+
>
|
167 |
+
Get Started Now
|
168 |
+
</CardItem>
|
169 |
+
</div>
|
170 |
+
</CardBody>
|
171 |
+
</CardContainer>
|
172 |
+
<CardContainer className="inter-var">
|
173 |
+
<CardBody className="bg-gray-50 relative group/card dark:hover:shadow-2xl dark:hover:shadow-neutral-500/[0.1] dark:bg-black dark:border-white/[0.2] border-black/[0.1] w-full md:!w-[350px] h-auto rounded-xl p-6 border">
|
174 |
+
<CardItem
|
175 |
+
translateZ="50"
|
176 |
+
className="text-xl font-bold text-neutral-600 dark:text-white "
|
177 |
+
>
|
178 |
+
Enterprise
|
179 |
+
<h2 className="text-6xl">$4,000</h2>
|
180 |
+
</CardItem>
|
181 |
+
<CardItem
|
182 |
+
translateZ="60"
|
183 |
+
className="text-neutral-500 text-sm max-w-sm mt-2 dark:text-neutral-300"
|
184 |
+
>
|
185 |
+
<ul className="my-4 flex flex-col gap-2">
|
186 |
+
<li className="flex items-center gap-2">
|
187 |
+
<CheckIcon className="text-emerald-500" />
|
188 |
+
4 concurrent users
|
189 |
+
</li>
|
190 |
+
<li className="flex items-center gap-2">
|
191 |
+
<CheckIcon className="text-emerald-500" />
|
192 |
+
200GB of storage
|
193 |
+
</li>
|
194 |
+
<li className="flex items-center gap-2">
|
195 |
+
<CheckIcon className="text-emerald-500" />
|
196 |
+
Image and Video Processing
|
197 |
</li>
|
198 |
<li className="flex items-center gap-2">
|
199 |
<CheckIcon className="text-emerald-500" />
|
200 |
+
All Analytic Scenarios
|
201 |
</li>
|
202 |
<li className="flex items-center gap-2">
|
203 |
<CheckIcon className="text-emerald-500" />
|
204 |
+
Expert Microgravity Support
|
205 |
</li>
|
206 |
</ul>
|
207 |
</CardItem>
|