Docs: Add Kiwi Flight Search Extension Tutorial (#3985)

This commit is contained in:
Rizel Scarlett
2025-08-09 13:09:54 -04:00
committed by GitHub
parent 5861f656fa
commit 565630e90f
3 changed files with 354 additions and 198 deletions
+54 -21
View File
@@ -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>