Files
supabase/apps/studio/components/interfaces/Home/ClientLibrary.tsx
Francesco Sansalvadore ecd181bcd9 studio mobile v2 (#32630)
* improve some studio mobile layouts

* improve some studio mobile layouts

* improve settings

* assistant mobile

* assistant mobile

* assistant mobile

* responsive formlayout and new project layout

* improve dashboard pages headers

* improve dashboard auth pages

* mobile org settings

* mobile billing fixes

* adjust paused project container height

* remove comments

* triggers

* leftovers

* ai assistant

* fix errors

* remove 16px input size

* fix test

* merge access tokens settings page conflicsts

* smol integrations here and there
2025-01-17 19:07:35 +01:00

65 lines
1.8 KiB
TypeScript

import { Badge, Button } from 'ui'
import { BASE_PATH } from 'lib/constants'
import { BookOpen, Github } from 'lucide-react'
interface ClientLibraryProps {
language: string
officialSupport?: boolean
docsUrl?: string
gitUrl: string
altIconName?: string
}
const ClientLibrary = ({
language,
officialSupport,
docsUrl,
gitUrl,
altIconName,
}: ClientLibraryProps) => {
return (
<div className="flex items-start md:space-x-6">
<img
src={`${BASE_PATH}/img/libraries/${
altIconName ? `${altIconName}-icon.svg` : `${language.toLowerCase()}-icon.svg`
}`}
alt={`${language} logo`}
width="21"
className="hidden md:block"
/>
<div className="space-y-4">
<div className="flex items-center gap-2">
<img
src={`${BASE_PATH}/img/libraries/${
altIconName ? `${altIconName}-icon.svg` : `${language.toLowerCase()}-icon.svg`
}`}
alt={`${language} logo`}
width="21"
className="block md:hidden"
/>
<h5 className="flex items-center gap-2 text-base text-foreground">
{language} {!officialSupport && <Badge variant="brand">Community</Badge>}
</h5>
</div>
<div className="flex gap-2">
{docsUrl && (
<a href={docsUrl} target="_blank" rel="noreferrer">
<Button icon={<BookOpen />} type="default">
Docs
</Button>
</a>
)}
<a href={gitUrl} target="_blank" rel="noreferrer">
<Button icon={<Github />} type="default">
<span className="hidden md:inline">See</span> GitHub
</Button>
</a>
</div>
</div>
</div>
)
}
export default ClientLibrary