mirror of
https://github.com/supabase/supabase.git
synced 2026-10-07 02:15:05 +03:00
* 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 commit1b0a985fcb. * 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 commit86c3973ffa. * Revert "try new sentry wrapper for api" This reverts commitf67623ebad. * Revert "upgrade to next 14" This reverts commita24dd6131e. * 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>
112 lines
3.5 KiB
TypeScript
112 lines
3.5 KiB
TypeScript
import { useRef } from 'react'
|
|
|
|
import { useRouter } from 'next/router'
|
|
|
|
import { Swiper, SwiperSlide } from 'swiper/react'
|
|
// import Swiper core and required modules
|
|
import SwiperCore, { Navigation, Pagination } from 'swiper'
|
|
|
|
import Link from 'next/link'
|
|
import { Button, IconGitHub, IconArrowLeft, IconArrowRight, IconBookOpen } from 'ui'
|
|
|
|
import Examples from '../../data/Examples.json'
|
|
import ExampleCard from '../ExampleCard'
|
|
|
|
// install Swiper modules
|
|
SwiperCore.use([Navigation, Pagination])
|
|
|
|
function GithubExamples() {
|
|
// base path for images
|
|
const { basePath } = useRouter()
|
|
|
|
const prevRef = useRef(null)
|
|
const nextRef = useRef(null)
|
|
|
|
return (
|
|
<>
|
|
<div className="grid grid-cols-12">
|
|
<div className="col-span-12 text-center">
|
|
<h2 className="h3">Community driven examples, libraries and guides</h2>
|
|
<p className="p ">
|
|
Supported by a network of early advocates, contributors, and champions.
|
|
</p>
|
|
<div className="flex items-center justify-center gap-2 py-4">
|
|
<Button asChild size="small" type="default" icon={<IconBookOpen size={12} />}>
|
|
<Link href="/docs/guides/auth/overview">View guides</Link>
|
|
</Button>
|
|
<Button asChild size="small" type="default" icon={<IconGitHub size={12} />}>
|
|
<Link
|
|
href="https://github.com/supabase/supabase/tree/master/examples"
|
|
as="https://github.com/supabase/supabase/tree/master/examples"
|
|
>
|
|
Official GitHub library
|
|
</Link>
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div className="mt-4">
|
|
<div className={'lg:-mr-32 lg:-ml-32'}>
|
|
<Swiper
|
|
style={{ overflow: 'visible' }}
|
|
loop={true}
|
|
initialSlide={3}
|
|
spaceBetween={0}
|
|
slidesPerView={4}
|
|
autoplay={{
|
|
delay: 2400,
|
|
}}
|
|
speed={300}
|
|
navigation={{
|
|
prevEl: prevRef.current,
|
|
nextEl: nextRef.current,
|
|
// prevEl: prevRef.current ? prevRef.current : undefined,
|
|
// nextEl: nextRef.current ? nextRef.current : undefined,
|
|
}}
|
|
onInit={(swiper: any) => {
|
|
swiper.params.navigation.prevEl = prevRef.current
|
|
swiper.params.navigation.nextEl = nextRef.current
|
|
swiper.navigation.update()
|
|
}}
|
|
breakpoints={{
|
|
320: {
|
|
slidesPerView: 1,
|
|
},
|
|
720: {
|
|
slidesPerView: 2,
|
|
},
|
|
920: {
|
|
slidesPerView: 3,
|
|
},
|
|
1024: {
|
|
slidesPerView: 4,
|
|
},
|
|
}}
|
|
>
|
|
{Object.values(Examples).map((example: any, i: number) => {
|
|
return (
|
|
<SwiperSlide key={i}>
|
|
<div className="my-8 mr-3 ml-3">
|
|
<ExampleCard i={i} {...example} />
|
|
</div>
|
|
</SwiperSlide>
|
|
)
|
|
})}
|
|
<div className="container mx-auto mt-3 hidden flex-row justify-between md:flex">
|
|
<div ref={prevRef} className="p ml-4 cursor-pointer">
|
|
<IconArrowLeft />
|
|
</div>
|
|
<div ref={nextRef} className="p mr-4 cursor-pointer">
|
|
<IconArrowRight />
|
|
</div>
|
|
</div>
|
|
</Swiper>
|
|
</div>
|
|
</div>
|
|
</>
|
|
)
|
|
}
|
|
|
|
export default GithubExamples
|