* update deps + image codemod (studio) * update next links (studio) * update deps * update links (ui) * remove next-transpile-modules * move next-themes dependency * chore: update ConfirmDialog * chore: remove old ConfirmModal js file. migrated to TS * dependency wrangling * remove empty page * update next links (www) * First run bump react-data-grid-v7 beta 4 * fix package-lock.json * more deps wrangling * update recharts * update sentry options * fix some broken things in www * studio fixes * fix graphiql * fix studio build * fix menu hydration * small build error * update turbo * fix www typescript errors * docs image codemod * links codemod docs * fix docs typescript errors * move useConsent to ui to prevent circular deps * Fix links * Fix homepage * Fix links * move studio/ to apps/ * Revert "move studio/ to apps/" This reverts commit 1b0a985fcb7569f29c8a6dd05b9c3063152547b9. * disable outputFileTracingRoot * remove outputFileTracingRoot * fix homepage product cards * fix PrivacySettings links * Fix links * Fix the build for www. * Minor fixes for JWTGenerator. * Fix the docs and ui tests. * Revert codehike back to 0.8.3 * remove ConfirmAlert() * reenable babel because mobx hates me * fix blog image and comparison page avatar * Fix svg errors * update image synthax * Fix code hike * Move the button in a div so that it doesn't inherit its parent height and make the button look weird. * When components are defined in a component, they get recreated on each render. This makes them unstable in certain cases and causes infinite rerenders. * Replace the next/head usage with next/script. * Chore/upgrade next 13 fix table editor (#18431) * fix table editor styling and fix row deletion logic * Fix deleting selected rows from header, and fix checkboxes not clearing up * Fix deleting all rows when filter applied, and fix deleting all rows * Fix grid size styling issue * Fix TS error * Hydration errors * studio org pages fixes * fix more studio links * audit logs fixes * dropdown icon styling fixes * fix some images in www * upgrade to next 14 * try new sentry wrapper for api * see if this is even invoked * Revert "see if this is even invoked" This reverts commit 86c3973ffa7f8ef5e1eb6d95a5809156cebf217b. * Revert "try new sentry wrapper for api" This reverts commit f67623ebad0f241d7e9fe275d50f7707bf64c474. * Revert "upgrade to next 14" This reverts commit a24dd6131eaff475a90ef991c2f832a64e4aaa2b. * chore: allow node version 19/20 * Try to fix the LogTable so that it renders with the newer "react-data-grid" version. * Fix type errors in the log renderer code. * Fix the replication screen. * Add the CSS for the GraphiQL. * Fix SQL editor results rendering * Lint * Fix SQL editor results height issue * Fix auth RLS not invalidating RQ when toggling RLS * Fix database tables new/edit column regressed * Fix migrations page empty state if migrations schema not yet created * Fix API side panel docs temp remove postgrest text for column description PK and FK * Fix + improve timeout handling in SQL editor --------- Co-authored-by: Jonathan Summers-Muir <MildTomato@users.noreply.github.com> Co-authored-by: Joshen Lim <joshenlimek@gmail.com> Co-authored-by: Francesco Sansalvadore <f.sansalvadore@gmail.com> Co-authored-by: Terry Sutton <saltcod@gmail.com> Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com> Co-authored-by: Kevin Grüneberg <k.grueneberg1994@gmail.com>
86 lines
2.7 KiB
TypeScript
86 lines
2.7 KiB
TypeScript
import { Button, Divider, IconArrowUpRight, IconGitHub, IconTriangle, Space } from 'ui'
|
|
import Link from 'next/link'
|
|
import Image from 'next/image'
|
|
|
|
function ExampleCard(props: any) {
|
|
return (
|
|
<>
|
|
<div
|
|
className="bg-surface-100
|
|
border-border
|
|
flex
|
|
h-40
|
|
flex-col
|
|
justify-between rounded rounded-b-none
|
|
border
|
|
border-t border-r border-l p-5
|
|
"
|
|
>
|
|
<div className="mb-4">
|
|
<h4 className="h6">{props.title}</h4>
|
|
<p className="p text-sm">{props.description}</p>
|
|
<div className="flex items-center">
|
|
<div className="relative border border-border inline !w-6 !h-6 rounded-full overflow-hidden">
|
|
<Image
|
|
src={props.author_img}
|
|
alt={props.author + ' GitHub profile picture'}
|
|
layout="fill"
|
|
objectFit="cover"
|
|
/>
|
|
</div>
|
|
<span className="text-foreground ml-2 text-sm">{props.author}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<Divider light />
|
|
<div>
|
|
<div
|
|
className="
|
|
bg-surface-200
|
|
border-border flex
|
|
flex-col justify-between rounded rounded-t-none
|
|
border
|
|
border-b border-r border-l
|
|
border-t-0 p-5"
|
|
>
|
|
<Link
|
|
href={props.repo_url}
|
|
as={props.repo_url}
|
|
className="text-light hover:text-foreground flex flex-row items-center text-sm"
|
|
target="_blank"
|
|
>
|
|
<span>{props.repo_name}</span>
|
|
<span className="ml-1 inline-block">
|
|
<IconGitHub size={14} />
|
|
</span>
|
|
</Link>
|
|
|
|
<div className="mt-3 flex items-stretch gap-2 h-[26px]">
|
|
{props.vercel_deploy_url && (
|
|
<a target="_blank" href={props.vercel_deploy_url}>
|
|
<Image src="https://vercel.com/button" alt="vercel button" width={75} height={26} />
|
|
</a>
|
|
)}
|
|
{props.demo_url && (
|
|
<Button asChild size="tiny" type="default" iconRight={<IconArrowUpRight />}>
|
|
<Link href={props.demo_url} as={props.demo_url} target="_blank" tabIndex={-1}>
|
|
Launch Demo
|
|
</Link>
|
|
</Button>
|
|
)}
|
|
{!props.demo_url && (
|
|
<Button asChild size="tiny" type="default" iconRight={<IconArrowUpRight />}>
|
|
<Link href={props.repo_url} as={props.repo_url} target="_blank" tabIndex={-1}>
|
|
View Code
|
|
</Link>
|
|
</Button>
|
|
)}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</>
|
|
)
|
|
}
|
|
|
|
export default ExampleCard
|