Merge pull request #12465 from supabase/chore/docs-extensions-page-ui

small UI updates to extensions page
This commit is contained in:
Copple authored and GitHub committed 2023-02-16 08:29:50 +01:00
commit ae3e1b89ac
1 file changed
+21 -17
+21 -17
View File
@@ -1,33 +1,37 @@
import Link from 'next/link'
import React, { useState } from 'react'
import { GlassPanel, IconSearch, Input } from 'ui'
import extensions from '../data/extensions.json'
export default function Extensions() {
const [filter, setFilter] = useState('')
return (
<>
<div className="mb-8 grid">
<label className="text-xs mb-2">Filter extensions</label>
<input
type="text"
className="border text-gray-200"
placeholder="Extension name"
<div className="mb-8 grid not-prose">
<Input
placeholder="Search extensions"
icon={<IconSearch />}
value={filter}
onChange={(e) => setFilter(e.target.value)}
/>
</div>
<div className="grid sm:grid-cols-2 gap-4">
<div className="grid sm:grid-cols-2 gap-4 not-prose">
{extensions
.filter((x) => x.name.indexOf(filter) >= 0)
.map((extension) => (
<div className={' my-2 px-2'} key={extension.name}>
<div className="border rounded-sm p-4">
<h3 className="m-0">
<code className="text-sm">{extension.name}</code>
</h3>
<p className=" mt-4">
{extension.comment.charAt(0).toUpperCase() + extension.comment.slice(1)}
</p>
</div>
</div>
<Link passHref href={`/guides/database/extensions/${extension.name}`}>
<a>
<GlassPanel
title={<code>{extension.name}</code>}
background={false}
key={extension.name}
>
<p className=" mt-4">
{extension.comment.charAt(0).toUpperCase() + extension.comment.slice(1)}
</p>
</GlassPanel>
</a>
</Link>
))}
</div>
</>