@@ -9,7 +9,7 @@ import { IoIosFlash } from "react-icons/io";
99import { FaReact } from "react-icons/fa" ;
1010import { GrGraphQl } from "react-icons/gr" ;
1111import { FiDatabase } from "react-icons/fi" ;
12- import { MdBackupTable , MdCode , MdManageAccounts , MdSpeed } from "react-icons/md" ;
12+ import { MdBackupTable , MdCode , MdManageAccounts , MdCheckCircleOutline , MdOutlineRemoveCircle , MdCheckCircle } from "react-icons/md" ;
1313
1414function HomepageHeader ( ) {
1515 return (
@@ -62,7 +62,7 @@ function HomepageSlogan() {
6262 Launch Admin Panel in minutes.
6363 </ h2 >
6464 < p class = "mt-6 font-medium text-gray-400 sm:text-lg" >
65- Use SeaORM Pro with any Rust web framework, simply follow the 3 easy steps to setup an admin panel for existing SeaORM projects.
65+ Use SeaORM Pro with any Rust web framework, simply follow our guide to setup an admin panel for existing SeaORM projects.
6666 </ p >
6767 < p class = "mt-4 font-medium text-gray-400 sm:text-lg" >
6868 Or even better, build your next application with our fullstack webapp template!
@@ -102,43 +102,43 @@ function HomepageFeatures() {
102102 </ p >
103103 </ div >
104104 < div class = "mt-12 grid gap-8 lg:grid-cols-2" >
105- < div class = "relative flex flex-col items-center rounded-xl border border-gray-400/30 px-10 pt-10 text-center dark:border-gray-600/20 lg:col-span-2 lg:pt-20 bg-white dark:bg-gray-900" >
106- < div class = "absolute inset-0 dark:opacity-20 sm:bg-[url()] sm:bg-left-bottom sm:bg-no-repeat md:bg-[length:480px]" > </ div >
107- < div class = "relative" >
105+ < div class = "relative flex flex-col items-center rounded-xl border border-gray-400/30 px-10 pt-10 text-center dark:border-gray-600/20 lg:flex-row lg:gap-6 lg:px-0 lg:py-16 lg:text-left lg:col-span-2 bg-white dark:bg-gray-900" >
106+ < div class = "absolute inset-0 dark:opacity-20 sm:bg-[url()] sm:bg-right-top sm:bg-no-repeat md:bg-[length:480px]" > </ div >
107+ < div class = "relative lg:p-10 lg:pl-20 " >
108108 < div class = "inline-flex h-16 w-16 items-center justify-center rounded-full border-2 border-gray-800 bg-gray-800 shadow-lg sm:h-20 sm:w-20" >
109- < MdManageAccounts color = "#0d9ef1" size = "38" />
109+ < FiDatabase color = "#0d9ef1" size = "38" />
110110 </ div >
111111 < h3 class = "mt-6 text-3xl font-bold text-gray-900 dark:text-white sm:mt-6 sm:text-4xl xl:text-[40px]" >
112- Role-Based Access Control
112+ Model Editor
113113 </ h3 >
114114 < p class = "mt-4 max-w-xl text-gray-700 dark:text-gray-400 sm:mt-6 lg:text-lg" >
115- Role-Based Access Control (RBAC) is fully integrated into SeaORM Pro Plus. It offers a GUI editor to edit RBAC permissions and assign user roles. Without the corresponding select permission, users will not be able to see relevant tables in the GUI. Similarly, edit buttons will be hidden if user does not have update permission .
115+ SeaORM Pro provides a full CRUD interface for your SeaORM Models. Choose between pop-up or full page editor. You can customize the layout and input type of each field easily .
116116 </ p >
117117 </ div >
118- < div class = "relative flex w-full flex-1 items-end pt-12" >
119- < div class = "h-[240px ] w-full rounded-t-xl border-l border-r border-t border-gray-400/30 bg-gray-50 dark:border-gray-600/20 flex overflow-hidden lg:mx-auto lg:h-[600px] lg:w-[100%] bg-gray-100 dark:bg-gray-800" >
120- < img class = "dark:hidden object-cover object-top w-full" src = "img/09_rbac .png" />
121- < img class = "hidden dark:block object-cover object-top w-full" src = "img/09_rbac_dark .png" />
118+ < div class = "relative flex w-full flex-1 items-end pt-12 lg:block lg:!w-[60%] lg:flex-auto lg:shrink-0 lg:pt-0 " >
119+ < div class = "h-[290px ] w-full rounded-t-xl border-l border-r border-t border-gray-400/30 bg-gray-50 dark:border-gray-600/20 flex overflow-hidden lg:h-[616px] lg:rounded-l-xl lg:rounded-tr-none lg:border-b lg:border-r-0 bg-gray-100 dark:bg-gray-800" >
120+ < img class = "dark:hidden object-cover object-top lg:object-left w-full" src = "img/model-editor-light .png" />
121+ < img class = "hidden dark:block object-cover object-top lg:object-left w-full" src = "img/model-editor-dark .png" />
122122 </ div >
123123 </ div >
124124 </ div >
125- < div class = "relative flex flex-col items-center rounded-xl border border-gray-400/30 px-10 pt-10 text-center dark:border-gray-600/20 lg:flex-row lg:gap-6 lg:px-0 lg:py-16 lg:text-left lg:col-span-2 bg-white dark:bg-gray-900" >
126- < div class = "absolute inset-0 dark:opacity-20 sm:bg-[url()] sm:bg-right-top sm:bg-no-repeat md:bg-[length:480px]" > </ div >
127- < div class = "relative lg:p-10 lg:pl-20 " >
125+ < div class = "relative flex flex-col items-center rounded-xl border border-gray-400/30 px-10 pt-10 text-center dark:border-gray-600/20 lg:col-span-2 lg:pt-20 bg-white dark:bg-gray-900" >
126+ < div class = "absolute inset-0 dark:opacity-20 sm:bg-[url()] sm:bg-left-bottom sm:bg-no-repeat md:bg-[length:480px]" > </ div >
127+ < div class = "relative" >
128128 < div class = "inline-flex h-16 w-16 items-center justify-center rounded-full border-2 border-gray-800 bg-gray-800 shadow-lg sm:h-20 sm:w-20" >
129- < FiDatabase color = "#0d9ef1" size = "38" />
129+ < MdManageAccounts color = "#0d9ef1" size = "38" />
130130 </ div >
131131 < h3 class = "mt-6 text-3xl font-bold text-gray-900 dark:text-white sm:mt-6 sm:text-4xl xl:text-[40px]" >
132- Modal Editor
132+ Role-Based Access Control
133133 </ h3 >
134134 < p class = "mt-4 max-w-xl text-gray-700 dark:text-gray-400 sm:mt-6 lg:text-lg" >
135- SeaORM Pro provides a full CRUD interface for your SeaORM models .
135+ A built-in GUI editor allows administrators to configure RBAC permissions and assign user roles. Users without the appropriate permissions will not be able to view the relevant tables in the GUI .
136136 </ p >
137137 </ div >
138- < div class = "relative flex w-full flex-1 items-end pt-12 lg:block lg:!w-[60%] lg:flex-auto lg:shrink-0 lg:pt-0 " >
139- < div class = "h-[290px ] w-full rounded-t-xl border-l border-r border-t border-gray-400/30 bg-gray-50 dark:border-gray-600/20 flex overflow-hidden lg:h-[616px] lg:rounded-l-xl lg:rounded-tr-none lg:border-b lg:border-r-0 bg-gray-100 dark:bg-gray-800" >
140- < img class = "dark:hidden object-cover object-top lg:object-left w-full" src = "img/05_table_crud .png" />
141- < img class = "hidden dark:block object-cover object-top lg:object-left w-full" src = "img/05_table_crud_dark .png" />
138+ < div class = "relative flex w-full flex-1 items-end pt-12" >
139+ < div class = "h-[240px ] w-full rounded-t-xl border-l border-r border-t border-gray-400/30 bg-gray-50 dark:border-gray-600/20 flex overflow-hidden lg:mx-auto lg:h-[600px] lg:w-[100%] bg-gray-100 dark:bg-gray-800" >
140+ < img class = "dark:hidden object-cover object-top w-full" src = "img/sea-orm-pro-rbac-editor-light .png" />
141+ < img class = "hidden dark:block object-cover object-top w-full" src = "img/sea-orm-pro-rbac-editor-dark .png" />
142142 </ div >
143143 </ div >
144144 </ div >
@@ -172,7 +172,7 @@ function HomepageFeatures() {
172172 GraphQL resolver? Built-in
173173 </ h3 >
174174 < p class = "mt-4 max-w-xl text-gray-700 dark:text-gray-400 sm:mt-6 lg:text-lg" >
175- Gone are the days of building GraphQL resolvers by hand! With Seaography, your SeaORM schema is automagically transformed into a fully- functional GraphQL schema, enabling you to write , sort, filter, and join GraphQL queries on the frontend.
175+ Gone are the days of writing GraphQL resolvers by hand! With Seaography, your SeaORM schema is automatically transformed into a fully functional GraphQL schema, allowing you to query , sort, filter, and join data directly from the frontend.
176176 </ p >
177177 </ div >
178178 < div class = "relative flex w-full flex-1 items-end pt-12" >
@@ -213,7 +213,7 @@ function HomepageFeatures() {
213213 </ h3 >
214214 < p class = "mt-4 max-w-xl text-gray-700 dark:text-gray-400 sm:mt-6 lg:text-lg" >
215215 Customize the UI easily with a simple, elegant toml syntax.
216- < br />
216+ < br />
217217 Absolutely no generated code bloat.
218218 </ p >
219219 </ div >
@@ -226,8 +226,6 @@ function HomepageFeatures() {
226226 </ div >
227227 </ div >
228228
229- { /* TODO: add a new section to mention RBAC */ }
230-
231229 < div class = "mt-12 rounded-xl border border-gray-400/30 bg-gray-100 p-12 text-center dark:border-gray-600/20 dark:bg-gray-900 sm:mt-12 sm:p-20 lg:mt-16 xl:p-24" >
232230 < h3 class = "text-4xl font-semibold text-gray-900 dark:text-white lg:text-5xl" >
233231 Start Building Today
@@ -251,6 +249,95 @@ function HomepageFeatures() {
251249 *SQL Server support via < a href = "https://www.sea-ql.org/SeaORM-X/" target = "_blank" > SeaORM X</ a >
252250 </ div >
253251 </ div >
252+
253+ < div class = "mx-auto max-w-7xl px-8 pb-16 pt-16" >
254+ < div class = "text-center" >
255+ < h2 class = "text-4xl font-bold text-gray-900 dark:text-white md:text-5xl/tight lg:text-6xl/tight" >
256+ Shape the Future With Us
257+ </ h2 >
258+ < p class = "mx-auto mt-6 max-w-2xl text-gray-600 dark:text-gray-400 sm:text-lg" >
259+ SeaORM Pro is free to use. Our vision is to make it fully open source.
260+ < br />
261+ Join us in shaping its open source future.
262+ </ p >
263+ </ div >
264+ < div class = "mx-auto mt-16 grid max-w-md lg:max-w-none lg:grid-cols-2" >
265+ < div class = "rounded-t-xl border-l border-r border-t border-gray-400/30 bg-gray-100 p-12 dark:border-gray-600/30 dark:bg-gray-900 lg:rounded-none lg:rounded-l-lg lg:border-b lg:border-r-0" >
266+ < h3 class = "text-2xl font-semibold text-gray-900 dark:text-white" >
267+ SeaORM Pro Free
268+ </ h3 >
269+ < p class = "mt-6 flex items-center gap-2" >
270+ < span class = "text-5xl font-bold text-gray-900 dark:text-white" >
271+ $0
272+ </ span >
273+ < span class = "inline-flex flex-col text-s text-gray-600 dark:text-gray-400" >
274+ < span class = "ml-2" > Free & Open Source </ span >
275+ </ span >
276+ </ p >
277+ < ul class = "mt-12 space-y-5" >
278+ < li class = "flex items-center gap-3" >
279+ < MdCheckCircle color = "#0d9ef1" size = "38" />
280+ < span class = "text-gray-900 dark:text-white" >
281+ Free to Use
282+ </ span >
283+ </ li >
284+ < li class = "flex items-center gap-3" >
285+ < MdCheckCircle color = "#0d9ef1" size = "38" />
286+ < span class = "text-gray-900 dark:text-white" >
287+ Full CRUD, Model Editor
288+ </ span >
289+ </ li >
290+ < li class = "flex items-center gap-3" >
291+ < MdOutlineRemoveCircle color = "#0d9ef1" size = "38" />
292+ < span class = "text-gray-900 dark:text-white" >
293+ No Frontend Source Code
294+ </ span >
295+ </ li >
296+ </ ul >
297+ < a href = "https://github.com/SeaQL/sea-orm-pro" class = "mt-8 inline-flex w-full items-center justify-center rounded-lg border border-transparent bg-gradient-to-br from-green-300 to-blue-green-300 px-8 py-3.5 text-center font-semibold text-gray-900 transition hover:opacity-80 focus:outline-none focus-visible:ring-2 focus-visible:ring-green-300/50 request-license-btn hover-btn" >
298+ Get Started
299+ </ a >
300+ </ div >
301+ < div class = "rounded-b-xl border-b border-l border-r border-gray-600/30 bg-gray-800 bg-[url()] bg-right-top p-12 dark:border-gray-600/30 dark:bg-gray-800 lg:rounded-none lg:rounded-r-xl lg:border-l-0 lg:border-t" >
302+ < h3 class = "max-w-fit bg-gradient-to-r from-blue-400 to-orange-400 bg-clip-text text-2xl font-bold text-transparent" >
303+ SeaORM Pro Plus
304+ </ h3 >
305+ < p class = "mt-6 flex items-center gap-2" >
306+ < span class = "text-5xl font-bold text-white" >
307+ $10/mo
308+ </ span >
309+ < span class = "inline-flex flex-col text-s text-gray-400" >
310+ < span class = "ml-2" > Monthly Sponsorship</ span >
311+ </ span >
312+ </ p >
313+ < ul class = "mt-12 space-y-5" >
314+ < li class = "flex items-center gap-3" >
315+ < MdCheckCircleOutline color = "#0d9ef1" size = "38" />
316+ < span class = "text-white" > Frontend Source Code</ span >
317+ </ li >
318+ < li class = "flex items-center gap-3" >
319+ < MdCheckCircleOutline color = "#0d9ef1" size = "38" />
320+ < span class = "text-white" > Perpetual License for Single Project</ span >
321+ </ li >
322+ < li class = "flex items-center gap-3" >
323+ < MdCheckCircleOutline color = "#0d9ef1" size = "38" />
324+ < span class = "text-white" > Feature Updates & Bug Fixes </ span >
325+ </ li >
326+ < li class = "flex items-center gap-3" >
327+ < MdCheckCircleOutline color = "#0d9ef1" size = "38" />
328+ < span class = "text-white" > Plus Features: Role-Based Access Control</ span >
329+ </ li >
330+ </ ul >
331+ < a href = "https://github.com/sponsors/SeaQL/sponsorships?pay_prorated=false& tier_id = 249708 " class = "mt-8 inline-flex w-full items-center justify-center rounded-lg border border-transparent bg-gradient-to-br from-green-300 to-blue-green-300 px-8 py-3.5 text-center font-semibold text-gray-900 transition hover:opacity-80 focus:outline-none focus-visible:ring-2 focus-visible:ring-green-300/50 request-license-btn hover-btn" >
332+ Become a Sponsor
333+ </ a >
334+ < span class = "inline-flex flex-col text-xs text-gray-400" >
335+ < br />
336+ < span class = "ml-2" > Your GitHub account will be invited to the < a href = "https://github.com/SeaQL/sea-orm-pro-plus" > SeaORM Pro Plus</ a > repository automatically.</ span >
337+ </ span >
338+ </ div >
339+ </ div >
340+ </ div >
254341 </ div >
255342 </ section >
256343 ) ;
0 commit comments