Docs: Add Kiwi Flight Search Extension Tutorial (#3985)
This commit is contained in:
@@ -95,27 +95,60 @@ export default function HomePage() {
|
||||
: "No servers available."}
|
||||
</div>
|
||||
) : (
|
||||
<div className="cards-grid">
|
||||
{servers
|
||||
.sort((a, b) => {
|
||||
// Sort built-in servers first
|
||||
if (a.is_builtin && !b.is_builtin) return -1;
|
||||
if (!a.is_builtin && b.is_builtin) return 1;
|
||||
return 0;
|
||||
})
|
||||
.map((server) => (
|
||||
<motion.div
|
||||
key={server.id}
|
||||
initial={{
|
||||
opacity: 0,
|
||||
}}
|
||||
animate={{ opacity: 1 }}
|
||||
exit={{ opacity: 0 }}
|
||||
transition={{ duration: 0.6 }}
|
||||
>
|
||||
<ServerCard key={server.id} server={server} />
|
||||
</motion.div>
|
||||
))}
|
||||
<div>
|
||||
{/* Built-in Extensions */}
|
||||
{servers.filter(server => server.is_builtin).length > 0 && (
|
||||
<div className="mb-12">
|
||||
<h2 className="text-2xl font-semibold text-textProminent mb-6">
|
||||
Built-in Extensions
|
||||
</h2>
|
||||
<div className="cards-grid">
|
||||
{servers
|
||||
.filter(server => server.is_builtin)
|
||||
.sort((a, b) => a.name.localeCompare(b.name))
|
||||
.map((server) => (
|
||||
<motion.div
|
||||
key={server.id}
|
||||
initial={{
|
||||
opacity: 0,
|
||||
}}
|
||||
animate={{ opacity: 1 }}
|
||||
exit={{ opacity: 0 }}
|
||||
transition={{ duration: 0.6 }}
|
||||
>
|
||||
<ServerCard key={server.id} server={server} />
|
||||
</motion.div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Community Extensions */}
|
||||
{servers.filter(server => !server.is_builtin).length > 0 && (
|
||||
<div>
|
||||
<h2 className="text-2xl font-semibold text-textProminent mb-6">
|
||||
Community Extensions
|
||||
</h2>
|
||||
<div className="cards-grid">
|
||||
{servers
|
||||
.filter(server => !server.is_builtin)
|
||||
.sort((a, b) => a.name.localeCompare(b.name))
|
||||
.map((server) => (
|
||||
<motion.div
|
||||
key={server.id}
|
||||
initial={{
|
||||
opacity: 0,
|
||||
}}
|
||||
animate={{ opacity: 1 }}
|
||||
exit={{ opacity: 0 }}
|
||||
transition={{ duration: 0.6 }}
|
||||
>
|
||||
<ServerCard key={server.id} server={server} />
|
||||
</motion.div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
</section>
|
||||
|
||||
Reference in New Issue
Block a user