From 6e5a3db24b62422479b18a6969ca0da1be65bfce Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 11 Jul 2023 20:56:21 +0800 Subject: [PATCH 001/210] initial github integration changes --- .../IntegrationSettings.tsx | 2 +- .../GitHubIntegrationWindowLayout.tsx | 25 ++ .../IntegrationWindowLayout.tsx | 56 ++-- .../VercelIntegrationWindowLayout.tsx | 27 ++ .../github-integration-create-mutation.ts | 56 ++++ .../vercel-integration-create-mutation.ts | 1 - .../github/[slug]/choose-project.tsx | 12 + studio/pages/integrations/github/install.tsx | 290 ++++++++++++++++++ studio/pages/integrations/vercel.tsx | 2 +- .../[slug]/deploy-button/new-project.tsx | 4 +- .../[slug]/marketplace/choose-project.tsx | 4 +- studio/pages/integrations/vercel/install.tsx | 8 +- .../state/github-integration-installation.ts | 15 + 13 files changed, 462 insertions(+), 40 deletions(-) create mode 100644 studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx rename studio/components/layouts/{ => IntegrationsLayout}/IntegrationWindowLayout.tsx (54%) create mode 100644 studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx create mode 100644 studio/data/integrations/github-integration-create-mutation.ts create mode 100644 studio/pages/integrations/github/[slug]/choose-project.tsx create mode 100644 studio/pages/integrations/github/install.tsx create mode 100644 studio/state/github-integration-installation.ts diff --git a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx index b80cd93b40a84..b19821e45d0c5 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx @@ -13,7 +13,7 @@ const IntegrationSettings = () => { const vercelIntegrations = data ?.filter((integration) => integration.integration.name === 'Vercel') .map((integration) => { - if (integration.metadata) { + if (integration.metadata && integration.integration.name === 'Vercel') { const avatarSrc = !integration.metadata.account.avatar && integration.metadata.account.type === 'Team' ? `https://vercel.com/api/www/avatar?teamId=${integration.metadata.account.team_id}&s=48` diff --git a/studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx b/studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx new file mode 100644 index 0000000000000..f2de6a343e036 --- /dev/null +++ b/studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx @@ -0,0 +1,25 @@ +import { PropsWithChildren } from 'react' +import IntegrationWindowLayout from './IntegrationWindowLayout' + +const GITHUB_ICON = ( +
+ + + +
+) + +const GitHubIntegrationWindowLayout = ({ children }: PropsWithChildren<{}>) => { + return ( + + {children} + + ) +} + +export default GitHubIntegrationWindowLayout diff --git a/studio/components/layouts/IntegrationWindowLayout.tsx b/studio/components/layouts/IntegrationsLayout/IntegrationWindowLayout.tsx similarity index 54% rename from studio/components/layouts/IntegrationWindowLayout.tsx rename to studio/components/layouts/IntegrationsLayout/IntegrationWindowLayout.tsx index 123e42f205c13..e04d8df5d8323 100644 --- a/studio/components/layouts/IntegrationWindowLayout.tsx +++ b/studio/components/layouts/IntegrationsLayout/IntegrationWindowLayout.tsx @@ -1,20 +1,27 @@ -import { FC } from 'react' -import Link from 'next/link' -import { IconChevronRight, IconX, cn } from 'ui' -import { withAuth, useFlag } from 'hooks' -import { observer } from 'mobx-react-lite' -import { BASE_PATH } from 'lib/constants' -import React from 'react' -import { ScaffoldContainer } from './Scaffold' import { useParams } from 'common' +import { useFlag, withAuth } from 'hooks' +import { BASE_PATH } from 'lib/constants' +import { PropsWithChildren, ReactNode, forwardRef } from 'react' +import { IconX, cn } from 'ui' +import { ScaffoldContainer } from '../Scaffold' + +export type IntegrationWindowLayoutProps = { + title: string + integrationIcon: ReactNode +} -const IntegrationWindowLayout: FC = ({ organization, project, children }) => { +const IntegrationWindowLayout = ({ + title, + integrationIcon, + children, +}: PropsWithChildren) => { const ongoingIncident = useFlag('ongoingIncident') const maxHeight = ongoingIncident ? 'calc(100vh - 44px)' : '100vh' return (
-
+
+ {children}
) @@ -22,18 +29,16 @@ const IntegrationWindowLayout: FC = ({ organization, project, children }) = const INTEGRATION_LAYOUT_MAX_WIDTH = '' // 'max-w-[720px]' -export default withAuth(observer(IntegrationWindowLayout)) - -export const IntegrationWindowLayoutWithoutAuth = observer(IntegrationWindowLayout) +export default withAuth(IntegrationWindowLayout) -const Header: FC = ({ organization, project }) => { - let stepNumber = organization ? 1 : project ? 2 : 0 - const { externalId } = useParams() +export const IntegrationWindowLayoutWithoutAuth = IntegrationWindowLayout - const title = externalId - ? 'Supabase + Vercel Deploy Button' - : 'Supabase + Vercel Integration Marketplace Connector' +export type HeaderProps = { + title: string + integrationIcon: ReactNode +} +const Header = ({ title, integrationIcon }: HeaderProps) => { return (
@@ -43,16 +48,7 @@ const Header: FC = ({ organization, project }) => { Supabase
-
- - - -
+ {integrationIcon} {title} @@ -66,7 +62,7 @@ const Header: FC = ({ organization, project }) => { const maxWidthClasses = 'mx-auto w-full max-w-[1600px]' const paddingClasses = 'px-6 lg:px-14 xl:px-28 2xl:px-32' -const IntegrationScaffoldContainer = React.forwardRef< +const IntegrationScaffoldContainer = forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => { diff --git a/studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx b/studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx new file mode 100644 index 0000000000000..bcc7ef55adb9f --- /dev/null +++ b/studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx @@ -0,0 +1,27 @@ +import { useParams } from 'common' +import { PropsWithChildren } from 'react' +import IntegrationWindowLayout from './IntegrationWindowLayout' + +const VERCEL_ICON = ( +
+ + + +
+) + +const VercelIntegrationWindowLayout = ({ children }: PropsWithChildren<{}>) => { + const { externalId } = useParams() + + const title = externalId + ? 'Supabase + Vercel Deploy Button' + : 'Supabase + Vercel Integration Marketplace Connector' + + return ( + + {children} + + ) +} + +export default VercelIntegrationWindowLayout diff --git a/studio/data/integrations/github-integration-create-mutation.ts b/studio/data/integrations/github-integration-create-mutation.ts new file mode 100644 index 0000000000000..73ce49b48b44b --- /dev/null +++ b/studio/data/integrations/github-integration-create-mutation.ts @@ -0,0 +1,56 @@ +import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' +import { post } from 'lib/common/fetch' +import { API_URL } from 'lib/constants' +import { integrationKeys } from './keys' + +export type GitHubIntegrationCreateVariables = { + code: string + installationId: string + orgSlug: string + metadata: { [key: string]: string } +} + +export async function createGitHubIntegration({ + code, + installationId, + orgSlug, + metadata, +}: GitHubIntegrationCreateVariables) { + const response = await post(`${API_URL}/integrations/github`, { + code, + installation_id: installationId, + organization_slug: orgSlug, + metadata, + }) + if (response.error) { + throw response.error + } + + return response +} + +type GitHubIntegrationCreateData = Awaited> + +export const useGitHubIntegrationCreateMutation = ({ + onSuccess, + ...options +}: Omit< + UseMutationOptions, + 'mutationFn' +> = {}) => { + const queryClient = useQueryClient() + return useMutation( + (vars) => createGitHubIntegration(vars), + { + async onSuccess(data, variables, context) { + await Promise.all([ + queryClient.invalidateQueries(integrationKeys.integrationsList()), + queryClient.invalidateQueries(integrationKeys.integrationsListWithOrg(variables.orgSlug)), + // queryClient.invalidateQueries(integrationKeys.githubProjectList(data.id)), + ]) + await onSuccess?.(data, variables, context) + }, + ...options, + } + ) +} diff --git a/studio/data/integrations/vercel-integration-create-mutation.ts b/studio/data/integrations/vercel-integration-create-mutation.ts index ae99a6e578554..53f1666e05dfb 100644 --- a/studio/data/integrations/vercel-integration-create-mutation.ts +++ b/studio/data/integrations/vercel-integration-create-mutation.ts @@ -47,7 +47,6 @@ export const useVercelIntegrationCreateMutation = ({ 'mutationFn' > = {}) => { const queryClient = useQueryClient() - console.log('mutating') return useMutation( (vars) => createVercelIntegration(vars), { diff --git a/studio/pages/integrations/github/[slug]/choose-project.tsx b/studio/pages/integrations/github/[slug]/choose-project.tsx new file mode 100644 index 0000000000000..056571b945835 --- /dev/null +++ b/studio/pages/integrations/github/[slug]/choose-project.tsx @@ -0,0 +1,12 @@ +import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout' +import { NextPageWithLayout } from 'types' + +const ChooseProjectGitHubPage: NextPageWithLayout = () => { + return
+} + +ChooseProjectGitHubPage.getLayout = (page) => ( + {page} +) + +export default ChooseProjectGitHubPage diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx new file mode 100644 index 0000000000000..c0da855808940 --- /dev/null +++ b/studio/pages/integrations/github/install.tsx @@ -0,0 +1,290 @@ +import { useParams } from 'common' +import { Markdown } from 'components/interfaces/Markdown' +import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout' +import IntegrationWindowLayout from 'components/layouts/IntegrationsLayout/IntegrationWindowLayout' +import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' +import { useGitHubIntegrationCreateMutation } from 'data/integrations/github-integration-create-mutation' +import { useIntegrationsQuery } from 'data/integrations/integrations-query' +import { IntegrationName } from 'data/integrations/integrations.types' +import { useOrganizationsQuery } from 'data/organizations/organizations-query' +import { useStore } from 'hooks' +import { useRouter } from 'next/router' +import { useState } from 'react' +import { useGitHubIntegrationInstallationState } from 'state/github-integration-installation' +import { NextPageWithLayout, Organization } from 'types' +import { Alert, Badge, Button, IconBook, IconHexagon, IconLifeBuoy, Listbox, LoadingLine } from 'ui' + +/** + * Organization type with `installationInstalled` added + */ +interface OrganizationsResponseWithInstalledData extends Organization { + installationInstalled?: boolean +} + +/** + * Variations of the GitHub integration flow. + * They require different UI and logic. + * + * Deploy Button - the flow that starts from the Deploy Button - https://github.com/docs/integrations#deploy-button + * Marketplace - the flow that starts from the Marketplace - https://github.com/integrations + * + */ +export type GitHubIntegrationFlow = 'deploy-button' | 'marketing' + +const GitHubIntegration: NextPageWithLayout = () => { + const router = useRouter() + const { ui } = useStore() + const { code, installation_id: installationId } = useParams() + const [selectedOrg, setSelectedOrg] = useState(null) + const [organizationIntegrationId, setOrganizationIntegrationId] = useState(null) + + const snapshot = useGitHubIntegrationInstallationState() + + /** + * Fetch the list of organization based integration installations for GitHub. + * + * Array of integrations installed on all + */ + const { data: integrationData, isLoading: integrationDataLoading } = useIntegrationsQuery() + + const { data: organizationsData, isLoading: isLoadingOrganizationsQuery } = useOrganizationsQuery( + { + onSuccess(organizations) { + const firstOrg = organizations?.[0] + if (firstOrg && selectedOrg === null) { + setSelectedOrg(firstOrg) + snapshot.setSelectedOrganizationSlug(firstOrg.slug) + router.query.organizationSlug = firstOrg.slug + } + }, + } + ) + + /** + * Flat array of org slugs that have integration installed + * + */ + const flatInstalledConnectionsIds: string[] | [] = + integrationData && integrationData.length > 0 + ? integrationData?.map((x) => x.organization.slug) + : [] + + /** + * Organizations with extra `installationInstalled` attribute + * + * Used to show label/badge and allow/disallow installing + * + */ + const organizationsWithInstalledData: OrganizationsResponseWithInstalledData[] = organizationsData + ? organizationsData.map((org) => { + return { + ...org, + installationInstalled: flatInstalledConnectionsIds.includes(org.slug) ? true : false, + } + }) + : [] + + /** + * Handle the correct route change based on wether the github integration + * is following the 'marketplace' flow or 'deploy button' flow. + * + */ + function handleRouteChange() { + const orgSlug = selectedOrg?.slug + + router.push({ + pathname: `/integrations/github/${orgSlug}/choose-project`, + query: router.query, + }) + } + + const { mutate, isLoading: isLoadingGitHubIntegrationCreateMutation } = + useGitHubIntegrationCreateMutation({ + onSuccess({ id }) { + const orgSlug = selectedOrg?.slug + + setOrganizationIntegrationId(id) + + handleRouteChange() + }, + onError(error: any) { + ui.setNotification({ + category: 'error', + message: `Creating GitHub integration failed: ${error.message}`, + }) + }, + }) + + function onInstall() { + const orgSlug = selectedOrg?.slug + + const isIntegrationInstalled = organizationsWithInstalledData.some( + (x) => x.slug === orgSlug && x.installationInstalled + ) + + if (!orgSlug) { + return ui.setNotification({ category: 'error', message: 'Please select an organization' }) + } + + if (!code) { + return ui.setNotification({ category: 'error', message: 'GitHub code missing' }) + } + + if (!installationId) { + return ui.setNotification({ category: 'error', message: 'GitHub Installation ID is missing' }) + } + + /** + * Only install if instgration hasn't already been installed + */ + if (!isIntegrationInstalled) { + mutate({ + code, + installationId, + orgSlug, + metadata: {}, + }) + } else { + handleRouteChange() + } + } + + const dataLoading = isLoadingGitHubIntegrationCreateMutation || isLoadingOrganizationsQuery + + return ( + <> +
+ + {organizationIntegrationId === null && ( + <> + +

Choose organization

+ <> + + { + router.query.organizationSlug = e.slug + setSelectedOrg(e) + }} + dataLoading={dataLoading} + /> +
+ +
+ +
+ + + + + + + )} + + +
+ +
+ Docs +
+
+ Support +
+
+ + ) +} + +GitHubIntegration.getLayout = (page) => ( + {page} +) + +export interface OrganizationPickerProps { + label?: string + onSelectedOrgChange?: (org: Organization) => void + integrationName: IntegrationName + dataLoading: boolean + organizationsWithInstalledData: OrganizationsResponseWithInstalledData[] +} + +const OrganizationPicker = ({ + label = 'Choose an organization', + onSelectedOrgChange, + integrationName, + dataLoading, + organizationsWithInstalledData, +}: OrganizationPickerProps) => { + const { ui } = useStore() + const [selectedOrg, setSelectedOrg] = useState(null) + + const { data, isLoading } = useOrganizationsQuery({ + onSuccess(organizations) { + const firstOrg = organizations?.[0] + if (firstOrg && selectedOrg === null) { + setSelectedOrg(firstOrg) + onSelectedOrgChange?.(firstOrg) + } + }, + }) + + function _onSelectedOrgChange(slug: string) { + const org = data?.find((org) => org.slug === slug) + + if (org) { + setSelectedOrg(org) + onSelectedOrgChange?.(org) + } + } + + if (dataLoading) { + return ( + + + Loading... + + + ) + } + + return ( + + {organizationsWithInstalledData?.map((org) => { + const label = ( +
+ {org.name} + {org.installationInstalled && Integration Installed} +
+ ) + return ( + } + > + {label} + + ) + })} +
+ ) +} + +export default GitHubIntegration diff --git a/studio/pages/integrations/vercel.tsx b/studio/pages/integrations/vercel.tsx index 9b2a5ac0c5a0e..29c927001cf09 100644 --- a/studio/pages/integrations/vercel.tsx +++ b/studio/pages/integrations/vercel.tsx @@ -1,6 +1,6 @@ import { useEffect } from 'react' -import IntegrationWindowLayout from 'components/layouts/IntegrationWindowLayout' +import IntegrationWindowLayout from 'components/layouts/IntegrationsLayout/IntegrationWindowLayout' import { useRouter } from 'next/router' import { NextPageWithLayout } from 'types' diff --git a/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx b/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx index 7736f118c58b5..4465635cb5c95 100644 --- a/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx +++ b/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx @@ -4,7 +4,7 @@ import { ChangeEvent, useRef, useState } from 'react' import { useParams } from 'common' import { Markdown } from 'components/interfaces/Markdown' -import IntegrationWindowLayout from 'components/layouts/IntegrationWindowLayout' +import { VercelIntegrationLayout } from 'components/layouts' import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' import PasswordStrengthBar from 'components/ui/PasswordStrengthBar' import { useProjectApiQuery } from 'data/config/project-api-query' @@ -61,7 +61,7 @@ const VercelIntegration: NextPageWithLayout = () => { ) } -VercelIntegration.getLayout = (page) => {page} +VercelIntegration.getLayout = (page) => {page} const CreateProject = ({ loading, diff --git a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx index 75a9ae1bece20..defe66f8310fe 100644 --- a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx +++ b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx @@ -3,7 +3,7 @@ import { useMemo, useState } from 'react' import { useParams } from 'common' import ProjectLinker from 'components/interfaces/Integrations/ProjectLinker' import { Markdown } from 'components/interfaces/Markdown' -import IntegrationWindowLayout from 'components/layouts/IntegrationWindowLayout' +import { VercelIntegrationLayout } from 'components/layouts' import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' @@ -103,6 +103,6 @@ This Supabase integration manages your envioemnt variables automatically to prov ) } -VercelIntegration.getLayout = (page) => {page} +VercelIntegration.getLayout = (page) => {page} export default VercelIntegration diff --git a/studio/pages/integrations/vercel/install.tsx b/studio/pages/integrations/vercel/install.tsx index 67e8ef2f0220d..dd629aed8b509 100644 --- a/studio/pages/integrations/vercel/install.tsx +++ b/studio/pages/integrations/vercel/install.tsx @@ -1,6 +1,6 @@ import { useParams } from 'common' import { Markdown } from 'components/interfaces/Markdown' -import IntegrationWindowLayout from 'components/layouts/IntegrationWindowLayout' +import VercelIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout' import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' import { useIntegrationsQuery } from 'data/integrations/integrations-query' import { IntegrationName } from 'data/integrations/integrations.types' @@ -150,7 +150,7 @@ const VercelIntegration: NextPageWithLayout = () => { } /** - * Only install if instgration hasn't already been installed + * Only install if integration hasn't already been installed */ if (!isIntegrationInstalled) { mutate({ @@ -228,7 +228,9 @@ const VercelIntegration: NextPageWithLayout = () => { ) } -VercelIntegration.getLayout = (page) => {page} +VercelIntegration.getLayout = (page) => ( + {page} +) export interface OrganizationPickerProps { label?: string diff --git a/studio/state/github-integration-installation.ts b/studio/state/github-integration-installation.ts new file mode 100644 index 0000000000000..8d134d2b16887 --- /dev/null +++ b/studio/state/github-integration-installation.ts @@ -0,0 +1,15 @@ +import { proxy, snapshot, useSnapshot } from 'valtio' + +export const githubIntegrationInstallationState = proxy({ + selectedOrganizationSlug: '' as string, + setSelectedOrganizationSlug: (selectedOrganizationSlug: string) => { + githubIntegrationInstallationState.selectedOrganizationSlug = selectedOrganizationSlug + }, +}) + +export const getGitHubIntegrationInstallationState = () => + snapshot(githubIntegrationInstallationState) + +export const useGitHubIntegrationInstallationState = ( + options?: Parameters[1] +) => useSnapshot(githubIntegrationInstallationState, options) From db34ee6cf9008565f0ad68a546b019e2547461ae Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Thu, 13 Jul 2023 01:55:07 +0800 Subject: [PATCH 002/210] working github integration --- .../interfaces/Integrations/ProjectLinker.tsx | 109 ++++--------- .../IntegrationSettings.tsx | 2 - .../SidePanelVercelProjectLinker.tsx | 81 +++++++++- .../github-integration-create-mutation.ts | 3 - ...ions-github-connections-create-mutation.ts | 58 +++++++ .../integrations-github-repos-query.ts | 150 ++++-------------- .../data/integrations/integrations-query.ts | 8 +- ...ons-vercel-connections-create-mutation.ts} | 25 ++- studio/data/integrations/keys.ts | 4 + studio/data/integrations/types.ts | 9 ++ studio/next.config.js | 7 +- .../github/[integrationId]/choose-project.tsx | 116 ++++++++++++++ .../github/[slug]/choose-project.tsx | 12 -- studio/pages/integrations/github/install.tsx | 62 +++----- studio/pages/integrations/vercel.tsx | 19 --- .../[slug]/deploy-button/new-project.tsx | 4 +- .../[slug]/marketplace/choose-project.tsx | 95 +++++++++-- studio/pages/integrations/vercel/install.tsx | 7 +- 18 files changed, 450 insertions(+), 321 deletions(-) create mode 100644 studio/data/integrations/integrations-github-connections-create-mutation.ts rename studio/data/integrations/{integration-connections-create-mutation.ts => integrations-vercel-connections-create-mutation.ts} (71%) create mode 100644 studio/data/integrations/types.ts create mode 100644 studio/pages/integrations/github/[integrationId]/choose-project.tsx delete mode 100644 studio/pages/integrations/github/[slug]/choose-project.tsx delete mode 100644 studio/pages/integrations/vercel.tsx diff --git a/studio/components/interfaces/Integrations/ProjectLinker.tsx b/studio/components/interfaces/Integrations/ProjectLinker.tsx index 0be4ac9d5d407..88295e172d990 100644 --- a/studio/components/interfaces/Integrations/ProjectLinker.tsx +++ b/studio/components/interfaces/Integrations/ProjectLinker.tsx @@ -1,28 +1,32 @@ -import { useState } from 'react' +import { ReactNode, useState } from 'react' -import { ENV_VAR_RAW_KEYS } from 'components/interfaces/Integrations/Integrations-Vercel.constants' -import { Markdown } from 'components/interfaces/Markdown' -import { vercelIcon } from 'components/to-be-cleaned/ListIcons' -import { useIntegrationConnectionsCreateMutation } from 'data/integrations/integration-connections-create-mutation' -import { VercelProjectsResponse } from 'data/integrations/integrations-vercel-projects-query' import { IntegrationProjectConnection } from 'data/integrations/integrations.types' +import { IntegrationConnectionsCreateVariables } from 'data/integrations/types' import { useSelectedOrganization } from 'hooks' import { BASE_PATH } from 'lib/constants' import { Button, Listbox, cn } from 'ui' -interface Project { +export interface Project { id: string name: string ref: string } +export interface ForeignProject { + id: string + name: string +} + export interface ProjectLinkerProps { organizationIntegrationId: string | undefined - foreignProjects: VercelProjectsResponse[] + foreignProjects: ForeignProject[] supabaseProjects: Project[] - onCreateConnections?: () => void + onCreateConnections: (variables: IntegrationConnectionsCreateVariables) => void installedConnections: IntegrationProjectConnection[] | undefined - setLoading?: (x: boolean) => void + isLoading?: boolean + integrationIcon: ReactNode + getForeignProjectIcon?: (project: ForeignProject) => ReactNode + choosePrompt?: string } const UNDEFINED_SELECT_VALUE = 'undefined' @@ -33,45 +37,31 @@ const ProjectLinker = ({ supabaseProjects, onCreateConnections: _onCreateConnections, installedConnections = [], - setLoading, + isLoading, + integrationIcon, + getForeignProjectIcon, + choosePrompt = 'Choose a project', }: ProjectLinkerProps) => { const selectedOrganization = useSelectedOrganization() const [supabaseProjectRef, setSupabaseProjectRef] = useState(UNDEFINED_SELECT_VALUE) - const [vercelProjectId, setVercelProjectId] = useState(UNDEFINED_SELECT_VALUE) - - const { mutate: createConnections, isLoading } = useIntegrationConnectionsCreateMutation({ - onSuccess() { - _onCreateConnections?.() - }, - - onSettled() { - if (setLoading) setLoading(false) - }, - }) + const [foreignProjectId, setForeignProjectId] = useState(UNDEFINED_SELECT_VALUE) function onCreateConnections() { - const projectDetails = foreignProjects.filter((x) => x.id === vercelProjectId)[0] + const projectDetails = foreignProjects.filter((x) => x.id === foreignProjectId)[0] if (!organizationIntegrationId) { console.error('No integration ID set') return } - if (setLoading) setLoading(true) - - createConnections({ + _onCreateConnections({ organizationIntegrationId, connection: { - foreign_project_id: vercelProjectId, + foreign_project_id: foreignProjectId, supabase_project_ref: supabaseProjectRef, metadata: { ...projectDetails, - supabaseConfig: { - projectEnvVars: { - write: true, - }, - }, }, }, orgSlug: selectedOrganization?.slug, @@ -95,12 +85,10 @@ const ProjectLinker = ({ // create a flat array of foreign project ids. ie, ["prj_MlkO6AiLG5ofS9ojKrkS3PhhlY3f", ..] const flatInstalledConnectionsIds = new Set(installedConnections.map((x) => x.foreign_project_id)) - // check that vercel project is not already installed - const filteredForeignProjects: VercelProjectsResponse[] = foreignProjects.filter( - (foreignProject) => { - return !flatInstalledConnectionsIds.has(foreignProject.id) - } - ) + // check that foreign project is not already installed + const filteredForeignProjects = foreignProjects.filter((foreignProject) => { + return !flatInstalledConnectionsIds.has(foreignProject.id) + }) return (
@@ -149,23 +137,15 @@ const ProjectLinker = ({
- {/* integration icon */} - - - + {integrationIcon}
setVercelProjectId(e)} + value={foreignProjectId ?? UNDEFINED_SELECT_VALUE} + onChange={(e) => setForeignProjectId(e)} > - - Choose Vercel project + + {choosePrompt} {filteredForeignProjects.map((project) => { return ( @@ -174,20 +154,7 @@ const ProjectLinker = ({ value={project.id} label={project.name} addOnBefore={() => { - return ( - <> - {!project?.framework ? ( - vercelIcon - ) : ( - {`icon`} - )} - - ) + return getForeignProjectIcon?.(project) ?? null }} > {project.name} @@ -209,18 +176,6 @@ const ProjectLinker = ({ Connect project
- { - return ` - \n - - \`${x}\` -` -})} -`} - /> ) } diff --git a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx index b19821e45d0c5..d3091a7551950 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx @@ -77,8 +77,6 @@ You can change the scope of the access for Supabase by configuring [here](${getV Connect any of your GitHub repositories to a project. `} description={` -GitHub connections are coming soon. - ### How will GitHub connections work? You will be able to connect a GitHub repository to a Supabase project. diff --git a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx index 6beed7de861e0..e3ac21e58508d 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx @@ -1,15 +1,26 @@ -import { useMemo } from 'react' +import { keyBy } from 'lodash' +import { useCallback, useMemo } from 'react' -import ProjectLinker from 'components/interfaces/Integrations/ProjectLinker' +import { ENV_VAR_RAW_KEYS } from 'components/interfaces/Integrations/Integrations-Vercel.constants' +import ProjectLinker, { ForeignProject } from 'components/interfaces/Integrations/ProjectLinker' import { Markdown } from 'components/interfaces/Markdown' +import { vercelIcon } from 'components/to-be-cleaned/ListIcons' import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { useIntegrationVercelConnectionsCreateMutation } from 'data/integrations/integrations-vercel-connections-create-mutation' import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' import { useProjectsQuery } from 'data/projects/projects-query' import { useSelectedOrganization } from 'hooks' +import { BASE_PATH } from 'lib/constants' import { EMPTY_ARR } from 'lib/void' import { useGithubConnectionConfigPanelSnapshot } from 'state/github-connection-config-panel' import { SidePanel } from 'ui' +const VERCEL_ICON = ( + + + +) + const SidePanelVercelProjectLinker = () => { const selectedOrganization = useSelectedOrganization() @@ -58,6 +69,52 @@ const SidePanelVercelProjectLinker = () => { ) const vercelProjects = useMemo(() => vercelProjectsData ?? EMPTY_ARR, [vercelProjectsData]) + const vercelProjectsById = useMemo(() => keyBy(vercelProjects, 'id'), [vercelProjects]) + + const getForeignProjectIcon = useCallback( + (_project: ForeignProject) => { + const project = vercelProjectsById[_project.id] + + return !project?.framework ? ( + vercelIcon + ) : ( + {`icon`} + ) + }, + [vercelProjectsById] + ) + + const { mutate: createConnections, isLoading: isCreatingConnection } = + useIntegrationVercelConnectionsCreateMutation({ + onSuccess() { + snapshot.setOpen(false) + }, + }) + + const onCreateConnections = useCallback( + (vars) => { + createConnections({ + ...vars, + connection: { + ...vars.connection, + metadata: { + ...vars.connection.metadata, + supabaseConfig: { + projectEnvVars: { + write: true, + }, + }, + }, + }, + }) + }, + [createConnections] + ) return ( { - snapshot.setOpen(false) - }} + onCreateConnections={onCreateConnections} installedConnections={selectedIntegration?.connections} + isLoading={isCreatingConnection} + integrationIcon={VERCEL_ICON} + getForeignProjectIcon={getForeignProjectIcon} + choosePrompt="Choose Vercel Project" + /> + { + return ` + \n + - \`${x}\` +` +})} +`} /> diff --git a/studio/data/integrations/github-integration-create-mutation.ts b/studio/data/integrations/github-integration-create-mutation.ts index 73ce49b48b44b..8ae13f84b94f0 100644 --- a/studio/data/integrations/github-integration-create-mutation.ts +++ b/studio/data/integrations/github-integration-create-mutation.ts @@ -4,20 +4,17 @@ import { API_URL } from 'lib/constants' import { integrationKeys } from './keys' export type GitHubIntegrationCreateVariables = { - code: string installationId: string orgSlug: string metadata: { [key: string]: string } } export async function createGitHubIntegration({ - code, installationId, orgSlug, metadata, }: GitHubIntegrationCreateVariables) { const response = await post(`${API_URL}/integrations/github`, { - code, installation_id: installationId, organization_slug: orgSlug, metadata, diff --git a/studio/data/integrations/integrations-github-connections-create-mutation.ts b/studio/data/integrations/integrations-github-connections-create-mutation.ts new file mode 100644 index 0000000000000..6a924b9e509ae --- /dev/null +++ b/studio/data/integrations/integrations-github-connections-create-mutation.ts @@ -0,0 +1,58 @@ +import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' +import { post } from 'lib/common/fetch' +import { API_URL } from 'lib/constants' +import { integrationKeys } from './keys' +import { IntegrationConnectionsCreateVariables } from './types' + +export async function createIntegrationGitHubConnections({ + organizationIntegrationId, + connection, +}: IntegrationConnectionsCreateVariables) { + const response = await post(`${API_URL}/integrations/github/connections`, { + organization_integration_id: organizationIntegrationId, + connection, + }) + if (response.error) { + throw response.error + } + + return response +} + +export type IntegrationGitHubConnectionsCreateData = Awaited< + ReturnType +> + +export const useIntegrationGitHubConnectionsCreateMutation = ({ + onSuccess, + ...options +}: Omit< + UseMutationOptions< + IntegrationGitHubConnectionsCreateData, + unknown, + IntegrationConnectionsCreateVariables + >, + 'mutationFn' +> = {}) => { + const queryClient = useQueryClient() + return useMutation< + IntegrationGitHubConnectionsCreateData, + unknown, + IntegrationConnectionsCreateVariables + >((vars) => createIntegrationGitHubConnections(vars), { + async onSuccess(data, variables, context) { + await Promise.all([ + queryClient.invalidateQueries(integrationKeys.integrationsList()), + queryClient.invalidateQueries(integrationKeys.integrationsListWithOrg(variables.orgSlug)), + queryClient.invalidateQueries( + integrationKeys.githubRepoList(variables.organizationIntegrationId) + ), + queryClient.invalidateQueries( + integrationKeys.githubConnectionsList(variables.organizationIntegrationId) + ), + ]) + await onSuccess?.(data, variables, context) + }, + ...options, + }) +} diff --git a/studio/data/integrations/integrations-github-repos-query.ts b/studio/data/integrations/integrations-github-repos-query.ts index 4b1141df1007b..5bbc2be894c9b 100644 --- a/studio/data/integrations/integrations-github-repos-query.ts +++ b/studio/data/integrations/integrations-github-repos-query.ts @@ -1,137 +1,47 @@ -import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query' +import { useQuery, UseQueryOptions } from '@tanstack/react-query' import { get } from 'lib/common/fetch' import { API_URL } from 'lib/constants' import { integrationKeys } from './keys' -// repos fetch -export type IntegrationsVariables = { - orgSlug?: string +export type GitHubReposVariables = { + integrationId: string | undefined } -export type IntegrationProjectConnection = { - id: string - createdAt: string - from: { - name: string - } - to: { - name: string - } +export type GitHubReposResponse = { + id: number + full_name: string } -export type Integration = { - id: string - type: 'VERCEL' | 'NETLIFY' | 'GITHUB' - createdBy: string - createdAt: string - connections: IntegrationProjectConnection[] - metadata?: { - vercelTeam?: string - gitHubConnectionOwner?: string +export async function getGitHubRepos( + { integrationId }: GitHubReposVariables, + signal?: AbortSignal +) { + if (!integrationId) { + throw new Error('integrationId is required') } -} -export type IntegrationsResponse = Integration[] - -export async function getIntegrations({ orgSlug }: IntegrationsVariables, signal?: AbortSignal) { - if (!orgSlug) { - throw new Error('orgSlug is required') + const response = await get(`${API_URL}/integrations/github/repos/${integrationId}`, { + signal, + }) + if (response.error) { + throw response.error } - const response: IntegrationsResponse = [ - { - id: '1', - type: 'VERCEL', - createdBy: 'alaister@supabase.io', - createdAt: '2023-06-05T06:56:25.565Z', - metadata: { - vercelTeam: 'alaister-team', - }, - connections: [ - { - id: '1.0', - createdAt: '2023-06-05T01:56:25.565Z', - to: { - name: 'www prod', - }, - from: { - name: 'alaister project prod', - }, - }, - { - id: '1.1', - createdAt: '2023-06-14T06:56:25.565Z', - to: { - name: 'www staging', - }, - from: { - name: 'alaister project staging', - }, - }, - { - id: '1.1', - createdAt: '2023-06-02T21:56:25.565Z', - to: { - name: 'bees knees', - }, - from: { - name: 'jonny bee project', - }, - }, - ], - }, - { - id: '2', - type: 'VERCEL', - createdBy: 'alaister@supabase.io', - createdAt: '2023-06-05T06:56:25.565Z', - metadata: { - vercelTeam: 'alaister-team', - }, - connections: [], - }, - { - id: '3', - type: 'GITHUB', - createdBy: 'Alaister', - createdAt: '2023-06-05T06:56:25.565Z', - metadata: { - gitHubConnectionOwner: 'alaister', - }, - connections: [ - { - id: '1.2', - createdAt: '2023-06-05T06:56:25.565Z', - to: { - name: 'supabase/supabase', - }, - from: { - name: 'alaister project', - }, - }, - ], - }, - ] - - // const response = await get(`${API_URL}/projects/${orgSlug}/integrations`, { - // signal, - // }) - // if (response.error) { - // throw response.error - // } - - return response as IntegrationsResponse + return response as GitHubReposResponse[] } -export type IntegrationsData = Awaited> -export type IntegrationsError = unknown +export type GitHubReposData = Awaited> +export type GitHubReposError = unknown -export const useIntegrationsGitHubReposQuery = ( - { orgSlug }: IntegrationsVariables, - { enabled = true, ...options }: UseQueryOptions = {} +export const useGitHubReposQuery = ( + { integrationId }: GitHubReposVariables, + { enabled = true, ...options }: UseQueryOptions = {} ) => - useQuery( - integrationKeys.integrationsList(), // TODO: make a unique key for github repos - ({ signal }) => getIntegrations({ orgSlug }, signal), - { enabled: enabled && typeof orgSlug !== 'undefined', ...options } + useQuery( + integrationKeys.githubRepoList(integrationId), + ({ signal }) => getGitHubRepos({ integrationId }, signal), + { + enabled: enabled && typeof integrationId !== 'undefined', + ...options, + } ) diff --git a/studio/data/integrations/integrations-query.ts b/studio/data/integrations/integrations-query.ts index a522135fa2a8d..4549f2d6bf0c9 100644 --- a/studio/data/integrations/integrations-query.ts +++ b/studio/data/integrations/integrations-query.ts @@ -1,12 +1,12 @@ -import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query' +import { useQuery, UseQueryOptions } from '@tanstack/react-query' import { get } from 'lib/common/fetch' import { API_URL } from 'lib/constants' +import { Integration } from './integrations.types' import { integrationKeys } from './keys' -import { IntegrationsVariables, Integration } from './integrations.types' export type IntegrationsResponse = Integration[] -export async function getIntegrations({}: {}, signal?: AbortSignal) { +export async function getIntegrations(signal?: AbortSignal) { const response = await get(`${API_URL}/integrations`, { signal, }) @@ -27,6 +27,6 @@ export const useIntegrationsQuery = ({ }: UseQueryOptions = {}) => useQuery( integrationKeys.integrationsList(), - ({ signal }) => getIntegrations({}, signal), + ({ signal }) => getIntegrations(signal), { enabled: enabled, ...options } ) diff --git a/studio/data/integrations/integration-connections-create-mutation.ts b/studio/data/integrations/integrations-vercel-connections-create-mutation.ts similarity index 71% rename from studio/data/integrations/integration-connections-create-mutation.ts rename to studio/data/integrations/integrations-vercel-connections-create-mutation.ts index 9431e94aafb32..edf8799d9e52d 100644 --- a/studio/data/integrations/integration-connections-create-mutation.ts +++ b/studio/data/integrations/integrations-vercel-connections-create-mutation.ts @@ -2,18 +2,9 @@ import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react import { post } from 'lib/common/fetch' import { API_URL } from 'lib/constants' import { integrationKeys } from './keys' +import { IntegrationConnectionsCreateVariables } from './types' -export type IntegrationConnectionsCreateVariables = { - organizationIntegrationId: string - connection: { - foreign_project_id: string - supabase_project_ref: string - metadata: any - } - orgSlug: string | undefined -} - -export async function createIntegrationConnections({ +export async function createIntegrationVercelConnections({ organizationIntegrationId, connection, }: IntegrationConnectionsCreateVariables) { @@ -28,14 +19,16 @@ export async function createIntegrationConnections({ return response } -type IntegrationConnectionsCreateData = Awaited> +export type IntegrationVercelConnectionsCreateData = Awaited< + ReturnType +> -export const useIntegrationConnectionsCreateMutation = ({ +export const useIntegrationVercelConnectionsCreateMutation = ({ onSuccess, ...options }: Omit< UseMutationOptions< - IntegrationConnectionsCreateData, + IntegrationVercelConnectionsCreateData, unknown, IntegrationConnectionsCreateVariables >, @@ -43,10 +36,10 @@ export const useIntegrationConnectionsCreateMutation = ({ > = {}) => { const queryClient = useQueryClient() return useMutation< - IntegrationConnectionsCreateData, + IntegrationVercelConnectionsCreateData, unknown, IntegrationConnectionsCreateVariables - >((vars) => createIntegrationConnections(vars), { + >((vars) => createIntegrationVercelConnections(vars), { async onSuccess(data, variables, context) { await Promise.all([ queryClient.invalidateQueries(integrationKeys.integrationsList()), diff --git a/studio/data/integrations/keys.ts b/studio/data/integrations/keys.ts index c099d9d778359..cf889d06b130c 100644 --- a/studio/data/integrations/keys.ts +++ b/studio/data/integrations/keys.ts @@ -4,6 +4,10 @@ export const integrationKeys = { integrationsList: () => ['organizations', 'integrations'] as const, vercelProjectList: (organization_integration_id: string | undefined) => ['organizations', organization_integration_id, 'vercel-projects'] as const, + githubRepoList: (organization_integration_id: string | undefined) => + ['organizations', organization_integration_id, 'github-repos'] as const, vercelConnectionsList: (organization_integration_id: string | undefined) => ['organizations', organization_integration_id, 'vercel-connections'] as const, + githubConnectionsList: (organization_integration_id: string | undefined) => + ['organizations', organization_integration_id, 'github-connections'] as const, } diff --git a/studio/data/integrations/types.ts b/studio/data/integrations/types.ts new file mode 100644 index 0000000000000..50ff9e34d05de --- /dev/null +++ b/studio/data/integrations/types.ts @@ -0,0 +1,9 @@ +export type IntegrationConnectionsCreateVariables = { + organizationIntegrationId: string + connection: { + foreign_project_id: string + supabase_project_ref: string + metadata: any + } + orgSlug: string | undefined +} diff --git a/studio/next.config.js b/studio/next.config.js index d95d252877eff..5a10643bf13d6 100644 --- a/studio/next.config.js +++ b/studio/next.config.js @@ -201,7 +201,12 @@ const nextConfig = { ] }, images: { - domains: ['github.com', 'api-frameworks.vercel.sh', 'vercel.com'], + domains: [ + 'github.com', + 'avatars.githubusercontent.com', + 'api-frameworks.vercel.sh', + 'vercel.com', + ], }, // Ref: https://nextjs.org/docs/advanced-features/output-file-tracing#caveats experimental: { diff --git a/studio/pages/integrations/github/[integrationId]/choose-project.tsx b/studio/pages/integrations/github/[integrationId]/choose-project.tsx new file mode 100644 index 0000000000000..dc1d7545f9371 --- /dev/null +++ b/studio/pages/integrations/github/[integrationId]/choose-project.tsx @@ -0,0 +1,116 @@ +import { useParams } from 'common' +import ProjectLinker from 'components/interfaces/Integrations/ProjectLinker' +import { Markdown } from 'components/interfaces/Markdown' +import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout' +import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' +import { useIntegrationGitHubConnectionsCreateMutation } from 'data/integrations/integrations-github-connections-create-mutation' +import { useGitHubReposQuery } from 'data/integrations/integrations-github-repos-query' +import { useIntegrationsQuery } from 'data/integrations/integrations-query' +import { useOrganizationsQuery } from 'data/organizations/organizations-query' +import { useProjectsQuery } from 'data/projects/projects-query' +import { EMPTY_ARR } from 'lib/void' +import { useRouter } from 'next/router' +import { useMemo } from 'react' +import { NextPageWithLayout } from 'types' +import { IconBook, IconLifeBuoy, LoadingLine } from 'ui' + +const GITHUB_ICON = ( + + + +) + +const ChooseProjectGitHubPage: NextPageWithLayout = () => { + const router = useRouter() + const { integrationId } = useParams() + + const { data: integrations } = useIntegrationsQuery() + const { data: organizations } = useOrganizationsQuery() + const { data: allProjects } = useProjectsQuery() + const { data: allRepos } = useGitHubReposQuery({ integrationId }) + + const integration = integrations?.find((integration) => integration.id === integrationId) + const orgSlug = integration?.organization.slug + const organization = organizations?.find((organization) => organization.slug === orgSlug) + const projects = useMemo( + () => + allProjects + ?.filter((project) => project.organization_id === organization?.id) + .map((project) => ({ id: project.id.toString(), name: project.name, ref: project.ref })) ?? + EMPTY_ARR, + [allProjects, organization?.id] + ) + + const repos = useMemo( + () => + allRepos?.map((repo) => ({ + id: repo.id.toString(), + name: repo.full_name, + })) ?? EMPTY_ARR, + [allRepos] + ) + + const { mutate: createConnections, isLoading: isCreatingConnection } = + useIntegrationGitHubConnectionsCreateMutation({ + onSuccess() { + router.push(`/org/${orgSlug}/integrations`) + }, + }) + + return ( + <> +
+ + <> + +
+

+ Link a Supabase project to a GitHub repository +

+ +
+ { + createConnections(vars) + }} + installedConnections={integration?.connections} + isLoading={isCreatingConnection} + integrationIcon={GITHUB_ICON} + choosePrompt="Choose GitHub Repo" + /> +
+ + + +
+ +
+ Docs +
+
+ Support +
+
+ + ) +} + +ChooseProjectGitHubPage.getLayout = (page) => ( + {page} +) + +export default ChooseProjectGitHubPage diff --git a/studio/pages/integrations/github/[slug]/choose-project.tsx b/studio/pages/integrations/github/[slug]/choose-project.tsx deleted file mode 100644 index 056571b945835..0000000000000 --- a/studio/pages/integrations/github/[slug]/choose-project.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout' -import { NextPageWithLayout } from 'types' - -const ChooseProjectGitHubPage: NextPageWithLayout = () => { - return
-} - -ChooseProjectGitHubPage.getLayout = (page) => ( - {page} -) - -export default ChooseProjectGitHubPage diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index c0da855808940..4a70943340c1d 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -1,15 +1,15 @@ +import { useRouter } from 'next/router' +import { useState } from 'react' + import { useParams } from 'common' import { Markdown } from 'components/interfaces/Markdown' import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout' -import IntegrationWindowLayout from 'components/layouts/IntegrationsLayout/IntegrationWindowLayout' import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' import { useGitHubIntegrationCreateMutation } from 'data/integrations/github-integration-create-mutation' import { useIntegrationsQuery } from 'data/integrations/integrations-query' import { IntegrationName } from 'data/integrations/integrations.types' import { useOrganizationsQuery } from 'data/organizations/organizations-query' import { useStore } from 'hooks' -import { useRouter } from 'next/router' -import { useState } from 'react' import { useGitHubIntegrationInstallationState } from 'state/github-integration-installation' import { NextPageWithLayout, Organization } from 'types' import { Alert, Badge, Button, IconBook, IconHexagon, IconLifeBuoy, Listbox, LoadingLine } from 'ui' @@ -21,20 +21,10 @@ interface OrganizationsResponseWithInstalledData extends Organization { installationInstalled?: boolean } -/** - * Variations of the GitHub integration flow. - * They require different UI and logic. - * - * Deploy Button - the flow that starts from the Deploy Button - https://github.com/docs/integrations#deploy-button - * Marketplace - the flow that starts from the Marketplace - https://github.com/integrations - * - */ -export type GitHubIntegrationFlow = 'deploy-button' | 'marketing' - const GitHubIntegration: NextPageWithLayout = () => { const router = useRouter() const { ui } = useStore() - const { code, installation_id: installationId } = useParams() + const { installation_id: installationId } = useParams() const [selectedOrg, setSelectedOrg] = useState(null) const [organizationIntegrationId, setOrganizationIntegrationId] = useState(null) @@ -45,7 +35,7 @@ const GitHubIntegration: NextPageWithLayout = () => { * * Array of integrations installed on all */ - const { data: integrationData, isLoading: integrationDataLoading } = useIntegrationsQuery() + const { data: integrationData } = useIntegrationsQuery() const { data: organizationsData, isLoading: isLoadingOrganizationsQuery } = useOrganizationsQuery( { @@ -66,7 +56,9 @@ const GitHubIntegration: NextPageWithLayout = () => { */ const flatInstalledConnectionsIds: string[] | [] = integrationData && integrationData.length > 0 - ? integrationData?.map((x) => x.organization.slug) + ? integrationData + .filter((x) => x.integration.name === 'Vercel') + .map((x) => x.organization.slug) : [] /** @@ -84,28 +76,15 @@ const GitHubIntegration: NextPageWithLayout = () => { }) : [] - /** - * Handle the correct route change based on wether the github integration - * is following the 'marketplace' flow or 'deploy button' flow. - * - */ - function handleRouteChange() { - const orgSlug = selectedOrg?.slug - - router.push({ - pathname: `/integrations/github/${orgSlug}/choose-project`, - query: router.query, - }) - } - const { mutate, isLoading: isLoadingGitHubIntegrationCreateMutation } = useGitHubIntegrationCreateMutation({ onSuccess({ id }) { - const orgSlug = selectedOrg?.slug - setOrganizationIntegrationId(id) - handleRouteChange() + router.push({ + pathname: `/integrations/github/${id}/choose-project`, + query: router.query, + }) }, onError(error: any) { ui.setNotification({ @@ -118,18 +97,13 @@ const GitHubIntegration: NextPageWithLayout = () => { function onInstall() { const orgSlug = selectedOrg?.slug - const isIntegrationInstalled = organizationsWithInstalledData.some( - (x) => x.slug === orgSlug && x.installationInstalled - ) + const installedIntegration = integrationData?.find((x) => x.organization.slug === orgSlug) + const isIntegrationInstalled = Boolean(installedIntegration) if (!orgSlug) { return ui.setNotification({ category: 'error', message: 'Please select an organization' }) } - if (!code) { - return ui.setNotification({ category: 'error', message: 'GitHub code missing' }) - } - if (!installationId) { return ui.setNotification({ category: 'error', message: 'GitHub Installation ID is missing' }) } @@ -139,13 +113,15 @@ const GitHubIntegration: NextPageWithLayout = () => { */ if (!isIntegrationInstalled) { mutate({ - code, installationId, orgSlug, metadata: {}, }) } else { - handleRouteChange() + router.push({ + pathname: `/integrations/github/${installedIntegration?.id}/choose-project`, + query: router.query, + }) } } @@ -226,11 +202,9 @@ export interface OrganizationPickerProps { const OrganizationPicker = ({ label = 'Choose an organization', onSelectedOrgChange, - integrationName, dataLoading, organizationsWithInstalledData, }: OrganizationPickerProps) => { - const { ui } = useStore() const [selectedOrg, setSelectedOrg] = useState(null) const { data, isLoading } = useOrganizationsQuery({ diff --git a/studio/pages/integrations/vercel.tsx b/studio/pages/integrations/vercel.tsx deleted file mode 100644 index 29c927001cf09..0000000000000 --- a/studio/pages/integrations/vercel.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { useEffect } from 'react' - -import IntegrationWindowLayout from 'components/layouts/IntegrationsLayout/IntegrationWindowLayout' -import { useRouter } from 'next/router' -import { NextPageWithLayout } from 'types' - -const VercelIntegration: NextPageWithLayout = () => { - const router = useRouter() - - useEffect(() => { - router.push({ pathname: '/integrations/vercel/install', query: router.query }) - }, [router]) - - return <> -} - -VercelIntegration.getLayout = (page) => {page} - -export default VercelIntegration diff --git a/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx b/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx index 4465635cb5c95..abf5107a1bef1 100644 --- a/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx +++ b/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx @@ -8,7 +8,7 @@ import { VercelIntegrationLayout } from 'components/layouts' import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' import PasswordStrengthBar from 'components/ui/PasswordStrengthBar' import { useProjectApiQuery } from 'data/config/project-api-query' -import { useIntegrationConnectionsCreateMutation } from 'data/integrations/integration-connections-create-mutation' +import { useIntegrationVercelConnectionsCreateMutation } from 'data/integrations/integrations-vercel-connections-create-mutation' import { useIntegrationsQuery } from 'data/integrations/integrations-query' import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' import { Integration } from 'data/integrations/integrations.types' @@ -93,7 +93,7 @@ const CreateProject = ({ } = useParams() const { mutateAsync: createConnections, isLoading: isLoadingCreateConnections } = - useIntegrationConnectionsCreateMutation({}) + useIntegrationVercelConnectionsCreateMutation() const { data: organizationData, isLoading: isLoadingOrganizationsQuery } = useOrganizationsQuery() diff --git a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx index defe66f8310fe..8e2032902a6dd 100644 --- a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx +++ b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx @@ -1,23 +1,33 @@ -import { useMemo, useState } from 'react' +import { keyBy } from 'lodash' +import { useCallback, useMemo } from 'react' import { useParams } from 'common' -import ProjectLinker from 'components/interfaces/Integrations/ProjectLinker' +import ProjectLinker, { ForeignProject } from 'components/interfaces/Integrations/ProjectLinker' import { Markdown } from 'components/interfaces/Markdown' import { VercelIntegrationLayout } from 'components/layouts' import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' +import { vercelIcon } from 'components/to-be-cleaned/ListIcons' import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { useIntegrationVercelConnectionsCreateMutation } from 'data/integrations/integrations-vercel-connections-create-mutation' import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' import { useOrganizationsQuery } from 'data/organizations/organizations-query' import { useProjectsQuery } from 'data/projects/projects-query' +import { BASE_PATH } from 'lib/constants' import { EMPTY_ARR } from 'lib/void' + import { NextPageWithLayout, Organization } from 'types' import { IconBook, IconLifeBuoy, LoadingLine } from 'ui' +import { ENV_VAR_RAW_KEYS } from 'components/interfaces/Integrations/Integrations-Vercel.constants' + +const VERCEL_ICON = ( + + + +) const VercelIntegration: NextPageWithLayout = () => { const { slug, configurationId, next, organizationSlug } = useParams() - const [loading, setLoading] = useState(false) - /** * Fetch the list of organization based integration installations for Vercel. * @@ -45,7 +55,7 @@ const VercelIntegration: NextPageWithLayout = () => { ?.filter((project) => project.organization_id === organization?.id) .map((project) => ({ id: project.id.toString(), name: project.name, ref: project.ref })) ?? EMPTY_ARR, - [organizationSlug, supabaseProjectsData] + [organization?.id, supabaseProjectsData] ) const { data: vercelProjectsData } = useVercelProjectsQuery( @@ -56,11 +66,59 @@ const VercelIntegration: NextPageWithLayout = () => { ) const vercelProjects = useMemo(() => vercelProjectsData ?? EMPTY_ARR, [vercelProjectsData]) + const vercelProjectsById = useMemo(() => keyBy(vercelProjects, 'id'), [vercelProjects]) + + const getForeignProjectIcon = useCallback( + (_project: ForeignProject) => { + const project = vercelProjectsById[_project.id] + + return !project?.framework ? ( + vercelIcon + ) : ( + {`icon`} + ) + }, + [vercelProjectsById] + ) + + const { mutate: createConnections, isLoading: isCreatingConnection } = + useIntegrationVercelConnectionsCreateMutation({ + onSuccess() { + if (next) { + window.location.href = next + } + }, + }) + + const onCreateConnections = useCallback( + (vars) => { + createConnections({ + ...vars, + connection: { + ...vars.connection, + metadata: { + ...vars.connection.metadata, + supabaseConfig: { + projectEnvVars: { + write: true, + }, + }, + }, + }, + }) + }, + [createConnections] + ) return ( <>
- + <>
@@ -70,7 +128,7 @@ const VercelIntegration: NextPageWithLayout = () => {
@@ -78,13 +136,24 @@ This Supabase integration manages your envioemnt variables automatically to prov organizationIntegrationId={integration?.id} foreignProjects={vercelProjects} supabaseProjects={supabaseProjects} - onCreateConnections={() => { - if (next) { - window.location.href = next - } - }} + onCreateConnections={onCreateConnections} installedConnections={integration?.connections} - setLoading={setLoading} + isLoading={isCreatingConnection} + integrationIcon={VERCEL_ICON} + getForeignProjectIcon={getForeignProjectIcon} + choosePrompt="Choose Vercel Project" + /> + { + return ` + \n + - \`${x}\` +` +})} +`} />
diff --git a/studio/pages/integrations/vercel/install.tsx b/studio/pages/integrations/vercel/install.tsx index dd629aed8b509..67016004b9039 100644 --- a/studio/pages/integrations/vercel/install.tsx +++ b/studio/pages/integrations/vercel/install.tsx @@ -46,7 +46,7 @@ const VercelIntegration: NextPageWithLayout = () => { * * Array of integrations installed on all */ - const { data: integrationData, isLoading: integrationDataLoading } = useIntegrationsQuery() + const { data: integrationData } = useIntegrationsQuery() const { data: organizationsData, isLoading: isLoadingOrganizationsQuery } = useOrganizationsQuery( { @@ -63,11 +63,12 @@ const VercelIntegration: NextPageWithLayout = () => { /** * Flat array of org slugs that have integration installed - * */ const flatInstalledConnectionsIds: string[] | [] = integrationData && integrationData.length > 0 - ? integrationData?.map((x) => x.organization.slug) + ? integrationData + .filter((x) => x.integration.name === 'Vercel') + .map((x) => x.organization.slug) : [] /** From 0e7b1f4f61f088d0cdc782a33c6a9eb322f01934 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Thu, 13 Jul 2023 15:01:27 +0800 Subject: [PATCH 003/210] adds SidePanelGitHubRepoLinker --- .../IntegrationSettings.tsx | 2 + .../SidePanelGitHubRepoLinker.tsx | 130 ++++++++++++++++++ studio/data/api.d.ts | 123 ++++++++++++++++- .../github-integration-create-mutation.ts | 24 ++-- studio/pages/integrations/github/install.tsx | 2 +- 5 files changed, 265 insertions(+), 16 deletions(-) create mode 100644 studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx diff --git a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx index d3091a7551950..73ecdfb1e3646 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx @@ -4,6 +4,7 @@ import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-pr import { useSelectedOrganization } from 'hooks' import { getVercelConfigurationUrl } from 'lib/integration-utils' import Integration from './Integration' +import SidePanelGitHubRepoLinker from './SidePanelGitHubRepoLinker' import SidePanelVercelProjectLinker from './SidePanelVercelProjectLinker' const IntegrationSettings = () => { @@ -87,6 +88,7 @@ These connections will be part of a GitHub workflow that is currently in develop integrations={githubIntegrations} /> + ) } diff --git a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx new file mode 100644 index 0000000000000..4ff69b1585e54 --- /dev/null +++ b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx @@ -0,0 +1,130 @@ +import { useCallback, useMemo } from 'react' + +import ProjectLinker from 'components/interfaces/Integrations/ProjectLinker' +import { Markdown } from 'components/interfaces/Markdown' +import { useIntegrationGitHubConnectionsCreateMutation } from 'data/integrations/integrations-github-connections-create-mutation' +import { useGitHubReposQuery } from 'data/integrations/integrations-github-repos-query' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { useProjectsQuery } from 'data/projects/projects-query' +import { useSelectedOrganization } from 'hooks' +import { EMPTY_ARR } from 'lib/void' +import { useGithubConnectionConfigPanelSnapshot } from 'state/github-connection-config-panel' +import { SidePanel } from 'ui' + +const GITHUB_ICON = ( + + + +) + +const SidePanelGitHubRepoLinker = () => { + const selectedOrganization = useSelectedOrganization() + + const { data: integrationData } = useOrgIntegrationsQuery({ + orgSlug: selectedOrganization?.slug, + }) + const githubIntegrations = integrationData?.filter( + (integration) => integration.integration.name === 'GitHub' + ) // github + + const snapshot = useGithubConnectionConfigPanelSnapshot() + + /** + * Find the right integration + * + * we use the snapshot.organizationIntegrationId which should be set whenever this sidepanel is opened + */ + const selectedIntegration = githubIntegrations?.find( + (x) => x.id === snapshot.organizationIntegrationId + ) + + const organizationIntegrationId = snapshot.organizationIntegrationId + const open = snapshot.open + + /** + * Supabase projects available + */ + const { data: supabaseProjectsData } = useProjectsQuery({ + enabled: organizationIntegrationId !== undefined, + }) + + const supabaseProjects = useMemo( + () => + supabaseProjectsData + ?.filter((project) => project.organization_id === selectedOrganization?.id) + .map((project) => ({ id: project.id.toString(), name: project.name, ref: project.ref })) ?? + EMPTY_ARR, + [selectedOrganization?.id, supabaseProjectsData] + ) + + const { data: githubProjectsData } = useGitHubReposQuery( + { + integrationId: organizationIntegrationId, + }, + { enabled: organizationIntegrationId !== undefined } + ) + + const githubRepos = useMemo( + () => + githubProjectsData?.map((repo) => ({ + id: repo.id.toString(), + name: repo.full_name, + })) ?? EMPTY_ARR, + [githubProjectsData] + ) + + const { mutate: createConnections, isLoading: isCreatingConnection } = + useIntegrationGitHubConnectionsCreateMutation({ + onSuccess() { + snapshot.setOpen(false) + }, + }) + + const onCreateConnections = useCallback( + (vars) => { + createConnections(vars) + }, + [createConnections] + ) + + return ( + snapshot.setOpen(false)} + > +
+ + + + + + +
+
+ ) +} + +export default SidePanelGitHubRepoLinker diff --git a/studio/data/api.d.ts b/studio/data/api.d.ts index 57c1537e7bffb..88909a8dd2ad4 100644 --- a/studio/data/api.d.ts +++ b/studio/data/api.d.ts @@ -704,6 +704,29 @@ export interface paths { /** Deletes vercel project connection */ delete: operations["VercelConnectionsController_deleteVercelConnection"]; }; + "/platform/integrations/github": { + /** + * Create github integration + * @description Exchanges a github code for an access token and saves the access token to the new integration record + */ + post: operations["GitHubIntegrationController_createGitHubIntegration"]; + }; + "/platform/integrations/github/repos/{organization_integration_id}": { + /** Gets github repos for the given organization */ + get: operations["GitHubRepoController_getRepos"]; + }; + "/platform/integrations/github/connections/{organization_integration_id}": { + /** Gets installed github project connections for the given organization integration */ + get: operations["GitHubConnectionsController_getGitHubConnections"]; + }; + "/platform/integrations/github/connections": { + /** Connects a GitHub project to a supabase project */ + post: operations["GitHubConnectionsController_createGitHubConnection"]; + }; + "/platform/integrations/github/connections/{connection_id}": { + /** Deletes github project connection */ + delete: operations["GitHubConnectionsController_deleteGitHubConnection"]; + }; "/system/auth/{ref}/templates/{template}": { /** Gets GoTrue template */ get: operations["AuthTemplateController_getTemplate"]; @@ -2449,9 +2472,6 @@ export interface components { packagePrice: number; freeUnits?: number; }; - BillingPricingOptionsNone: { - freeUnits?: number; - }; BillingUsageBasedPrice: { /** @enum {string} */ metric: "EGRESS" | "DATABASE_EGRESS" | "DATABASE_SIZE" | "STORAGE_EGRESS" | "STORAGE_SIZE" | "MONTHLY_ACTIVE_USERS" | "MONTHLY_ACTIVE_SSO_USERS" | "FUNCTION_INVOCATIONS" | "FUNCTION_COUNT" | "STORAGE_IMAGES_TRANSFORMED" | "REALTIME_MESSAGE_COUNT" | "REALTIME_PEAK_CONNECTIONS" | "COMPUTE_HOURS_XS" | "COMPUTE_HOURS_SM" | "COMPUTE_HOURS_MD" | "COMPUTE_HOURS_L" | "COMPUTE_HOURS_XL" | "COMPUTE_HOURS_2XL" | "COMPUTE_HOURS_4XL" | "COMPUTE_HOURS_8XL" | "COMPUTE_HOURS_12XL" | "COMPUTE_HOURS_16XL"; @@ -3723,6 +3743,27 @@ export interface components { organization_integration_id: string; connection: components["schemas"]["IntegrationConnection"]; }; + CreateGitHubIntegrationBody: { + installation_id: number; + organization_slug: string; + metadata: Record; + }; + CreateGitHubIntegrationResponse: { + id: string; + }; + GetGitHubConnections: { + id: string; + inserted_at: string; + updated_at: string; + organization_integration_id: string; + supabase_project_ref: string; + foreign_project_id: string; + metadata: Record; + }; + CreateGitHubConnectionsBody: { + organization_integration_id: string; + connection: components["schemas"]["IntegrationConnection"]; + }; FunctionResponse: { id: string; slug: string; @@ -8132,6 +8173,82 @@ export interface operations { 500: never; }; }; + /** + * Create github integration + * @description Exchanges a github code for an access token and saves the access token to the new integration record + */ + GitHubIntegrationController_createGitHubIntegration: { + requestBody: { + content: { + "application/json": components["schemas"]["CreateGitHubIntegrationBody"]; + }; + }; + responses: { + 201: { + content: { + "application/json": components["schemas"]["CreateGitHubIntegrationResponse"]; + }; + }; + /** @description Failed to create github integration */ + 500: never; + }; + }; + /** Gets github repos for the given organization */ + GitHubRepoController_getRepos: { + parameters: { + path: { + organization_integration_id: string; + }; + }; + responses: { + 200: never; + /** @description Failed to get github repos for the given organization */ + 500: never; + }; + }; + /** Gets installed github project connections for the given organization integration */ + GitHubConnectionsController_getGitHubConnections: { + parameters: { + path: { + organization_integration_id: string; + }; + }; + responses: { + 200: { + content: { + "application/json": (components["schemas"]["GetGitHubConnections"])[]; + }; + }; + /** @description Failed to get installed github connections for the given organization integration */ + 500: never; + }; + }; + /** Connects a GitHub project to a supabase project */ + GitHubConnectionsController_createGitHubConnection: { + requestBody: { + content: { + "application/json": components["schemas"]["CreateGitHubConnectionsBody"]; + }; + }; + responses: { + 201: never; + /** @description Failed to create project connections */ + 500: never; + }; + }; + /** Deletes github project connection */ + GitHubConnectionsController_deleteGitHubConnection: { + parameters: { + path: { + connection_id: string; + }; + }; + responses: { + 200: never; + /** @description Failed to delete github integration project connection */ + 500: never; + }; + }; /** Gets GoTrue template */ AuthTemplateController_getTemplate: { parameters: { diff --git a/studio/data/integrations/github-integration-create-mutation.ts b/studio/data/integrations/github-integration-create-mutation.ts index 8ae13f84b94f0..668e2880e4b6f 100644 --- a/studio/data/integrations/github-integration-create-mutation.ts +++ b/studio/data/integrations/github-integration-create-mutation.ts @@ -1,10 +1,10 @@ import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' -import { post } from 'lib/common/fetch' -import { API_URL } from 'lib/constants' + +import { post } from 'data/fetchers' import { integrationKeys } from './keys' export type GitHubIntegrationCreateVariables = { - installationId: string + installationId: number orgSlug: string metadata: { [key: string]: string } } @@ -14,16 +14,16 @@ export async function createGitHubIntegration({ orgSlug, metadata, }: GitHubIntegrationCreateVariables) { - const response = await post(`${API_URL}/integrations/github`, { - installation_id: installationId, - organization_slug: orgSlug, - metadata, + const { data, error } = await post('/platform/integrations/github', { + body: { + installation_id: installationId, + organization_slug: orgSlug, + metadata: metadata as any, + }, }) - if (response.error) { - throw response.error - } + if (error) throw error - return response + return data } type GitHubIntegrationCreateData = Awaited> @@ -43,7 +43,7 @@ export const useGitHubIntegrationCreateMutation = ({ await Promise.all([ queryClient.invalidateQueries(integrationKeys.integrationsList()), queryClient.invalidateQueries(integrationKeys.integrationsListWithOrg(variables.orgSlug)), - // queryClient.invalidateQueries(integrationKeys.githubProjectList(data.id)), + queryClient.invalidateQueries(integrationKeys.githubRepoList(data.id)), ]) await onSuccess?.(data, variables, context) }, diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index 4a70943340c1d..1d0637d223f79 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -113,7 +113,7 @@ const GitHubIntegration: NextPageWithLayout = () => { */ if (!isIntegrationInstalled) { mutate({ - installationId, + installationId: Number(installationId), orgSlug, metadata: {}, }) From 0b7295ced46324ce36a885c090b9bd23869a3579 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Thu, 13 Jul 2023 16:56:06 +0800 Subject: [PATCH 004/210] improve integration creation and deletion --- .../Integrations/IntegrationPanels.tsx | 13 +- .../IntegrationSettings/Integration.tsx | 162 ++++++++++-------- .../IntegrationSettings.tsx | 79 ++++++++- .../SidePanelGitHubRepoLinker.tsx | 39 ++--- .../SidePanelVercelProjectLinker.tsx | 28 +-- ...tions-github-connection-delete-mutation.ts | 46 +++++ ...el-installed-connection-delete-mutation.ts | 1 - studio/lib/integration-utils.ts | 8 + .../github/[integrationId]/choose-project.tsx | 4 +- studio/pages/integrations/github/install.tsx | 4 +- studio/pages/integrations/vercel/install.tsx | 8 +- .../state/github-connection-config-panel.ts | 19 -- .../state/vercel-integration-installation.ts | 15 -- 13 files changed, 260 insertions(+), 166 deletions(-) create mode 100644 studio/data/integrations/integrations-github-connection-delete-mutation.ts delete mode 100644 studio/state/github-connection-config-panel.ts delete mode 100644 studio/state/vercel-integration-installation.ts diff --git a/studio/components/interfaces/Integrations/IntegrationPanels.tsx b/studio/components/interfaces/Integrations/IntegrationPanels.tsx index e4e6d36cb9ff5..6863006001cca 100644 --- a/studio/components/interfaces/Integrations/IntegrationPanels.tsx +++ b/studio/components/interfaces/Integrations/IntegrationPanels.tsx @@ -6,7 +6,6 @@ import { Markdown } from 'components/interfaces/Markdown' import { Integration, IntegrationProjectConnection } from 'data/integrations/integrations.types' import { useProjectsQuery } from 'data/projects/projects-query' import { BASE_PATH } from 'lib/constants' -import { getVercelConfigurationUrl } from 'lib/integration-utils' import { Badge, Button, IconArrowRight, IconExternalLink, IconGitHub, IconSquare, cn } from 'ui' const ICON_STROKE_WIDTH = 2 @@ -15,6 +14,7 @@ const ICON_SIZE = 14 export interface IntegrationInstallationProps extends React.RefAttributes { title: string integration: Integration + getManageUrl: (integration: Integration) => string } type HandleIconType = Integration['integration']['name'] | 'Supabase' @@ -66,7 +66,7 @@ const Avatar = ({ src }: { src: string | undefined }) => { } const IntegrationInstallation = React.forwardRef( - ({ title, integration, ...props }, ref) => { + ({ title, integration, getManageUrl, ...props }, ref) => { const IntegrationIconBlock = () => { return (
@@ -112,12 +112,7 @@ const IntegrationInstallation = React.forwardRef @@ -153,7 +148,7 @@ const IntegrationConnection = React.forwardRef {!connection?.metadata?.framework ? (
- +
) : ( string + onAddConnection: (integrationId: string) => void + onDeleteConnection: (connection: IntegrationProjectConnection) => void | Promise } const Integration = ({ title, - orgName, description, note, detail, integrations = EMPTY_ARR, + getManageUrl, + onAddConnection, + onDeleteConnection, }: IntegrationProps) => { - const snapshot = useGithubConnectionConfigPanelSnapshot() - - const selectedOrganization = useSelectedOrganization() - - const { mutate: deleteMutate, isLoading: isDeleteLoading } = - useIntegrationsVercelInstalledConnectionDeleteMutation() - const ConnectionHeading = ({ integration }: { integration: TIntegration }) => { return ( { - const variables = { - organization_integration_id: organizationIntegrationId, - id: projectIntegrationId, - orgSlug: selectedOrganization?.slug, - } - - deleteMutate(variables) - } - return ( <> @@ -89,60 +75,32 @@ Repository connections for ${title?.toLowerCase()} {integrations.length > 0 && integrations.map((integration, i) => { return ( -
- +
+ + {integration.connections.length > 0 ? ( <>
    - {integration.connections.map( - (connection: IntegrationProjectConnection, i) => ( - - } - onSelect={() => - handleDelete(integration.id, connection.id) - } - > - Delete - - - } - > - - - } - /> - ) - )} + {integration.connections.map((connection) => ( + + ))}
) : ( )} - { - snapshot.setOrganizationIntegrationId(integration.id) - snapshot.setOpen(true) - }} - > + onAddConnection(integration.id)}> Add new project connection
@@ -158,3 +116,71 @@ Repository connections for ${title?.toLowerCase()} } export default Integration + +type IntegrationConnectionItemProps = { + connection: IntegrationProjectConnection + type: IntegrationName + onDeleteConnection: (connection: IntegrationProjectConnection) => void | Promise +} + +const IntegrationConnectionItem = ({ + connection, + type, + onDeleteConnection, +}: IntegrationConnectionItemProps) => { + const [isOpen, setIsOpen] = useState(false) + + const onConfirm = useCallback(async () => { + try { + await onDeleteConnection(connection) + } finally { + setIsOpen(false) + } + }, [connection, onDeleteConnection]) + + const onCancel = useCallback(() => { + setIsOpen(false) + }, []) + + return ( + <> + + } onSelect={() => setIsOpen(true)}> + Delete + + + } + > + + + } + /> + + + +

+ {`This action cannot be undone. Are you sure you want to delete this connection?`} +

+
+
+ + ) +} diff --git a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx index 73ecdfb1e3646..1f122d5462e09 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx @@ -1,15 +1,20 @@ +import { useCallback, useState } from 'react' + +import { useParams } from 'common' import { ScaffoldDivider } from 'components/layouts/Scaffold' +import { useIntegrationsGitHubInstalledConnectionDeleteMutation } from 'data/integrations/integrations-github-connection-delete-mutation' import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { useIntegrationsVercelInstalledConnectionDeleteMutation } from 'data/integrations/integrations-vercel-installed-connection-delete-mutation' import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' -import { useSelectedOrganization } from 'hooks' -import { getVercelConfigurationUrl } from 'lib/integration-utils' +import { IntegrationProjectConnection } from 'data/integrations/integrations.types' +import { getGitHubConfigurationUrl, getVercelConfigurationUrl } from 'lib/integration-utils' import Integration from './Integration' import SidePanelGitHubRepoLinker from './SidePanelGitHubRepoLinker' import SidePanelVercelProjectLinker from './SidePanelVercelProjectLinker' const IntegrationSettings = () => { - const org = useSelectedOrganization() - const { data } = useOrgIntegrationsQuery({ orgSlug: org?.slug }) + const { slug } = useParams() + const { data } = useOrgIntegrationsQuery({ orgSlug: slug }) const vercelIntegrations = data ?.filter((integration) => integration.integration.name === 'Vercel') @@ -40,11 +45,56 @@ const IntegrationSettings = () => { ) const vercelProjectCount = vercelProjectsData?.length ?? 0 + const [addPanelOpen, setAddPanelOpen] = useState(undefined) + const [addPanelIntegrationId, setAddPanelIntegrationId] = useState(undefined) + + const onAddVercelConnection = useCallback((integrationId: string) => { + setAddPanelIntegrationId(integrationId) + setAddPanelOpen('VERCEL') + }, []) + + const onAddGitHubConnection = useCallback((integrationId: string) => { + setAddPanelIntegrationId(integrationId) + setAddPanelOpen('GITHUB') + }, []) + + const onCloseAddPanel = useCallback(() => { + setAddPanelOpen(undefined) + setAddPanelIntegrationId(undefined) + }, []) + + const { mutateAsync: deleteVercelConnection } = + useIntegrationsVercelInstalledConnectionDeleteMutation() + + const onDeleteVercelConnection = useCallback( + async (connection: IntegrationProjectConnection) => { + await deleteVercelConnection({ + id: connection.id, + organization_integration_id: connection.organization_integration_id, + orgSlug: slug, + }) + }, + [deleteVercelConnection, slug] + ) + + const { mutateAsync: deleteGitHubConnection } = + useIntegrationsGitHubInstalledConnectionDeleteMutation() + + const onDeleteGitHubConnection = useCallback( + async (connection: IntegrationProjectConnection) => { + await deleteGitHubConnection({ + connectionId: connection.id, + integrationId: connection.organization_integration_id, + orgSlug: slug, + }) + }, + [deleteGitHubConnection, slug] + ) + return ( <> + + - - ) } diff --git a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx index 4ff69b1585e54..48b4fc77db7c9 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx @@ -1,4 +1,4 @@ -import { useCallback, useMemo } from 'react' +import { useMemo } from 'react' import ProjectLinker from 'components/interfaces/Integrations/ProjectLinker' import { Markdown } from 'components/interfaces/Markdown' @@ -8,7 +8,6 @@ import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-or import { useProjectsQuery } from 'data/projects/projects-query' import { useSelectedOrganization } from 'hooks' import { EMPTY_ARR } from 'lib/void' -import { useGithubConnectionConfigPanelSnapshot } from 'state/github-connection-config-panel' import { SidePanel } from 'ui' const GITHUB_ICON = ( @@ -22,7 +21,17 @@ const GITHUB_ICON = ( ) -const SidePanelGitHubRepoLinker = () => { +export type SidePanelGitHubRepoLinkerProps = { + isOpen?: boolean + onClose?: () => void + organizationIntegrationId?: string +} + +const SidePanelGitHubRepoLinker = ({ + isOpen = false, + onClose, + organizationIntegrationId, +}: SidePanelGitHubRepoLinkerProps) => { const selectedOrganization = useSelectedOrganization() const { data: integrationData } = useOrgIntegrationsQuery({ @@ -32,19 +41,12 @@ const SidePanelGitHubRepoLinker = () => { (integration) => integration.integration.name === 'GitHub' ) // github - const snapshot = useGithubConnectionConfigPanelSnapshot() - /** * Find the right integration * * we use the snapshot.organizationIntegrationId which should be set whenever this sidepanel is opened */ - const selectedIntegration = githubIntegrations?.find( - (x) => x.id === snapshot.organizationIntegrationId - ) - - const organizationIntegrationId = snapshot.organizationIntegrationId - const open = snapshot.open + const selectedIntegration = githubIntegrations?.find((x) => x.id === organizationIntegrationId) /** * Supabase projects available @@ -81,24 +83,17 @@ const SidePanelGitHubRepoLinker = () => { const { mutate: createConnections, isLoading: isCreatingConnection } = useIntegrationGitHubConnectionsCreateMutation({ onSuccess() { - snapshot.setOpen(false) + onClose?.() }, }) - const onCreateConnections = useCallback( - (vars) => { - createConnections(vars) - }, - [createConnections] - ) - return ( snapshot.setOpen(false)} + onCancel={() => onClose?.()} >
@@ -115,7 +110,7 @@ Check the details below before proceeding organizationIntegrationId={selectedIntegration?.id} foreignProjects={githubRepos} supabaseProjects={supabaseProjects} - onCreateConnections={onCreateConnections} + onCreateConnections={createConnections} installedConnections={selectedIntegration?.connections} isLoading={isCreatingConnection} integrationIcon={GITHUB_ICON} diff --git a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx index e3ac21e58508d..f2b092bf7584e 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelVercelProjectLinker.tsx @@ -12,7 +12,6 @@ import { useProjectsQuery } from 'data/projects/projects-query' import { useSelectedOrganization } from 'hooks' import { BASE_PATH } from 'lib/constants' import { EMPTY_ARR } from 'lib/void' -import { useGithubConnectionConfigPanelSnapshot } from 'state/github-connection-config-panel' import { SidePanel } from 'ui' const VERCEL_ICON = ( @@ -21,7 +20,17 @@ const VERCEL_ICON = ( ) -const SidePanelVercelProjectLinker = () => { +export type SidePanelVercelProjectLinkerProps = { + isOpen?: boolean + onClose?: () => void + organizationIntegrationId?: string +} + +const SidePanelVercelProjectLinker = ({ + isOpen = false, + onClose, + organizationIntegrationId, +}: SidePanelVercelProjectLinkerProps) => { const selectedOrganization = useSelectedOrganization() const { data: integrationData } = useOrgIntegrationsQuery({ @@ -31,19 +40,12 @@ const SidePanelVercelProjectLinker = () => { (integration) => integration.integration.name === 'Vercel' ) // vercel - const snapshot = useGithubConnectionConfigPanelSnapshot() - /** * Find the right integration * * we use the snapshot.organizationIntegrationId which should be set whenever this sidepanel is opened */ - const selectedIntegration = vercelIntegrations?.find( - (x) => x.id === snapshot.organizationIntegrationId - ) - - const organizationIntegrationId = snapshot.organizationIntegrationId - const open = snapshot.open + const selectedIntegration = vercelIntegrations?.find((x) => x.id === organizationIntegrationId) /** * Supabase projects available @@ -92,7 +94,7 @@ const SidePanelVercelProjectLinker = () => { const { mutate: createConnections, isLoading: isCreatingConnection } = useIntegrationVercelConnectionsCreateMutation({ onSuccess() { - snapshot.setOpen(false) + onClose?.() }, }) @@ -120,9 +122,9 @@ const SidePanelVercelProjectLinker = () => { snapshot.setOpen(false)} + onCancel={() => onClose?.()} >
diff --git a/studio/data/integrations/integrations-github-connection-delete-mutation.ts b/studio/data/integrations/integrations-github-connection-delete-mutation.ts new file mode 100644 index 0000000000000..f61d2495a1342 --- /dev/null +++ b/studio/data/integrations/integrations-github-connection-delete-mutation.ts @@ -0,0 +1,46 @@ +import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' + +import { del } from 'data/fetchers' +import { integrationKeys } from './keys' + +type DeleteVariables = { + connectionId: string + + integrationId: string + orgSlug: string | undefined +} + +export async function deleteConnection({ connectionId }: DeleteVariables, signal?: AbortSignal) { + const { data, error } = await del('/platform/integrations/github/connections/{connection_id}', { + params: { path: { connection_id: connectionId } }, + }) + if (error) throw error + + return data +} + +type DeleteContentData = Awaited> + +export const useIntegrationsGitHubInstalledConnectionDeleteMutation = ({ + onSuccess, + ...options +}: Omit, 'mutationFn'> = {}) => { + const queryClient = useQueryClient() + return useMutation( + (args) => deleteConnection(args), + { + async onSuccess(data, variables, context) { + await Promise.all([ + queryClient.invalidateQueries(integrationKeys.integrationsList()), + queryClient.invalidateQueries(integrationKeys.integrationsListWithOrg(variables.orgSlug)), + queryClient.invalidateQueries(integrationKeys.githubRepoList(variables.integrationId)), + queryClient.invalidateQueries( + integrationKeys.githubConnectionsList(variables.integrationId) + ), + ]) + await onSuccess?.(data, variables, context) + }, + ...options, + } + ) +} diff --git a/studio/data/integrations/integrations-vercel-installed-connection-delete-mutation.ts b/studio/data/integrations/integrations-vercel-installed-connection-delete-mutation.ts index 58ab5c10fee87..41c65d99018d2 100644 --- a/studio/data/integrations/integrations-vercel-installed-connection-delete-mutation.ts +++ b/studio/data/integrations/integrations-vercel-installed-connection-delete-mutation.ts @@ -39,7 +39,6 @@ export const useIntegrationsVercelInstalledConnectionDeleteMutation = ({ (args) => deleteConnection(args), { async onSuccess(data, variables, context) { - console.log('variables in mutate delete onSuccess', variables) await Promise.all([ queryClient.invalidateQueries(integrationKeys.integrationsList()), queryClient.invalidateQueries(integrationKeys.integrationsListWithOrg(variables.orgSlug)), diff --git a/studio/lib/integration-utils.ts b/studio/lib/integration-utils.ts index b16b53efdfc72..278cc5b93da95 100644 --- a/studio/lib/integration-utils.ts +++ b/studio/lib/integration-utils.ts @@ -122,3 +122,11 @@ export function getVercelConfigurationUrl(integration: Integration) { : '' }integrations/${integration.metadata?.configuration_id}` } + +export function getGitHubConfigurationUrl(integration: Integration) { + return `https://github.com/${ + integration.metadata?.account.type === 'Organization' + ? `organizations/${integration.metadata?.account.name}/` + : '' + }settings/installations/${integration.metadata.installation_id}` +} diff --git a/studio/pages/integrations/github/[integrationId]/choose-project.tsx b/studio/pages/integrations/github/[integrationId]/choose-project.tsx index dc1d7545f9371..c49ed89439c50 100644 --- a/studio/pages/integrations/github/[integrationId]/choose-project.tsx +++ b/studio/pages/integrations/github/[integrationId]/choose-project.tsx @@ -84,9 +84,7 @@ This Supabase integration will allow you to link a Supabase project to a GitHub organizationIntegrationId={integration?.id} foreignProjects={repos ?? EMPTY_ARR} supabaseProjects={projects} - onCreateConnections={(vars) => { - createConnections(vars) - }} + onCreateConnections={createConnections} installedConnections={integration?.connections} isLoading={isCreatingConnection} integrationIcon={GITHUB_ICON} diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index 1d0637d223f79..08987421df38e 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -97,7 +97,9 @@ const GitHubIntegration: NextPageWithLayout = () => { function onInstall() { const orgSlug = selectedOrg?.slug - const installedIntegration = integrationData?.find((x) => x.organization.slug === orgSlug) + const installedIntegration = integrationData?.find( + (x) => x.organization.slug === orgSlug && x.metadata?.installation_id === installationId + ) const isIntegrationInstalled = Boolean(installedIntegration) if (!orgSlug) { diff --git a/studio/pages/integrations/vercel/install.tsx b/studio/pages/integrations/vercel/install.tsx index 67016004b9039..0ef60b6f0031b 100644 --- a/studio/pages/integrations/vercel/install.tsx +++ b/studio/pages/integrations/vercel/install.tsx @@ -9,7 +9,6 @@ import { useOrganizationsQuery } from 'data/organizations/organizations-query' import { useStore } from 'hooks' import { useRouter } from 'next/router' import { useState } from 'react' -import { useVercelIntegrationInstallationState } from 'state/vercel-integration-installation' import { NextPageWithLayout, Organization } from 'types' import { Alert, Badge, Button, IconBook, IconHexagon, IconLifeBuoy, Listbox, LoadingLine } from 'ui' @@ -33,14 +32,10 @@ export type VercelIntegrationFlow = 'deploy-button' | 'marketing' const VercelIntegration: NextPageWithLayout = () => { const router = useRouter() const { ui } = useStore() - const { code, configurationId, next, teamId, source, externalId } = useParams() + const { code, configurationId, teamId, source, externalId } = useParams() const [selectedOrg, setSelectedOrg] = useState(null) const [organizationIntegrationId, setOrganizationIntegrationId] = useState(null) - const snapshot = useVercelIntegrationInstallationState() - - const flow: VercelIntegrationFlow = externalId ? 'marketing' : 'deploy-button' - /** * Fetch the list of organization based integration installations for Vercel. * @@ -54,7 +49,6 @@ const VercelIntegration: NextPageWithLayout = () => { const firstOrg = organizations?.[0] if (firstOrg && selectedOrg === null) { setSelectedOrg(firstOrg) - snapshot.setSelectedOrganizationSlug(firstOrg.slug) router.query.organizationSlug = firstOrg.slug } }, diff --git a/studio/state/github-connection-config-panel.ts b/studio/state/github-connection-config-panel.ts deleted file mode 100644 index 78feb1a36155c..0000000000000 --- a/studio/state/github-connection-config-panel.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { proxy, snapshot, useSnapshot } from 'valtio' - -export const githubConnectionConfigPanelState = proxy({ - open: false as boolean, - setOpen: (open: boolean) => { - githubConnectionConfigPanelState.open = open - }, - organizationIntegrationId: undefined as string | undefined, - setOrganizationIntegrationId: (organizationIntegrationId: string) => { - githubConnectionConfigPanelState.organizationIntegrationId = organizationIntegrationId - }, -}) - -export const getGithubConnectionConfigPanelSnapshot = () => - snapshot(githubConnectionConfigPanelState) - -export const useGithubConnectionConfigPanelSnapshot = ( - options?: Parameters[1] -) => useSnapshot(githubConnectionConfigPanelState, options) diff --git a/studio/state/vercel-integration-installation.ts b/studio/state/vercel-integration-installation.ts deleted file mode 100644 index 737879f6fe190..0000000000000 --- a/studio/state/vercel-integration-installation.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { proxy, snapshot, useSnapshot } from 'valtio' - -export const vercelIntegrationInstallationState = proxy({ - selectedOrganizationSlug: '' as string, - setSelectedOrganizationSlug: (selectedOrganizationSlug: string) => { - vercelIntegrationInstallationState.selectedOrganizationSlug = selectedOrganizationSlug - }, -}) - -export const getVercelIntegrationInstallationState = () => - snapshot(vercelIntegrationInstallationState) - -export const useVercelIntegrationInstallationState = ( - options?: Parameters[1] -) => useSnapshot(vercelIntegrationInstallationState, options) From 1cc2adc03c15f9501d48d550fa9e506ce25c61a4 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Sat, 15 Jul 2023 01:23:31 +0800 Subject: [PATCH 005/210] remove missing import --- .../IntegrationSettings/SidePanelGitHubRepoSelection.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoSelection.tsx b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoSelection.tsx index 4b978dd0ae291..53a4bb42ed8b2 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoSelection.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoSelection.tsx @@ -3,7 +3,6 @@ import { Markdown } from 'components/interfaces/Markdown' // import { useIntegrationsQuery } from 'data/integrations/integrations-query-org-only' import { useStore } from 'hooks' import { observer } from 'mobx-react-lite' -import { useGithubConnectionConfigPanelSnapshot } from 'state/github-connection-config-panel' import { IconGitHub, IconSearch, Input, Select, SidePanel } from 'ui' // TO DO @@ -13,8 +12,6 @@ const GitHubRepoSelection = () => { const { slug } = useParams() // const { data } = useIntegrationsQuery({ orgSlug: slug }) - const githubConnectionConfigPanelSnapshot = useGithubConnectionConfigPanelSnapshot() - return ( Date: Mon, 17 Jul 2023 11:29:14 +0800 Subject: [PATCH 006/210] fix integration types --- .../Integrations/IntegrationPanels.tsx | 22 +++++---- .../IntegrationSettings/Integration.tsx | 8 +--- .../IntegrationSettings.tsx | 6 +-- .../data/integrations/integrations.types.ts | 48 ++++++++++++++----- studio/lib/integration-utils.ts | 23 +++++++-- studio/pages/integrations/github/install.tsx | 6 ++- .../[slug]/marketplace/choose-project.tsx | 7 ++- 7 files changed, 84 insertions(+), 36 deletions(-) diff --git a/studio/components/interfaces/Integrations/IntegrationPanels.tsx b/studio/components/interfaces/Integrations/IntegrationPanels.tsx index 6863006001cca..268e6c79dd385 100644 --- a/studio/components/interfaces/Integrations/IntegrationPanels.tsx +++ b/studio/components/interfaces/Integrations/IntegrationPanels.tsx @@ -7,6 +7,7 @@ import { Integration, IntegrationProjectConnection } from 'data/integrations/int import { useProjectsQuery } from 'data/projects/projects-query' import { BASE_PATH } from 'lib/constants' import { Badge, Button, IconArrowRight, IconExternalLink, IconGitHub, IconSquare, cn } from 'ui' +import { getIntegrationConfigurationUrl } from 'lib/integration-utils' const ICON_STROKE_WIDTH = 2 const ICON_SIZE = 14 @@ -14,7 +15,6 @@ const ICON_SIZE = 14 export interface IntegrationInstallationProps extends React.RefAttributes { title: string integration: Integration - getManageUrl: (integration: Integration) => string } type HandleIconType = Integration['integration']['name'] | 'Supabase' @@ -24,9 +24,9 @@ const HandleIcon = ({ type, className }: { type: HandleIconType; className?: str case 'GitHub': return break - case 'Netlify': - return - break + // case 'Netlify': + // return + // break case 'Vercel': return ( { } const IntegrationInstallation = React.forwardRef( - ({ title, integration, getManageUrl, ...props }, ref) => { + ({ title, integration, ...props }, ref) => { const IntegrationIconBlock = () => { return (
@@ -92,8 +92,10 @@ const IntegrationInstallation = React.forwardRef
- {/* {title} integration connection •{' '} */} - {integration.metadata?.account.name || integration.metadata?.gitHubConnectionOwner} + {integration.metadata?.account.name || + (integration.metadata !== undefined && + 'gitHubConnectionOwner' in integration.metadata && + integration.metadata?.gitHubConnectionOwner)} @@ -112,7 +114,11 @@ const IntegrationInstallation = React.forwardRef diff --git a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx index 624d050743bf4..c86012940a282 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx @@ -29,7 +29,6 @@ export interface IntegrationProps { note?: string detail?: string integrations?: TIntegration[] - getManageUrl: (integration: TIntegration) => string onAddConnection: (integrationId: string) => void onDeleteConnection: (connection: IntegrationProjectConnection) => void | Promise } @@ -40,7 +39,6 @@ const Integration = ({ note, detail, integrations = EMPTY_ARR, - getManageUrl, onAddConnection, onDeleteConnection, }: IntegrationProps) => { @@ -76,11 +74,7 @@ Repository connections for ${title?.toLowerCase()} integrations.map((integration, i) => { return (
- + {integration.connections.length > 0 ? ( <> diff --git a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx index 1f122d5462e09..a0be0c4b15c5d 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/IntegrationSettings.tsx @@ -7,7 +7,7 @@ import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-or import { useIntegrationsVercelInstalledConnectionDeleteMutation } from 'data/integrations/integrations-vercel-installed-connection-delete-mutation' import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' import { IntegrationProjectConnection } from 'data/integrations/integrations.types' -import { getGitHubConfigurationUrl, getVercelConfigurationUrl } from 'lib/integration-utils' +import { getIntegrationConfigurationUrl } from 'lib/integration-utils' import Integration from './Integration' import SidePanelGitHubRepoLinker from './SidePanelGitHubRepoLinker' import SidePanelVercelProjectLinker from './SidePanelVercelProjectLinker' @@ -110,14 +110,13 @@ You can also link multiple Vercel Projects to the same Supabase project. vercelProjectCount > 0 && vercelIntegration !== undefined ? ` Your Vercel connection has access to ${vercelProjectCount} Vercel Projects. -You can change the scope of the access for Supabase by configuring [here](${getVercelConfigurationUrl( +You can change the scope of the access for Supabase by configuring [here](${getIntegrationConfigurationUrl( vercelIntegration )}). ` : undefined } integrations={vercelIntegrations} - getManageUrl={getVercelConfigurationUrl} onAddConnection={onAddVercelConnection} onDeleteConnection={onDeleteVercelConnection} /> @@ -138,7 +137,6 @@ The GitHub app will watch for changes in your repository such as file changes, b These connections will be part of a GitHub workflow that is currently in development. `} integrations={githubIntegrations} - getManageUrl={getGitHubConfigurationUrl} onAddConnection={onAddGitHubConnection} onDeleteConnection={onDeleteGitHubConnection} /> diff --git a/studio/data/integrations/integrations.types.ts b/studio/data/integrations/integrations.types.ts index 13dbf066ea13f..eb2bf344d1176 100644 --- a/studio/data/integrations/integrations.types.ts +++ b/studio/data/integrations/integrations.types.ts @@ -156,7 +156,7 @@ export type userDetails = { type addedBy = userDetails type updatedBy = userDetails -export type IntegrationName = 'Vercel' | 'Netlify' | 'GitHub' +export type IntegrationName = 'Vercel' | 'GitHub' // | 'Netlify' export type VercelAccountType = 'Team' | 'Personal' export type VercelSource = 'marketplace' | 'deploy button' @@ -177,11 +177,27 @@ export type VercelTeamAccount = BaseVercelAccount & { team_slug: string } -export type Integration = { +export type VercelMetadata = { + vercelTeam?: string + gitHubConnectionOwner?: string + account: VercelAccount | VercelTeamAccount + configuration_id: string +} + +export type GitHubAccount = { + name: string + type: 'User' | 'Organization' + avatar: string + installed_by_user_id: number +} + +export type GitHubMetadata = { + installation_id: number + account: GitHubAccount +} + +export type IntegrationBase = { id: string - integration: { - name: IntegrationName - } added_by: addedBy inserted_at: string updated_at: string @@ -189,10 +205,20 @@ export type Integration = { organization: { slug: string } - metadata?: { - vercelTeam?: string - gitHubConnectionOwner?: string - account: VercelAccount | VercelTeamAccount - configuration_id: string - } } + +export type Integration = + | (IntegrationBase & { + id: string + integration: { + name: 'Vercel' + } + metadata?: VercelMetadata + }) + | (IntegrationBase & { + id: string + integration: { + name: 'GitHub' + } + metadata?: GitHubMetadata + }) diff --git a/studio/lib/integration-utils.ts b/studio/lib/integration-utils.ts index 278cc5b93da95..79095f6582940 100644 --- a/studio/lib/integration-utils.ts +++ b/studio/lib/integration-utils.ts @@ -1,5 +1,5 @@ -import { SupaResponseV2 } from 'types' import { Integration } from 'data/integrations/integrations.types' +import { SupaResponseV2 } from 'types' async function fetchGitHub(url: string, responseJson = true): Promise> { const response = await fetch(url) @@ -115,7 +115,22 @@ export async function getInitialMigrationSQLFromGitHubRepo( return `${migrations};${migrationsTableSql};${seed}` } -export function getVercelConfigurationUrl(integration: Integration) { +type VercelIntegration = Extract +type GitHubIntegration = Extract + +export function getIntegrationConfigurationUrl(integration: Integration) { + if (integration.integration.name === 'Vercel') { + return getVercelConfigurationUrl(integration as VercelIntegration) + } + + if (integration.integration.name === 'GitHub') { + return getGitHubConfigurationUrl(integration as GitHubIntegration) + } + + return '' +} + +export function getVercelConfigurationUrl(integration: VercelIntegration) { return `https://vercel.com/dashboard/${ integration.metadata?.account.type === 'Team' ? `${integration.metadata?.account.team_slug}/` @@ -123,10 +138,10 @@ export function getVercelConfigurationUrl(integration: Integration) { }integrations/${integration.metadata?.configuration_id}` } -export function getGitHubConfigurationUrl(integration: Integration) { +export function getGitHubConfigurationUrl(integration: GitHubIntegration) { return `https://github.com/${ integration.metadata?.account.type === 'Organization' ? `organizations/${integration.metadata?.account.name}/` : '' - }settings/installations/${integration.metadata.installation_id}` + }settings/installations/${integration.metadata?.installation_id}` } diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index 08987421df38e..46eb8c30f59d3 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -98,7 +98,11 @@ const GitHubIntegration: NextPageWithLayout = () => { const orgSlug = selectedOrg?.slug const installedIntegration = integrationData?.find( - (x) => x.organization.slug === orgSlug && x.metadata?.installation_id === installationId + (x) => + x.organization.slug === orgSlug && + x.metadata !== undefined && + 'installation_id' in x.metadata && + String(x.metadata?.installation_id) === String(installationId) ) const isIntegrationInstalled = Boolean(installedIntegration) diff --git a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx index 8e2032902a6dd..0cb0cacc94719 100644 --- a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx +++ b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx @@ -43,7 +43,12 @@ const VercelIntegration: NextPageWithLayout = () => { const organization = data?.find((organization: Organization) => organization.slug === slug) - const integration = integrationData?.find((x) => x.metadata?.configuration_id === configurationId) + const integration = integrationData?.find( + (x) => + x.metadata !== undefined && + 'configuration_id' in x.metadata && + x.metadata?.configuration_id === configurationId + ) const { data: supabaseProjectsData } = useProjectsQuery({ enabled: integration?.id !== undefined, From 43088e2d264cd68881503f481b9f60638aa7cee7 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Mon, 17 Jul 2023 11:31:21 +0800 Subject: [PATCH 007/210] chore: fix the column issue on github integration page --- .../IntegrationWindowLayout.tsx | 2 +- studio/components/layouts/Scaffold.tsx | 16 +++++ studio/pages/integrations/github/install.tsx | 61 +++++++++++-------- 3 files changed, 51 insertions(+), 28 deletions(-) diff --git a/studio/components/layouts/IntegrationsLayout/IntegrationWindowLayout.tsx b/studio/components/layouts/IntegrationsLayout/IntegrationWindowLayout.tsx index e04d8df5d8323..4aa3e3a6a81fb 100644 --- a/studio/components/layouts/IntegrationsLayout/IntegrationWindowLayout.tsx +++ b/studio/components/layouts/IntegrationsLayout/IntegrationWindowLayout.tsx @@ -41,7 +41,7 @@ export type HeaderProps = { const Header = ({ title, integrationIcon }: HeaderProps) => { return (
- +
diff --git a/studio/components/layouts/Scaffold.tsx b/studio/components/layouts/Scaffold.tsx index 92c695d0e8518..0e03bf8f030fe 100644 --- a/studio/components/layouts/Scaffold.tsx +++ b/studio/components/layouts/Scaffold.tsx @@ -4,6 +4,8 @@ import { cn } from 'ui' const maxWidthClasses = 'mx-auto w-full max-w-[1600px]' const paddingClasses = 'px-6 lg:px-14 xl:px-28 2xl:px-32' +const maxWidthClassesColumn = 'min-w-[420px]' + // lg: pt - 8 const ScaffoldHeader = React.forwardRef>( @@ -45,6 +47,18 @@ const ScaffoldSection = React.forwardRef>( + ({ className, ...props }, ref) => { + return ( +
+ ) + } +) + const ScaffoldSectionDetail = React.forwardRef< HTMLDivElement, React.HTMLAttributes @@ -107,6 +121,7 @@ ScaffoldTitle.displayName = 'ScaffoldTitle' ScaffoldContainer.displayName = 'ScaffoldContainer' ScaffoldDivider.displayName = 'ScaffoldDivider' ScaffoldSection.displayName = 'ScaffoldSection' +ScaffoldColoum.displayName = 'ScaffoldColoum' ScaffoldSectionDetail.displayName = 'ScaffoldSectionDetail' ScaffoldSectionContent.displayName = 'ScaffoldSectionContent' ScaffoldFilterAndContent.displayName = 'ScaffoldFilterAndContent' @@ -120,6 +135,7 @@ export { ScaffoldContainer, ScaffoldDivider, ScaffoldSection, + ScaffoldColoum, ScaffoldSectionDetail, ScaffoldSectionContent, ScaffoldFilterAndContent, diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index 46eb8c30f59d3..30748430bb59a 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -4,7 +4,12 @@ import { useState } from 'react' import { useParams } from 'common' import { Markdown } from 'components/interfaces/Markdown' import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout' -import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' +import { + ScaffoldColoum, + ScaffoldContainer, + ScaffoldDivider, + ScaffoldSectionCol, +} from 'components/layouts/Scaffold' import { useGitHubIntegrationCreateMutation } from 'data/integrations/github-integration-create-mutation' import { useIntegrationsQuery } from 'data/integrations/integrations-query' import { IntegrationName } from 'data/integrations/integrations.types' @@ -139,31 +144,33 @@ const GitHubIntegration: NextPageWithLayout = () => { {organizationIntegrationId === null && ( <> - -

Choose organization

- <> - - { - router.query.organizationSlug = e.slug - setSelectedOrg(e) - }} - dataLoading={dataLoading} - /> -
- -
- + + +

Choose organization

+ <> + + { + router.query.organizationSlug = e.slug + setSelectedOrg(e) + }} + dataLoading={dataLoading} + /> +
+ +
+ +
{
- +
Docs
From b52ac37c28629f088dcd9239fbc17ffeba6a3ee1 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Mon, 17 Jul 2023 11:49:11 +0800 Subject: [PATCH 008/210] fix ScaffoldColumn name spelling --- studio/components/layouts/Scaffold.tsx | 6 +- studio/pages/integrations/github/install.tsx | 13 ++--- studio/pages/integrations/vercel/install.tsx | 58 ++++++++++---------- studio/styles/main.scss | 2 +- 4 files changed, 37 insertions(+), 42 deletions(-) diff --git a/studio/components/layouts/Scaffold.tsx b/studio/components/layouts/Scaffold.tsx index 0e03bf8f030fe..aec55712385c2 100644 --- a/studio/components/layouts/Scaffold.tsx +++ b/studio/components/layouts/Scaffold.tsx @@ -47,7 +47,7 @@ const ScaffoldSection = React.forwardRef>( +const ScaffoldColumn = React.forwardRef>( ({ className, ...props }, ref) => { return (
{ return ( <> -
+
{organizationIntegrationId === null && ( <> - +

Choose organization

<> @@ -170,7 +165,7 @@ const GitHubIntegration: NextPageWithLayout = () => {
- +
{ const { mutate, isLoading: isLoadingVercelIntegrationCreateMutation } = useVercelIntegrationCreateMutation({ onSuccess({ id }) { - const orgSlug = selectedOrg?.slug - setOrganizationIntegrationId(id) handleRouteChange() @@ -165,35 +163,37 @@ const VercelIntegration: NextPageWithLayout = () => { return ( <> -
+
{organizationIntegrationId === null && ( <> - -

Choose organization

- <> - - { - router.query.organizationSlug = e.slug - setSelectedOrg(e) - }} - dataLoading={dataLoading} - /> -
- -
- + + +

Choose organization

+ <> + + { + router.query.organizationSlug = e.slug + setSelectedOrg(e) + }} + dataLoading={dataLoading} + /> +
+ +
+ +
Date: Mon, 17 Jul 2023 15:55:49 +0800 Subject: [PATCH 009/210] revert min-height change --- studio/styles/main.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/styles/main.scss b/studio/styles/main.scss index a57fb498dc323..344bc70f90980 100644 --- a/studio/styles/main.scss +++ b/studio/styles/main.scss @@ -23,7 +23,7 @@ body, .main { @apply bg-scale-200; @apply text-scale-1200; - min-height: 100%; + height: 100%; padding: 0; margin: 0; -moz-osx-font-smoothing: grayscale; From 10f56408375177eca436d438285cbdbcb6a8960e Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 18 Jul 2023 10:53:27 +0800 Subject: [PATCH 010/210] chore: sql editor upsert --- .../interfaces/App/CommandMenuWrapper.tsx | 2 +- .../SQLEditor/SQLTemplates/SQLTemplates.tsx | 2 +- .../layouts/SQLEditorLayout/SQLEditorMenu.tsx | 2 +- .../data/content/content-update-mutation.ts | 53 --------------- ...mutation.ts => content-upsert-mutation.ts} | 23 ++++--- studio/state/sql-editor.ts | 67 +++++-------------- 6 files changed, 33 insertions(+), 116 deletions(-) delete mode 100644 studio/data/content/content-update-mutation.ts rename studio/data/content/{content-create-mutation.ts => content-upsert-mutation.ts} (56%) diff --git a/studio/components/interfaces/App/CommandMenuWrapper.tsx b/studio/components/interfaces/App/CommandMenuWrapper.tsx index e94fe6797d12c..bed20fc50a3ad 100644 --- a/studio/components/interfaces/App/CommandMenuWrapper.tsx +++ b/studio/components/interfaces/App/CommandMenuWrapper.tsx @@ -80,7 +80,7 @@ const CommandMenuWrapper = ({ children }: PropsWithChildren<{}>) => { sql: formattedSql, }) const data = { ...snippet, id: uuidv4() } - snap.addSnippet(data as SqlSnippet, ref, true) + snap.addSnippet(data as SqlSnippet, ref) ui.setNotification({ category: 'success', message: `Successfully saved snippet!`, diff --git a/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx b/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx index 3c729c690d289..6641f68fa72f3 100644 --- a/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx +++ b/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx @@ -42,7 +42,7 @@ const SQLTemplates = observer(() => { try { const snippet = createSqlSnippetSkeleton({ name, sql, owner_id: profile?.id }) const data = { ...snippet, id: uuidv4() } - snap.addSnippet(data as SqlSnippet, ref, true) + snap.addSnippet(data as SqlSnippet, ref) router.push(`/project/${ref}/sql/${data.id}`) } catch (error: any) { ui.setNotification({ diff --git a/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx b/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx index c83802db3986a..1e52736299625 100644 --- a/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx +++ b/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx @@ -68,7 +68,7 @@ const SideBarContent = observer(() => { const snippet = createSqlSnippetSkeleton({ name: 'Untitled query', owner_id: profile?.id }) const data = { ...snippet, id: uuidv4() } - snap.addSnippet(data as SqlSnippet, ref, true) + snap.addSnippet(data as SqlSnippet, ref) router.push(`/project/${ref}/sql/${data.id}`) } catch (error: any) { diff --git a/studio/data/content/content-update-mutation.ts b/studio/data/content/content-update-mutation.ts deleted file mode 100644 index a6c4deb843fa1..0000000000000 --- a/studio/data/content/content-update-mutation.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' -import { patch } from 'lib/common/fetch' -import { API_URL } from 'lib/constants' -import { UserContent } from 'types' -import { contentKeys } from './keys' - -type UpdateContentVariables = { - projectRef: string - id: string - content: Partial -} - -export async function updateContent( - { projectRef, id, content }: UpdateContentVariables, - signal?: AbortSignal -) { - const created = await patch( - `${API_URL}/projects/${projectRef}/content?id=${id}`, - content, - { signal } - ) - if (created.error) { - throw created.error - } - - return { content: created[0] } -} - -type UpdateContentData = Awaited> - -export const useContentUpdateMutation = ({ - onSuccess, - ...options -}: Omit< - UseMutationOptions, - 'mutationFn' -> = {}) => { - const queryClient = useQueryClient() - - return useMutation( - (args) => updateContent(args), - { - async onSuccess(data, variables, context) { - const { projectRef } = variables - - await Promise.all([queryClient.invalidateQueries(contentKeys.list(projectRef))]) - - await onSuccess?.(data, variables, context) - }, - ...options, - } - ) -} diff --git a/studio/data/content/content-create-mutation.ts b/studio/data/content/content-upsert-mutation.ts similarity index 56% rename from studio/data/content/content-create-mutation.ts rename to studio/data/content/content-upsert-mutation.ts index a7235fd70ecf7..1f498509c47b3 100644 --- a/studio/data/content/content-create-mutation.ts +++ b/studio/data/content/content-upsert-mutation.ts @@ -1,19 +1,20 @@ import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' -import { post } from 'lib/common/fetch' +import { put } from 'lib/common/fetch' import { API_URL } from 'lib/constants' import { UserContent } from 'types' import { contentKeys } from './keys' -type CreateContentVariables = { +type UpsertContentVariables = { projectRef: string - payload: UserContent + id: string + payload: Partial } -export async function createContent( - { projectRef, payload }: CreateContentVariables, +export async function upsertContent( + { projectRef, payload }: UpsertContentVariables, signal?: AbortSignal ) { - const response = await post(`${API_URL}/projects/${projectRef}/content`, payload, { + const response = await put(`${API_URL}/projects/${projectRef}/content`, payload, { signal, }) @@ -21,19 +22,19 @@ export async function createContent( return { content: response } } -type CreateContentData = Awaited> +type UpsertContentData = Awaited> -export const useContentCreateMutation = ({ +export const useContentUpsertMutation = ({ onSuccess, ...options }: Omit< - UseMutationOptions, + UseMutationOptions, 'mutationFn' > = {}) => { const queryClient = useQueryClient() - return useMutation( - (args) => createContent(args), + return useMutation( + (args) => upsertContent(args), { async onSuccess(data, variables, context) { const { projectRef } = variables diff --git a/studio/state/sql-editor.ts b/studio/state/sql-editor.ts index 49833b3d8f17d..372d5eafae22a 100644 --- a/studio/state/sql-editor.ts +++ b/studio/state/sql-editor.ts @@ -1,6 +1,5 @@ -import { createContent } from 'data/content/content-create-mutation' import { Content } from 'data/content/content-query' -import { updateContent } from 'data/content/content-update-mutation' +import { upsertContent } from 'data/content/content-upsert-mutation' import { SqlSnippet } from 'data/content/sql-snippets-query' import { debounce, memoize } from 'lodash' import { useMemo } from 'react' @@ -31,7 +30,6 @@ export const sqlEditorState = proxy({ [key: string]: boolean }, - needsCreating: proxySet([]), needsSaving: proxySet([]), savingStates: {} as { [key: string]: 'IDLE' | 'UPDATING' | 'UPDATING_FAILED' @@ -64,7 +62,7 @@ export const sqlEditorState = proxy({ sqlEditorState.addSnippet(snippet, projectRef) }) }, - addSnippet: (snippet: SqlSnippet, projectRef: string, isNew?: boolean) => { + addSnippet: (snippet: SqlSnippet, projectRef: string) => { if (snippet.id && !sqlEditorState.snippets[snippet.id]) { sqlEditorState.snippets[snippet.id] = { snippet, @@ -80,9 +78,8 @@ export const sqlEditorState = proxy({ sqlEditorState.orders[projectRef].unshift(snippet.id) sqlEditorState.reorderSnippets(projectRef) } - if (isNew) { - sqlEditorState.needsCreating.add(snippet.id) - } + + sqlEditorState.needsSaving.add(snippet.id) } sqlEditorState.loaded[projectRef] = true }, @@ -98,7 +95,6 @@ export const sqlEditorState = proxy({ ) sqlEditorState.needsSaving.delete(id) - sqlEditorState.needsCreating.delete(id) }, setSplitSizes: (id: string, splitSizes: number[]) => { if (sqlEditorState.snippets[id]) { @@ -174,68 +170,41 @@ export const useSnippets = (projectRef: string | undefined) => { }, [projectRef, snapshot.orders, snapshot.snippets]) } -async function update(id: string, projectRef: string, content: Partial) { +async function upsert(id: string, projectRef: string, content: Partial) { try { sqlEditorState.savingStates[id] = 'UPDATING' - await updateContent({ projectRef, id, content }) + await upsertContent({ projectRef, id, payload: content }) sqlEditorState.savingStates[id] = 'IDLE' } catch (error) { sqlEditorState.savingStates[id] = 'UPDATING_FAILED' } } -const memoizedUpdate = memoize((_id: string) => debounce(update, 1000)) +const memoizedUpdate = memoize((_id: string) => debounce(upsert, 1000)) const debouncedUpdate = (id: string, projectRef: string, content: Partial) => memoizedUpdate(id)(id, projectRef, content) if (typeof window !== 'undefined') { devtools(sqlEditorState, { name: 'sqlEditorState', enabled: true }) - subscribe(sqlEditorState.needsCreating, () => { + subscribe(sqlEditorState.needsSaving, () => { const state = getSqlEditorStateSnapshot() - state.needsCreating.forEach((id) => { + Array.from(state.needsSaving).forEach((id) => { const snippet = state.snippets[id] if (snippet) { - sqlEditorState.savingStates[id] = 'UPDATING' - createContent({ - projectRef: snippet.projectRef, - payload: { - ...snippet.snippet, - type: 'sql', - }, + debouncedUpdate(id, snippet.projectRef, { + content: { ...snippet.snippet.content, content_id: id }, + type: 'sql', + id, + name: snippet.snippet.name, + description: snippet.snippet.description, + visibility: snippet.snippet.visibility ?? 'project', }) - .then(() => { - sqlEditorState.savingStates[id] = 'IDLE' - sqlEditorState.needsCreating.delete(id) - }) - .catch(() => { - sqlEditorState.savingStates[id] = 'UPDATING_FAILED' - }) + + sqlEditorState.needsSaving.delete(id) } }) }) - - subscribe(sqlEditorState.needsSaving, () => { - const state = getSqlEditorStateSnapshot() - - Array.from(state.needsSaving) - .filter((id) => !state.needsCreating.has(id)) - .forEach((id) => { - const snippet = state.snippets[id] - - if (snippet) { - debouncedUpdate(id, snippet.projectRef, { - content: { ...snippet.snippet.content, content_id: id }, - type: 'sql', - id, - name: snippet.snippet.name, - description: snippet.snippet.description, - }) - - sqlEditorState.needsSaving.delete(id) - } - }) - }) } From da6ff0f2b06fb0c4dfdb8ebfb8f99b528ace440d Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 18 Jul 2023 13:06:09 +0800 Subject: [PATCH 011/210] working sql editor upsert --- .../interfaces/App/CommandMenuWrapper.tsx | 6 +- .../interfaces/SQLEditor/SQLEditor.utils.ts | 8 +- .../SQLEditor/SQLTemplates/SQLTemplates.tsx | 21 +- .../layouts/SQLEditorLayout/SQLEditorMenu.tsx | 17 +- studio/data/api.d.ts | 337 +++++++++++++++++- .../data/content/content-upsert-mutation.ts | 35 +- studio/state/sql-editor.ts | 25 +- 7 files changed, 404 insertions(+), 45 deletions(-) diff --git a/studio/components/interfaces/App/CommandMenuWrapper.tsx b/studio/components/interfaces/App/CommandMenuWrapper.tsx index bed20fc50a3ad..a1be2dc01ddb9 100644 --- a/studio/components/interfaces/App/CommandMenuWrapper.tsx +++ b/studio/components/interfaces/App/CommandMenuWrapper.tsx @@ -75,12 +75,14 @@ const CommandMenuWrapper = ({ children }: PropsWithChildren<{}>) => { try { const snippet = createSqlSnippetSkeleton({ + id: uuidv4(), name: title || 'Generated query', owner_id: profile?.id, + project_id: selectedProject?.id, sql: formattedSql, }) - const data = { ...snippet, id: uuidv4() } - snap.addSnippet(data as SqlSnippet, ref) + + snap.addSnippet(snippet as SqlSnippet, ref) ui.setNotification({ category: 'success', message: `Successfully saved snippet!`, diff --git a/studio/components/interfaces/SQLEditor/SQLEditor.utils.ts b/studio/components/interfaces/SQLEditor/SQLEditor.utils.ts index 1b5bdee8ee3e3..2452670ac5f51 100644 --- a/studio/components/interfaces/SQLEditor/SQLEditor.utils.ts +++ b/studio/components/interfaces/SQLEditor/SQLEditor.utils.ts @@ -15,21 +15,27 @@ export const getResultsMarkdown = (results: any[]) => { } export const createSqlSnippetSkeleton = ({ + id, name, sql, owner_id, + project_id, }: { + id?: string name?: string sql?: string owner_id?: number + project_id?: number } = {}): UserContent => { return { ...NEW_SQL_SNIPPET_SKELETON, + id, ...(name && { name }), ...(owner_id && { owner_id }), + ...(project_id && { project_id }), content: { ...NEW_SQL_SNIPPET_SKELETON.content, - content_id: '', + content_id: id ?? '', sql: sql ?? '', }, } diff --git a/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx b/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx index 6641f68fa72f3..62c3cfb01acf9 100644 --- a/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx +++ b/studio/components/interfaces/SQLEditor/SQLTemplates/SQLTemplates.tsx @@ -4,6 +4,7 @@ import { observer } from 'mobx-react-lite' import { useParams, useTelemetryProps } from 'common' import { SQL_TEMPLATES } from 'components/interfaces/SQLEditor/SQLEditor.constants' +import { useProjectContext } from 'components/layouts/ProjectLayout/ProjectContext' import { SqlSnippet } from 'data/content/sql-snippets-query' import { useCheckPermissions, useStore } from 'hooks' import { uuidv4 } from 'lib/helpers' @@ -19,6 +20,7 @@ const SQLTemplates = observer(() => { const { ref } = useParams() const router = useRouter() const { profile } = useProfile() + const { project } = useProjectContext() const [sql, quickStart] = partition(SQL_TEMPLATES, { type: 'template' }) const telemetryProps = useTelemetryProps() @@ -28,10 +30,9 @@ const SQLTemplates = observer(() => { subject: { id: profile?.id }, }) - // [Joshen TODO] Removed optimistic query creation logic for now, need to figure out - // how to do that after using ids as part of the URL const handleNewQuery = async (sql: string, name: string) => { - if (!ref) return console.error('Project ref is required') + if (!project) return console.error('Project is required') + if (!profile) return console.error('Profile is required') if (!canCreateSQLSnippet) { return ui.setNotification({ category: 'info', @@ -40,10 +41,16 @@ const SQLTemplates = observer(() => { } try { - const snippet = createSqlSnippetSkeleton({ name, sql, owner_id: profile?.id }) - const data = { ...snippet, id: uuidv4() } - snap.addSnippet(data as SqlSnippet, ref) - router.push(`/project/${ref}/sql/${data.id}`) + const snippet = createSqlSnippetSkeleton({ + id: uuidv4(), + name, + sql, + owner_id: profile.id, + project_id: project.id, + }) + + snap.addSnippet(snippet as SqlSnippet, project.ref) + router.push(`/project/${project.ref}/sql/${snippet.id}`) } catch (error: any) { ui.setNotification({ category: 'error', diff --git a/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx b/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx index 1e52736299625..cc532678ae9e9 100644 --- a/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx +++ b/studio/components/layouts/SQLEditorLayout/SQLEditorMenu.tsx @@ -16,6 +16,7 @@ import { useProfile } from 'lib/profile' import { useSnippets, useSqlEditorStateSnapshot } from 'state/sql-editor' import { Button, Dropdown, IconPlus, IconSearch, IconX, Input, Menu, useCommandMenu } from 'ui' import { COMMAND_ROUTES } from 'ui/src/components/Command/Command.constants' +import { useProjectContext } from '../ProjectLayout/ProjectContext' import QueryItem from './QueryItem' const SideBarContent = observer(() => { @@ -26,6 +27,7 @@ const SideBarContent = observer(() => { const [filterString, setFilterString] = useState('') const { setPages, setIsOpen } = useCommandMenu() const showCmdkHelper = useFlag('dashboardCmdk') + const { project } = useProjectContext() const snap = useSqlEditorStateSnapshot() const { isLoading, isSuccess } = useSqlSnippetsQuery(ref, { @@ -56,7 +58,8 @@ const SideBarContent = observer(() => { }) const handleNewQuery = async () => { - if (!ref) return console.error('Project ref is required') + if (!project) return console.error('Project is required') + if (!profile) return console.error('Profile is required') if (!canCreateSQLSnippet) { return ui.setNotification({ category: 'info', @@ -65,12 +68,16 @@ const SideBarContent = observer(() => { } try { - const snippet = createSqlSnippetSkeleton({ name: 'Untitled query', owner_id: profile?.id }) - const data = { ...snippet, id: uuidv4() } + const snippet = createSqlSnippetSkeleton({ + id: uuidv4(), + name: 'Untitled query', + owner_id: profile.id, + project_id: project.id, + }) - snap.addSnippet(data as SqlSnippet, ref) + snap.addSnippet(snippet as SqlSnippet, project.ref) - router.push(`/project/${ref}/sql/${data.id}`) + router.push(`/project/${project.ref}/sql/${snippet.id}`) } catch (error: any) { ui.setNotification({ category: 'error', diff --git a/studio/data/api.d.ts b/studio/data/api.d.ts index 57c1537e7bffb..175e2d8a400bd 100644 --- a/studio/data/api.d.ts +++ b/studio/data/api.d.ts @@ -396,6 +396,8 @@ export interface paths { "/platform/projects/{ref}/content": { /** Gets project's content */ get: operations["ContentController_getContent"]; + /** Updates project's content */ + put: operations["ContentController_updateWholeContent"]; /** Creates project's content */ post: operations["ContentController_createContent"]; /** Deletes project's content */ @@ -688,9 +690,13 @@ export interface paths { */ post: operations["VercelIntegrationController_createVercelIntegration"]; }; + "/platform/integrations/vercel/{organization_integration_id}": { + /** Removes Vercel organization integration with the given id */ + delete: operations["VercelIntegrationController_removeVercelIntegration"]; + }; "/platform/integrations/vercel/projects/{organization_integration_id}": { - /** Gets vercel projects for the given organization */ - get: operations["VercelProjectController_getProjects"]; + /** Gets vercel projects with the given organization integration id */ + get: operations["VercelProjectController_getVercelProjects"]; }; "/platform/integrations/vercel/connections/{organization_integration_id}": { /** Gets installed vercel project connections for the given organization integration */ @@ -700,6 +706,10 @@ export interface paths { /** Connects a Vercel project to a supabase project */ post: operations["VercelConnectionsController_createVercelConnection"]; }; + "/platform/integrations/vercel/connections/{connection_id}/sync-envs": { + /** Syncs supabase project envs with given connection id */ + post: operations["VercelConnectionsController_syncVercelConnectionEnvs"]; + }; "/platform/integrations/vercel/connections/{connection_id}": { /** Deletes vercel project connection */ delete: operations["VercelConnectionsController_deleteVercelConnection"]; @@ -1044,6 +1054,8 @@ export interface paths { "/v0/projects/{ref}/content": { /** Gets project's content */ get: operations["ContentController_getContent"]; + /** Updates project's content */ + put: operations["ContentController_updateWholeContent"]; /** Creates project's content */ post: operations["ContentController_createContent"]; /** Deletes project's content */ @@ -1235,6 +1247,23 @@ export interface paths { /** Deletes objects */ delete: operations["StorageObjectsController_deleteObjects"]; }; + "/v1/branch/{branch_id}": { + /** + * Get database branch config + * @description Fetches configurations of the specified database branch + */ + get: operations["BranchController_getBranchDetails"]; + /** + * Delete a database branch + * @description Deletes the specified database branch + */ + delete: operations["BranchController_deleteBranch"]; + /** + * Update database branch config + * @description Updates the configuration of the specified database branch + */ + patch: operations["BranchController_updateBranch"]; + }; "/v1/projects": { /** * List all projects @@ -1247,6 +1276,23 @@ export interface paths { "/v1/projects/{ref}/api-keys": { get: operations["ApiKeysController_getProjectApiKeys"]; }; + "/v1/projects/{ref}/branches": { + /** + * List all database branches + * @description Returns all database branches of the specified project. + */ + get: operations["BranchesController_getBranches"]; + /** + * Create a database branch + * @description Creates a database branch from the specified project. + */ + post: operations["BranchesController_createBranch"]; + /** + * Disables preview branching + * @description Disables preview branching for the specified project + */ + delete: operations["BranchesController_disableBranch"]; + }; "/v1/projects/{ref}/custom-hostname": { /** Gets project's custom hostname config */ get: operations["CustomHostnamesController_getCustomHostnameConfig"]; @@ -2992,6 +3038,29 @@ export interface components { anon_key: string; service_key: string; }; + GetUserContentObject: { + owner: { + id?: number; + username?: string; + }; + updated_by: { + id?: number; + username?: string; + }; + id: string; + inserted_at: string; + updated_at: string; + type: Record; + visibility: Record; + name: string; + description?: string; + project_id: number; + owner_id: number; + last_updated_by: number; + }; + GetUserContentResponse: { + data: (components["schemas"]["GetUserContentObject"])[]; + }; CreateContentParams: { id: string; name: string; @@ -3003,6 +3072,30 @@ export interface components { content?: Record; owner_id?: number; }; + UserContentObject: { + id: string; + inserted_at: string; + updated_at: string; + type: Record; + visibility: Record; + name: string; + description?: string; + project_id: number; + owner_id: number; + last_updated_by: number; + }; + UpsertContentParams: { + id: string; + name: string; + description: string; + /** @enum {string} */ + type: "sql" | "report" | "log_sql"; + /** @enum {string} */ + visibility: "user" | "project" | "org" | "public"; + content?: Record; + owner_id?: number; + project_id: number; + }; UpdateContentParams: { id?: string; name?: string; @@ -3026,6 +3119,15 @@ export interface components { postgrest: string; "supabase-postgres": string; }; + BranchResponse: { + id: string; + name: string; + project_ref: string; + is_default: boolean; + git_branch: string; + created_at: string; + updated_at: string; + }; ProjectDetailResponse: { cloud_provider: string; db_host: string; @@ -3046,6 +3148,7 @@ export interface components { volumeSizeGb?: number; maxDatabasePreprovisionGb?: number; lastDatabaseResizeAt?: string; + preview_branches: (components["schemas"]["BranchResponse"])[]; }; ProjectRefResponse: { id: number; @@ -3704,6 +3807,14 @@ export interface components { framework?: string | null; link?: components["schemas"]["VercelProjectLink"]; }; + GetVercelProjectsResponse: { + projects: (components["schemas"]["IntegrationVercelProject"])[]; + pagination: { + count?: number; + next?: number | null; + prev?: number | null; + }; + }; GetVercelConnections: { id: string; inserted_at: string; @@ -3798,6 +3909,21 @@ export interface components { GetMetricsResponse: { metrics: (components["schemas"]["ProjectMetric"])[]; }; + BranchDetailResponse: { + db_port: number; + ref: string; + postgres_version: string; + /** @enum {string} */ + status: "ACTIVE_HEALTHY" | "ACTIVE_UNHEALTHY" | "COMING_UP" | "GOING_DOWN" | "INACTIVE" | "INIT_FAILED" | "REMOVED" | "RESTORING" | "UNKNOWN" | "UPGRADING" | "PAUSING"; + db_host: string; + db_user?: string; + db_pass?: string; + jwt_secret?: string; + }; + UpdateBranchBody: { + branch_name?: string; + git_branch?: string; + }; DatabaseResponse: { /** @description Database host */ host: string; @@ -3808,6 +3934,11 @@ export interface components { name: string; api_key: string; }; + CreateBranchBody: { + branch_name: string; + git_branch?: string; + region?: string; + }; UpdateCustomHostnameResponse: { /** @enum {string} */ status: "1_not_started" | "2_initiated" | "3_challenge_verified" | "4_origin_setup_completed" | "5_services_reconfigured"; @@ -6639,11 +6770,38 @@ export interface operations { }; }; responses: { - 200: never; + 200: { + content: { + "application/json": components["schemas"]["GetUserContentResponse"]; + }; + }; /** @description Failed to retrieve project's content */ 500: never; }; }; + /** Updates project's content */ + ContentController_updateWholeContent: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertContentParams"]; + }; + }; + responses: { + 200: { + content: { + "application/json": components["schemas"]["UserContentObject"]; + }; + }; + /** @description Failed to update project's content */ + 500: never; + }; + }; /** Creates project's content */ ContentController_createContent: { parameters: { @@ -6660,7 +6818,7 @@ export interface operations { responses: { 201: { content: { - "application/json": (Record)[]; + "application/json": (components["schemas"]["UserContentObject"])[]; }; }; /** @description Failed to create project's content */ @@ -6677,7 +6835,7 @@ export interface operations { responses: { 200: { content: { - "application/json": Record; + "application/json": components["schemas"]["UserContentObject"]; }; }; /** @description Failed to delete project's content */ @@ -6699,7 +6857,7 @@ export interface operations { responses: { 200: { content: { - "application/json": (Record)[]; + "application/json": (components["schemas"]["UserContentObject"])[]; }; }; /** @description Failed to update project's content */ @@ -8072,9 +8230,27 @@ export interface operations { 500: never; }; }; - /** Gets vercel projects for the given organization */ - VercelProjectController_getProjects: { + /** Removes Vercel organization integration with the given id */ + VercelIntegrationController_removeVercelIntegration: { + parameters: { + path: { + organization_integration_id: string; + }; + }; + responses: { + 200: never; + /** @description Failed to remove Vercel organization integration with the given id */ + 500: never; + }; + }; + /** Gets vercel projects with the given organization integration id */ + VercelProjectController_getVercelProjects: { parameters: { + query: { + search?: string; + from?: string; + limit: string; + }; path: { organization_integration_id: string; }; @@ -8082,10 +8258,10 @@ export interface operations { responses: { 200: { content: { - "application/json": (components["schemas"]["IntegrationVercelProject"])[]; + "application/json": components["schemas"]["GetVercelProjectsResponse"]; }; }; - /** @description Failed to get vercel projects for the given organization */ + /** @description Failed to get vercel projects with the given organization integration id */ 500: never; }; }; @@ -8119,6 +8295,19 @@ export interface operations { 500: never; }; }; + /** Syncs supabase project envs with given connection id */ + VercelConnectionsController_syncVercelConnectionEnvs: { + parameters: { + path: { + connection_id: string; + }; + }; + responses: { + 201: never; + /** @description Failed to sync supabase project envs with given connection id */ + 500: never; + }; + }; /** Deletes vercel project connection */ VercelConnectionsController_deleteVercelConnection: { parameters: { @@ -8517,6 +8706,70 @@ export interface operations { }; }; }; + /** + * Get database branch config + * @description Fetches configurations of the specified database branch + */ + BranchController_getBranchDetails: { + parameters: { + path: { + /** @description Branch ID */ + branch_id: string; + }; + }; + responses: { + 200: { + content: { + "application/json": components["schemas"]["BranchDetailResponse"]; + }; + }; + /** @description Failed to update database branch */ + 500: never; + }; + }; + /** + * Delete a database branch + * @description Deletes the specified database branch + */ + BranchController_deleteBranch: { + parameters: { + path: { + /** @description Branch ID */ + branch_id: string; + }; + }; + responses: { + 200: never; + /** @description Failed to delete database branch */ + 500: never; + }; + }; + /** + * Update database branch config + * @description Updates the configuration of the specified database branch + */ + BranchController_updateBranch: { + parameters: { + path: { + /** @description Branch ID */ + branch_id: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateBranchBody"]; + }; + }; + responses: { + 200: { + content: { + "application/json": components["schemas"]["BranchResponse"]; + }; + }; + /** @description Failed to update database branch */ + 500: never; + }; + }; ApiKeysController_getProjectApiKeys: { parameters: { path: { @@ -8533,6 +8786,70 @@ export interface operations { 403: never; }; }; + /** + * List all database branches + * @description Returns all database branches of the specified project. + */ + BranchesController_getBranches: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + }; + }; + responses: { + 200: { + content: { + "application/json": (components["schemas"]["BranchResponse"])[]; + }; + }; + /** @description Failed to retrieve database branches */ + 500: never; + }; + }; + /** + * Create a database branch + * @description Creates a database branch from the specified project. + */ + BranchesController_createBranch: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateBranchBody"]; + }; + }; + responses: { + 201: { + content: { + "application/json": components["schemas"]["BranchResponse"]; + }; + }; + /** @description Failed to create database branch */ + 500: never; + }; + }; + /** + * Disables preview branching + * @description Disables preview branching for the specified project + */ + BranchesController_disableBranch: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + }; + }; + responses: { + 200: never; + /** @description Failed to disable preview branching */ + 500: never; + }; + }; /** Gets project's custom hostname config */ CustomHostnamesController_getCustomHostnameConfig: { parameters: { diff --git a/studio/data/content/content-upsert-mutation.ts b/studio/data/content/content-upsert-mutation.ts index 1f498509c47b3..d003b453fe309 100644 --- a/studio/data/content/content-upsert-mutation.ts +++ b/studio/data/content/content-upsert-mutation.ts @@ -1,28 +1,43 @@ import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' -import { put } from 'lib/common/fetch' -import { API_URL } from 'lib/constants' -import { UserContent } from 'types' + +import { components } from 'data/api' +import { put } from 'data/fetchers' import { contentKeys } from './keys' +import { Content } from './content-query' + +export type UpsertContentPayload = Omit & { + content: Content['content'] +} -type UpsertContentVariables = { +export type UpsertContentVariables = { projectRef: string - id: string - payload: Partial + payload: UpsertContentPayload } export async function upsertContent( { projectRef, payload }: UpsertContentVariables, signal?: AbortSignal ) { - const response = await put(`${API_URL}/projects/${projectRef}/content`, payload, { + const { data, error } = await put('/platform/projects/{ref}/content', { + params: { path: { ref: projectRef } }, + body: { + id: payload.id, + name: payload.name, + description: payload.description, + project_id: payload.project_id, + owner_id: payload.owner_id, + type: payload.type, + visibility: payload.visibility, + content: payload.content as any, + }, signal, }) + if (error) throw error - if (response.error) throw response.error - return { content: response } + return data } -type UpsertContentData = Awaited> +export type UpsertContentData = Awaited> export const useContentUpsertMutation = ({ onSuccess, diff --git a/studio/state/sql-editor.ts b/studio/state/sql-editor.ts index 372d5eafae22a..3307a073e62e6 100644 --- a/studio/state/sql-editor.ts +++ b/studio/state/sql-editor.ts @@ -1,8 +1,8 @@ -import { Content } from 'data/content/content-query' -import { upsertContent } from 'data/content/content-upsert-mutation' +import { UpsertContentPayload, upsertContent } from 'data/content/content-upsert-mutation' import { SqlSnippet } from 'data/content/sql-snippets-query' import { debounce, memoize } from 'lodash' import { useMemo } from 'react' +import { SqlSnippets } from 'types' import { proxy, snapshot, subscribe, useSnapshot } from 'valtio' import { devtools, proxySet } from 'valtio/utils' @@ -170,10 +170,13 @@ export const useSnippets = (projectRef: string | undefined) => { }, [projectRef, snapshot.orders, snapshot.snippets]) } -async function upsert(id: string, projectRef: string, content: Partial) { +async function upsert(id: string, projectRef: string, payload: UpsertContentPayload) { try { sqlEditorState.savingStates[id] = 'UPDATING' - await upsertContent({ projectRef, id, payload: content }) + await upsertContent({ + projectRef, + payload, + }) sqlEditorState.savingStates[id] = 'IDLE' } catch (error) { sqlEditorState.savingStates[id] = 'UPDATING_FAILED' @@ -181,8 +184,8 @@ async function upsert(id: string, projectRef: string, content: Partial) } const memoizedUpdate = memoize((_id: string) => debounce(upsert, 1000)) -const debouncedUpdate = (id: string, projectRef: string, content: Partial) => - memoizedUpdate(id)(id, projectRef, content) +const debouncedUpdate = (id: string, projectRef: string, payload: UpsertContentPayload) => + memoizedUpdate(id)(id, projectRef, payload) if (typeof window !== 'undefined') { devtools(sqlEditorState, { name: 'sqlEditorState', enabled: true }) @@ -195,12 +198,14 @@ if (typeof window !== 'undefined') { if (snippet) { debouncedUpdate(id, snippet.projectRef, { - content: { ...snippet.snippet.content, content_id: id }, + ...snippet.snippet, + name: snippet.snippet.name ?? 'Untitled', + description: snippet.snippet.description ?? '', + visibility: 'user', + project_id: snippet.snippet.project_id ?? 0, + content: { ...snippet.snippet.content, content_id: id } as SqlSnippets.Content, type: 'sql', id, - name: snippet.snippet.name, - description: snippet.snippet.description, - visibility: snippet.snippet.visibility ?? 'project', }) sqlEditorState.needsSaving.delete(id) From 42fda2cef28a0f77cf526574d6294d484e1d660e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Wed, 19 Jul 2023 12:56:06 +0200 Subject: [PATCH 012/210] chore: remove Supabase auth emails from pricing page --- packages/shared-data/pricing.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/packages/shared-data/pricing.ts b/packages/shared-data/pricing.ts index e339ea7227538..5e0d5c1b83a60 100644 --- a/packages/shared-data/pricing.ts +++ b/packages/shared-data/pricing.ts @@ -204,17 +204,6 @@ export const pricing: Pricing = { }, usage_based: false, }, - { - title: 'Supabase Auth emails', - tooltips: { main: 'Rate limits do not apply to Custom SMTP' }, - plans: { - free: '30 / hour', - pro: '100 / hour', - team: '100 / hour', - enterprise: 'Contact Us', - }, - usage_based: false, - }, { title: 'Single Sign-On (SAML 2.0)', plans: { From 87170d1772c85c105b20e4788e03aa19613ea273 Mon Sep 17 00:00:00 2001 From: Saroj Regmi <94213188+sarojregmi200@users.noreply.github.com> Date: Mon, 24 Jul 2023 23:54:33 +0545 Subject: [PATCH 013/210] Update auth-twitter.mdx --- apps/docs/pages/guides/auth/social-login/auth-twitter.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/docs/pages/guides/auth/social-login/auth-twitter.mdx b/apps/docs/pages/guides/auth/social-login/auth-twitter.mdx index d681313a3e320..ae4b0f503af1c 100644 --- a/apps/docs/pages/guides/auth/social-login/auth-twitter.mdx +++ b/apps/docs/pages/guides/auth/social-login/auth-twitter.mdx @@ -43,6 +43,7 @@ Setting up Twitter logins for your application consists of 3 parts: - Turn `Request email address from users` ON. - Enter your `Callback URL`. - Enter your `Website URL`. + - Use `http://www.localhost:port` during development mode. - Enter your `Terms of service URL`. - Enter your `Privacy policy URL`. - Click `Save`. From 51b6bc06ef129cac834d7d6058c1920635a5b101 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 25 Jul 2023 16:50:17 +1000 Subject: [PATCH 014/210] update api types --- studio/data/api.d.ts | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/studio/data/api.d.ts b/studio/data/api.d.ts index 416244111a3e0..c7f8b7dc44aa7 100644 --- a/studio/data/api.d.ts +++ b/studio/data/api.d.ts @@ -1251,7 +1251,7 @@ export interface paths { /** Deletes objects */ delete: operations["StorageObjectsController_deleteObjects"]; }; - "/v1/branch/{branch_id}": { + "/v1/branches/{branch_id}": { /** * Get database branch config * @description Fetches configurations of the specified database branch @@ -1343,7 +1343,7 @@ export interface paths { /** Updates project's postgrest config */ patch: operations["PostgrestConfigController_updatePostgRESTConfig"]; }; - "/v1/projects/{ref}/query": { + "/v1/projects/{ref}/database/query": { /** Run sql query */ post: operations["QueryController_runQuery"]; }; @@ -1613,7 +1613,8 @@ export interface components { SMTP_HOST: string; SMTP_PORT: string; SMTP_USER: string; - SMTP_PASS: string; + SMTP_PASS?: string | null; + SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; MAILER_AUTOCONFIRM: boolean; MAILER_URLPATHS_INVITE: string; @@ -1688,7 +1689,6 @@ export interface components { EXTERNAL_SLACK_SECRET: string; SMS_MESSAGEBIRD_ACCESS_KEY: string; SMS_MESSAGEBIRD_ORIGINATOR: string; - SMTP_PASS_ENCRYPTED: string; REFRESH_TOKEN_ROTATION_ENABLED: boolean; EXTERNAL_LINKEDIN_ENABLED: boolean; EXTERNAL_LINKEDIN_CLIENT_ID: string; @@ -1753,7 +1753,8 @@ export interface components { SMTP_HOST: string; SMTP_PORT: string; SMTP_USER: string; - SMTP_PASS: string; + SMTP_PASS?: string | null; + SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; MAILER_AUTOCONFIRM: boolean; MAILER_URLPATHS_INVITE: string; @@ -1828,7 +1829,6 @@ export interface components { EXTERNAL_SLACK_SECRET: string; SMS_MESSAGEBIRD_ACCESS_KEY: string; SMS_MESSAGEBIRD_ORIGINATOR: string; - SMTP_PASS_ENCRYPTED: string; REFRESH_TOKEN_ROTATION_ENABLED: boolean; EXTERNAL_LINKEDIN_ENABLED: boolean; EXTERNAL_LINKEDIN_CLIENT_ID: string; @@ -1893,7 +1893,8 @@ export interface components { SMTP_HOST: string; SMTP_PORT: string; SMTP_USER: string; - SMTP_PASS: string; + SMTP_PASS?: string | null; + SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; MAILER_AUTOCONFIRM: boolean; MAILER_URLPATHS_INVITE: string; @@ -1968,7 +1969,6 @@ export interface components { EXTERNAL_SLACK_SECRET: string; SMS_MESSAGEBIRD_ACCESS_KEY: string; SMS_MESSAGEBIRD_ORIGINATOR: string; - SMTP_PASS_ENCRYPTED: string; REFRESH_TOKEN_ROTATION_ENABLED: boolean; EXTERNAL_LINKEDIN_ENABLED: boolean; EXTERNAL_LINKEDIN_CLIENT_ID: string; @@ -3242,6 +3242,11 @@ export interface components { name: string; limit: number; }; + PreviewTransferInvoiceItem: { + description: string; + quantity: number; + amount: number; + }; PreviewProjectTransferResponse: { valid: boolean; warnings: (components["schemas"]["PreviewTransferInfo"])[]; @@ -3257,6 +3262,8 @@ export interface components { charge_on_target_organization: number; source_subscription_plan: Record; target_subscription_plan: Record | null; + source_invoice_items: (components["schemas"]["PreviewTransferInvoiceItem"])[]; + target_invoice_items: (components["schemas"]["PreviewTransferInvoiceItem"])[]; }; AnalyticsResponse: { error?: OneOf<[{ From 739f3d4a49921c811c154f55736d0955fa119362 Mon Sep 17 00:00:00 2001 From: Bo Lu Date: Tue, 25 Jul 2023 17:34:54 +1000 Subject: [PATCH 015/210] feat(docs): pull docs from external wrappers repo --- .../guides/database/extensions/wrappers.mdx | 13 +- .../database/extensions/wrappers/[slug].tsx | 178 ++++++++++++++++++ 2 files changed, 185 insertions(+), 6 deletions(-) create mode 100644 apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx diff --git a/apps/docs/pages/guides/database/extensions/wrappers.mdx b/apps/docs/pages/guides/database/extensions/wrappers.mdx index 5d99f88ea08d1..e19b099c1e306 100644 --- a/apps/docs/pages/guides/database/extensions/wrappers.mdx +++ b/apps/docs/pages/guides/database/extensions/wrappers.mdx @@ -60,12 +60,13 @@ A web interface for connecting to external data is coming to Supabase Studio in ## Integrations -- [Firebase](https://supabase.github.io/wrappers/firebase/) -- [Stripe](https://supabase.github.io/wrappers/stripe/) -- [BigQuery](https://supabase.github.io/wrappers/bigquery/) -- [AWS S3](https://supabase.github.io/wrappers/s3/) -- Airtable - Coming Soon -- Clickhouse - Coming Soon +- [Airtable](/docs/guides/database/extensions/wrappers/airtable) +- [AWS S3](/docs/guides/database/extensions/wrappers/s3) +- [BigQuery](/docs/guides/database/extensions/wrappers/bigquery) +- [ClickHouse](/docs/guides/database/extensions/wrappers/clickhouse) +- [Firebase](/docs/guides/database/extensions/wrappers/firebase) +- [Logflare](/docs/guides/database/extensions/wrappers/logflare) +- [Stripe](/docs/guides/database/extensions/wrappers/stripe) ## Resources diff --git a/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx new file mode 100644 index 0000000000000..25249cecba442 --- /dev/null +++ b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx @@ -0,0 +1,178 @@ +import { CodeHikeConfig, remarkCodeHike } from '@code-hike/mdx' +import { GetStaticPaths, GetStaticProps } from 'next' +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote' +import { serialize } from 'next-mdx-remote/serialize' +import { relative } from 'path' +import rehypeSlug from 'rehype-slug' +import remarkGfm from 'remark-gfm' +import codeHikeTheme from 'config/code-hike.theme.json' assert { type: 'json' } +import components from '~/components' +import Layout from '~/layouts/DefaultGuideLayout' +import { UrlTransformFunction, linkTransform } from '~/lib/mdx/plugins/rehypeLinkTransform' +import remarkMkDocsAdmonition from '~/lib/mdx/plugins/remarkAdmonition' +import { removeTitle } from '~/lib/mdx/plugins/remarkRemoveTitle' + +// We fetch these docs at build time from an external repo +const org = 'supabase' +const repo = 'wrappers' +const branch = 'main' +const docsDir = 'docs' +const externalSite = 'https://supabase.github.io/wrappers' + +// Each external docs page is mapped to a local page +const pageMap = [ + { + slug: 'airtable', + meta: { + title: 'Airtable', + }, + remoteFile: 'airtable.md', + }, + { + slug: 's3', + meta: { + title: 'AWS S3', + }, + remoteFile: 's3.md', + }, + { + slug: 'bigquery', + meta: { + title: 'BigQuery', + }, + remoteFile: 'bigquery.md', + }, + { + slug: 'clickhouse', + meta: { + title: 'ClickHouse', + }, + remoteFile: 'clickhouse.md', + }, + { + slug: 'firebase', + meta: { + title: 'Firebase', + }, + remoteFile: 'firebase.md', + }, + { + slug: 'logflare', + meta: { + title: 'Logflare', + }, + remoteFile: 'logflare.md', + }, + { + slug: 'stripe', + meta: { + title: 'Stripe', + }, + remoteFile: 'stripe.md', + }, +] + +interface WrappersDocsProps { + source: MDXRemoteSerializeResult + meta: { + title: string + description?: string + } +} + +export default function WrappersDocs({ source, meta }: WrappersDocsProps) { + return ( + + + + ) +} + +/** + * Fetch markdown from external repo and transform links + */ +export const getStaticProps: GetStaticProps = async ({ params }) => { + const page = pageMap.find(({ slug }) => slug === params.slug) + + if (!page) { + throw new Error(`No page mapping found for slug '${params.slug}'`) + } + + const { remoteFile, meta } = page + + const response = await fetch( + `https://raw.githubusercontent.com/${org}/${repo}/${branch}/${docsDir}/${remoteFile}` + ) + + const source = await response.text() + + const urlTransform: UrlTransformFunction = (url) => { + try { + const externalSiteUrl = new URL(externalSite) + + const placeholderHostname = 'placeholder' + const { hostname, pathname, hash } = new URL(url, `http://${placeholderHostname}`) + + // Don't modify a url with a FQDN or a url that's only a hash + if (hostname !== placeholderHostname || pathname === '/') { + return url + } + + const relativePage = ( + pathname.endsWith('.md') + ? pathname.replace(/\.md$/, '') + : relative(externalSiteUrl.pathname, pathname) + ).replace(/^\//, '') + + const page = pageMap.find(({ remoteFile }) => `${relativePage}.md` === remoteFile) + + // If we have a mapping for this page, use the mapped path + if (page) { + return page.slug + hash + } + + // If we don't have this page in our docs, link to original docs + return `${externalSite}/${relativePage}${hash}` + } catch (err) { + console.error('Error transforming markdown URL', err) + return url + } + } + + const codeHikeOptions: CodeHikeConfig = { + theme: codeHikeTheme, + lineNumbers: true, + showCopyButton: true, + skipLanguages: [], + autoImport: false, + } + + const mdxSource = await serialize(source, { + scope: { + chCodeConfig: codeHikeOptions, + }, + mdxOptions: { + remarkPlugins: [ + remarkGfm, + remarkMkDocsAdmonition, + [removeTitle, meta.title], + [remarkCodeHike, codeHikeOptions], + ], + rehypePlugins: [[linkTransform, urlTransform], rehypeSlug], + }, + }) + + return { props: { source: mdxSource, meta } } +} + +export const getStaticPaths: GetStaticPaths = async () => { + return { + paths: pageMap.map(({ slug }) => ({ + params: { + slug, + }, + })), + fallback: false, + } +} + From 5be9633d21eac411c70954e836564965547d2201 Mon Sep 17 00:00:00 2001 From: Bo Lu Date: Tue, 25 Jul 2023 19:41:26 +1000 Subject: [PATCH 016/210] fix: prettier code --- apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx index 25249cecba442..9438e14ffce32 100644 --- a/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx +++ b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx @@ -175,4 +175,3 @@ export const getStaticPaths: GetStaticPaths = async () => { fallback: false, } } - From f651c359241cba7b86dcd1b6126d4ef3e8373724 Mon Sep 17 00:00:00 2001 From: Bo Lu Date: Thu, 27 Jul 2023 10:57:31 +1000 Subject: [PATCH 017/210] feat(docs): add emoji support --- apps/docs/package.json | 1 + .../database/extensions/wrappers/[slug].tsx | 2 ++ package-lock.json | 31 +++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/apps/docs/package.json b/apps/docs/package.json index 5d79d59dddde3..e3710ea9ba6f7 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -97,6 +97,7 @@ "remark-admonitions": "^1.2.1", "remark-gfm": "^3.0.1", "remark-slug": "^7.0.1", + "remark-emoji": "^3.1.2", "shiki": "^0.11.1", "sse.js": "^0.6.1", "ui": "*", diff --git a/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx index 9438e14ffce32..81beffacd4b80 100644 --- a/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx +++ b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx @@ -5,6 +5,7 @@ import { serialize } from 'next-mdx-remote/serialize' import { relative } from 'path' import rehypeSlug from 'rehype-slug' import remarkGfm from 'remark-gfm' +import emoji from 'remark-emoji' import codeHikeTheme from 'config/code-hike.theme.json' assert { type: 'json' } import components from '~/components' import Layout from '~/layouts/DefaultGuideLayout' @@ -155,6 +156,7 @@ export const getStaticProps: GetStaticProps = async ({ params remarkPlugins: [ remarkGfm, remarkMkDocsAdmonition, + emoji, [removeTitle, meta.title], [remarkCodeHike, codeHikeOptions], ], diff --git a/package-lock.json b/package-lock.json index 084b2d064df8a..b231248576564 100644 --- a/package-lock.json +++ b/package-lock.json @@ -87,6 +87,7 @@ "rehype-slug": "^5.1.0", "remark": "^14.0.2", "remark-admonitions": "^1.2.1", + "remark-emoji": "^3.1.2", "remark-gfm": "^3.0.1", "remark-slug": "^7.0.1", "shiki": "^0.11.1", @@ -19846,6 +19847,15 @@ "node": ">= 4" } }, + "node_modules/emoticon": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/encodeurl": { "version": "1.0.2", "dev": true, @@ -29421,6 +29431,14 @@ "node": ">=10.5.0" } }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/node-fetch": { "version": "2.6.11", "license": "MIT", @@ -34211,6 +34229,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-emoji": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-3.1.2.tgz", + "integrity": "sha512-QwhAzNk27Ol64uV4z/3n55MKrNz9bhr8wg+mO5aGqIYDS+jUarS1d8Y0ZIeEBVhfGkXj6gGYM+727sOgAPvV/A==", + "dependencies": { + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^2.2.2", + "node-emoji": "^1.11.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/remark-external-links": { "version": "8.0.0", "dev": true, From 7db0defeca289f7e3ccdfaf243958ba21e4e861f Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Thu, 27 Jul 2023 11:19:20 +0200 Subject: [PATCH 018/210] Add an alert if the user is using the built-in email server. --- .../interfaces/Auth/SmtpForm/SmtpForm.tsx | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx b/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx index 05d54accff00d..e2081b9e91547 100644 --- a/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx +++ b/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx @@ -1,8 +1,8 @@ +import { PermissionAction } from '@supabase/shared-types/out/constants' import { observer } from 'mobx-react-lite' import { useEffect, useState } from 'react' +import { Alert, Button, Form, IconEye, IconEyeOff, Input, InputNumber, Toggle } from 'ui' import { number, object, string } from 'yup' -import { PermissionAction } from '@supabase/shared-types/out/constants' -import { Alert, Button, Form, Input, InputNumber, Toggle, IconEye, IconEyeOff } from 'ui' import { FormActions, @@ -12,7 +12,7 @@ import { FormSectionContent, FormSectionLabel, } from 'components/ui/Forms' -import { useStore, useCheckPermissions } from 'hooks' +import { useCheckPermissions, useStore } from 'hooks' import { urlRegex } from './../Auth.constants' import { defaultDisabledSmtpFormValues } from './SmtpForm.constants' import { generateFormValues, isSmtpEnabled } from './SmtpForm.utils' @@ -180,10 +180,27 @@ const SmtpForm = () => { - {enableSmtp && !isValidSmtpConfig && ( + {enableSmtp ? ( + !isValidSmtpConfig && ( +
+ + The following fields must be filled before custom SMTP can be properly enabled + +
+ ) + ) : (
- - The following fields must be filled before custom SMTP can be properly enabled + + You're using the built-in email service. The service has rate limits and it's + not meant to be used for production apps. Check the{' '} + + documentation + {' '} + for an up-to-date information on the current rate limits. Please use a custom + SMTP server if you're planning on having large number of users.
)} From b00be7e247cfe2925ae5ed4d984f713e2cd16705 Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Thu, 27 Jul 2023 13:09:32 +0200 Subject: [PATCH 019/210] Switch the alert to the new Shadcn one. --- .../ui/src/components/shadcn/ui/alert.tsx | 3 +- .../interfaces/Auth/SmtpForm/SmtpForm.tsx | 54 +++++++++++++------ 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/packages/ui/src/components/shadcn/ui/alert.tsx b/packages/ui/src/components/shadcn/ui/alert.tsx index 485aee47a6c1d..e575c62b47125 100644 --- a/packages/ui/src/components/shadcn/ui/alert.tsx +++ b/packages/ui/src/components/shadcn/ui/alert.tsx @@ -3,9 +3,10 @@ import { cva, type VariantProps } from 'class-variance-authority' import { cn } from '@ui/lib/utils' +// Ivan: replaced [&:has(svg)]:pl-14 with [&>svg~*]:pl-10 cause of github.com/shadcn-ui/ui/issues/998 const alertVariants = cva( cn( - 'relative w-full rounded-lg border p-4 [&:has(svg)]:pl-14 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground', + 'relative w-full rounded-lg border p-4 [&>svg~*]:pl-10 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground', '[&>svg]:w-[23px] [&>svg]:h-[23px] [&>svg]:p-1 [&>svg]:flex [&>svg]:rounded' ), { diff --git a/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx b/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx index e2081b9e91547..ffdf95f359d1c 100644 --- a/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx +++ b/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx @@ -1,7 +1,20 @@ import { PermissionAction } from '@supabase/shared-types/out/constants' import { observer } from 'mobx-react-lite' import { useEffect, useState } from 'react' -import { Alert, Button, Form, IconEye, IconEyeOff, Input, InputNumber, Toggle } from 'ui' + +import { + AlertDescription_Shadcn_, + AlertTitle_Shadcn_, + Alert_Shadcn_, + Button, + Form, + IconAlertTriangle, + IconEye, + IconEyeOff, + Input, + InputNumber, + Toggle, +} from 'ui' import { number, object, string } from 'yup' import { @@ -183,25 +196,34 @@ const SmtpForm = () => { {enableSmtp ? ( !isValidSmtpConfig && (
- - The following fields must be filled before custom SMTP can be properly enabled - + + + All fields below must be filled + + The following fields must be filled before custom SMTP can be properly + enabled + +
) ) : (
- - You're using the built-in email service. The service has rate limits and it's - not meant to be used for production apps. Check the{' '} - - documentation - {' '} - for an up-to-date information on the current rate limits. Please use a custom - SMTP server if you're planning on having large number of users. - + + + Built-in email service is rate-limited! + + You're using the built-in email service. The service has rate limits and it's + not meant to be used for production apps. Check the{' '} + + documentation + {' '} + for an up-to-date information on the current rate limits. Please use a custom + SMTP server if you're planning on having large number of users. + +
)} From 2553ec0da765fd797bc99f0c97536b1c4bef1e37 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Thu, 27 Jul 2023 21:21:27 +0800 Subject: [PATCH 020/210] Update alert.tsx --- packages/ui/src/components/shadcn/ui/alert.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/shadcn/ui/alert.tsx b/packages/ui/src/components/shadcn/ui/alert.tsx index e575c62b47125..7fca01f98c4b9 100644 --- a/packages/ui/src/components/shadcn/ui/alert.tsx +++ b/packages/ui/src/components/shadcn/ui/alert.tsx @@ -6,7 +6,7 @@ import { cn } from '@ui/lib/utils' // Ivan: replaced [&:has(svg)]:pl-14 with [&>svg~*]:pl-10 cause of github.com/shadcn-ui/ui/issues/998 const alertVariants = cva( cn( - 'relative w-full rounded-lg border p-4 [&>svg~*]:pl-10 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground', + 'relative w-full text-sm rounded-lg border p-4 [&>svg~*]:pl-10 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground', '[&>svg]:w-[23px] [&>svg]:h-[23px] [&>svg]:p-1 [&>svg]:flex [&>svg]:rounded' ), { @@ -17,7 +17,7 @@ const alertVariants = cva( destructive: 'text border-destructive-400 bg-destructive-200 [&>svg]:text-destructive-200 [&>svg]:bg-destructive-600', warning: - 'text-warning-100 dark:text-warning border-warning-400 bg-warning-200 [&>svg]:text-warning-200 [&>svg]:bg-warning-600', + 'border-warning-400 bg-warning-200 [&>svg]:text-warning-200 [&>svg]:bg-warning-600', }, }, defaultVariants: { From fc3bc429e75c4bc80a2a3520c304e28093e01350 Mon Sep 17 00:00:00 2001 From: nebojsa Date: Fri, 28 Jul 2023 08:53:11 +0200 Subject: [PATCH 021/210] :scroll: typo fix : queries -> queried --- apps/docs/pages/guides/database/extensions/pg_graphql.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/database/extensions/pg_graphql.mdx b/apps/docs/pages/guides/database/extensions/pg_graphql.mdx index eee0cfb110365..1684776d4926e 100644 --- a/apps/docs/pages/guides/database/extensions/pg_graphql.mdx +++ b/apps/docs/pages/guides/database/extensions/pg_graphql.mdx @@ -62,7 +62,7 @@ insert into "Blog"(name) values ('My Blog'); ``` -The reflected GraphQL schema can be queries immediately as +The reflected GraphQL schema can be queried immediately as {/* prettier-ignore */} ```sql From ce7fb79f8745d32da6d5380aaa878e313b2e1d44 Mon Sep 17 00:00:00 2001 From: dshukertjr <18113850+dshukertjr@users.noreply.github.com> Date: Fri, 28 Jul 2023 15:37:10 +0700 Subject: [PATCH 022/210] update flutter code for native google login to use reverse dns form for redirect URL --- .../guides/auth/social-login/auth-google.mdx | 139 ++++++++++-------- 1 file changed, 75 insertions(+), 64 deletions(-) diff --git a/apps/docs/pages/guides/auth/social-login/auth-google.mdx b/apps/docs/pages/guides/auth/social-login/auth-google.mdx index 41d4fdb0f2455..a4d2728207b17 100644 --- a/apps/docs/pages/guides/auth/social-login/auth-google.mdx +++ b/apps/docs/pages/guides/auth/social-login/auth-google.mdx @@ -72,76 +72,87 @@ When the user provides consent, Google issues an identity token (commonly abbrev If you are building a Flutter app, you can use [flutter_appauth](https://pub.dev/packages/flutter_appauth) package to sign a user into your Supabase project: ````dart +import 'dart:convert'; +import 'dart:math'; import 'package:crypto/crypto.dart'; import 'package:flutter_appauth/flutter_appauth.dart'; +import 'package:supabase_flutter/supabase_flutter.dart'; -// Generate a random string -final rawNonce = generateRandomString(); -final hashedNonce = sha256.convert(utf8.encode(rawNonce)).toString(); - -// Your registered Google client ID here. -// This will be different for iOS and Android -const clientId = 'YOUR_GOODLE_CLIENT_ID'; - -// bundle ID for iOS, package name for Android here -final packageName = 'io.supabase.example'; - -/// fixed for google login -final redirectUrl = '$packageName:/google_auth'; - -/// fixed for google login -const discoveryUrl = - 'https://accounts.google.com/.well-known/openid-configuration'; - -final appAuth = FlutterAppAuth(); - -// authorize the user by opening the consent page -final result = await appAuth.authorize( - AuthorizationRequest( - clientId, - redirectUrl, - discoveryUrl: discoveryUrl, - nonce: hashedNonce, - scopes: [ - 'openid', - 'email', - ], - ), -); - -if (result == null) { - throw AuthException( - 'Could not find AuthorizationResponse after authorizing'); +/// Function to generate a random 16 character string. +String _generateRandomString() { + final random = Random.secure(); + return base64Url.encode(List.generate(16, (_) => random.nextInt(256))); } -// Request the access and id token to google -final tokenResponse = await appAuth.token( - TokenRequest( - clientId, - redirectUrl, - authorizationCode: result.authorizationCode, - discoveryUrl: discoveryUrl, - codeVerifier: result.codeVerifier, - nonce: result.nonce, - scopes: [ - 'openid', - 'email', - ], - ), -); - -final idToken = tokenResponse?.idToken; - -if (idToken == null) { - throw AuthException('Could not find idToken from the token response'); -} +Future signInWithGoogle() { + // Just a random string + final rawNonce = _generateRandomString(); + final hashedNonce = + sha256.convert(utf8.encode(rawNonce)).toString(); + + /// TODO: update the client ID with your own + /// + /// Client ID that you registered with Google Cloud. + /// You will have two different values for iOS and Android. + const clientId = 'YOUR_CLIENT_ID_HERE'; + + /// reverse DNS form of the client ID + `:/` is set as the redirect URL + final redirectUrl = '${clientId.split('.').reversed.join('.')}:/'; + + /// Fixed value for google login + const discoveryUrl = + 'https://accounts.google.com/.well-known/openid-configuration'; + + final appAuth = FlutterAppAuth(); + + // authorize the user by opening the consent page + final result = await appAuth.authorize( + AuthorizationRequest( + clientId, + redirectUrl, + discoveryUrl: discoveryUrl, + nonce: hashedNonce, + scopes: [ + 'openid', + 'email', + ], + ), + ); + + if (result == null) { + throw 'Could not find AuthorizationResponse after authorizing'; + } + + // Request the access and id token to google + final tokenResult = await appAuth.token( + TokenRequest( + clientId, + redirectUrl, + authorizationCode: result.authorizationCode, + discoveryUrl: discoveryUrl, + codeVerifier: result.codeVerifier, + nonce: result.nonce, + scopes: [ + 'openid', + 'email', + ], + ), + ); + + final idToken = tokenResult?.idToken; + + if (idToken == null) { + throw 'Could not find idToken from the token response'; + } -await signInWithIdToken( - provider: Provider.google, - idToken: idToken, - accessToken: tokenResponse?.accessToken, - nonce: rawNonce, -);``` + return supabase.auth.signInWithIdToken( + provider: Provider.google, + idToken: idToken, + accessToken: tokenResponse?.accessToken, + nonce: rawNonce, + ); +} +``` In the Supabase JavaScript library, which you can use with web-based native frameworks like React Native or Expo, you can invoke this functionality like so: From dc87ae4d83c9e1dec731206ea43ca854343042dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niko=20Hoffr=C3=A9n?= Date: Fri, 28 Jul 2023 22:42:33 +0300 Subject: [PATCH 023/210] docs: Fix grammar issues --- i18n/README.fi.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/README.fi.md b/i18n/README.fi.md index 70bd873e5e1d3..5ffe5c18acc81 100644 --- a/i18n/README.fi.md +++ b/i18n/README.fi.md @@ -31,10 +31,10 @@ Jos haluat nähdä, miten osallistuminen tapahtuu, käy osoitteessa [Getting Sta ## Yhteisö ja tuki -- [Yhteisön foorumi](https://github.com/supabase/supabase/discussions). Paras: Apua rakentamiseen, keskustelua tietokannan parhaista käytännöistä. -- [GitHub Issues](https://github.com/supabase/supabase/issues). Parasta: Supabasea käytettäessä kohdatut viat ja virheet. -- [Sähköpostituki](https://supabase.com/docs/support#business-support). Paras: tietokantaan tai infrastruktuuriin liittyvät ongelmat. -- [Discord](https://discord.supabase.com). Paras: sovellusten jakamiseen ja yhteisön kanssa hengailuun. +- [Yhteisön foorumi](https://github.com/supabase/supabase/discussions). Sopii parhaiten: Apua rakentamiseen, keskustelua tietokannan parhaista käytännöistä. +- [GitHub Issues](https://github.com/supabase/supabase/issues). Sopii parhaiten: Supabasea käytettäessä kohdatut viat ja virheet. +- [Sähköpostituki](https://supabase.com/docs/support#business-support). Sopii parhaiten: Tietokantaan tai infrastruktuuriin liittyvät ongelmat. +- [Discord](https://discord.supabase.com). Sopii parhaiten: Sovellusten jakamiseen ja yhteisön kanssa hengailuun. ## Status From 7dbd035fa77b14f09a4bdfa839c863eddb7f0429 Mon Sep 17 00:00:00 2001 From: Luong Minh Date: Sat, 29 Jul 2023 12:32:41 +0700 Subject: [PATCH 024/210] fix a minor typo --- apps/docs/pages/guides/self-hosting/docker.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/self-hosting/docker.mdx b/apps/docs/pages/guides/self-hosting/docker.mdx index d3d326c5c1109..3122ba067d3f7 100644 --- a/apps/docs/pages/guides/self-hosting/docker.mdx +++ b/apps/docs/pages/guides/self-hosting/docker.mdx @@ -48,7 +48,7 @@ We can use your JWT Secret to generate new `anon` and `service` API keys using t ### Update API Keys -Replace the values the `.env` file: +Replace the values in the `.env` file: - `ANON_KEY` - replace with an `anon` key - `SERVICE_ROLE_KEY` - replace with a `service` key From d93b7aeee2ede6d270cb0af36aa65bd51bef52af Mon Sep 17 00:00:00 2001 From: Hieu Vu Date: Sat, 29 Jul 2023 13:21:55 +0700 Subject: [PATCH 025/210] docs: fix typo in kotlin doc --- spec/supabase_kt_v0.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/supabase_kt_v0.yml b/spec/supabase_kt_v0.yml index e3e0b032dd430..248e2aed65eeb 100644 --- a/spec/supabase_kt_v0.yml +++ b/spec/supabase_kt_v0.yml @@ -58,7 +58,7 @@ functions: On IOS/MacOS: `client.handleDeeplinks(url)` ### PKCE Authentication flow - suapbase-kt supports the [PKCE authentication flow](https://supabase.com/blog/supabase-auth-sso-pkce). + supabase-kt supports the [PKCE authentication flow](https://supabase.com/blog/supabase-auth-sso-pkce). To use it, you just have to change the `flowType` in the GoTrue configuration: ```kotlin install(GoTrue) { From 48d5e326f6cc769e9d9af88e19e219f54fd99064 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Sun, 30 Jul 2023 00:57:01 +0800 Subject: [PATCH 026/210] Init github integration --- .../interfaces/App/RouteValidationWrapper.tsx | 2 +- .../BranchManagement/BranchManagement.tsx | 7 +- .../CreateBranchSidePanel.tsx | 206 +++++++++++++++--- studio/data/api.d.ts | 175 ++++++++++++++- .../integrations-github-branches-query.ts | 57 +++++ .../integrations-query-org-only.ts | 3 +- studio/data/integrations/keys.ts | 5 + studio/next.config.js | 7 +- 8 files changed, 423 insertions(+), 39 deletions(-) create mode 100644 studio/data/integrations/integrations-github-branches-query.ts diff --git a/studio/components/interfaces/App/RouteValidationWrapper.tsx b/studio/components/interfaces/App/RouteValidationWrapper.tsx index 8e9ef20f0f6fe..38e325bbbc731 100644 --- a/studio/components/interfaces/App/RouteValidationWrapper.tsx +++ b/studio/components/interfaces/App/RouteValidationWrapper.tsx @@ -68,7 +68,7 @@ const RouteValidationWrapper = ({ children }: PropsWithChildren<{}>) => { // Check validity of project that the user is trying to access const projects = projectsRef.current ?? [] const isValidProject = projects.some((project) => project.ref === ref) - const isValidBranch = projects.some((project) => project.preview_branch_refs.includes(ref)) + const isValidBranch = projects.some((project) => project.preview_branch_refs?.includes(ref)) if (!isValidProject && !isValidBranch) { ui.setNotification({ category: 'error', message: 'This project does not exist' }) diff --git a/studio/components/interfaces/BranchManagement/BranchManagement.tsx b/studio/components/interfaces/BranchManagement/BranchManagement.tsx index cbe3798f39be2..3e47554e82423 100644 --- a/studio/components/interfaces/BranchManagement/BranchManagement.tsx +++ b/studio/components/interfaces/BranchManagement/BranchManagement.tsx @@ -1,4 +1,5 @@ import { partition } from 'lodash' +import { useRouter } from 'next/router' import { useState } from 'react' import { Button, IconSearch, Input } from 'ui' @@ -15,7 +16,6 @@ import CreateBranchSidePanel from './CreateBranchSidePanel' import PreviewBranches from './PreviewBranches' import PullRequests from './PullRequests' import UpdateBranchSidePanel from './UpdateBranchSidePanel' -import { useRouter } from 'next/router' const BranchManagement = () => { const { ui } = useStore() @@ -73,7 +73,10 @@ const BranchManagement = () => { {isError && } {isSuccess && ( <> - {}} /> + setSelectedBranchToUpdate(mainBranch)} + /> void } -const MOCK_BRANCHES = [ - { id: 1, name: 'feat/branch-01' }, - { id: 2, name: 'feat/branch-02' }, -] +// [Joshen] Optimization: Remove Form component, just use Combobox const CreateBranchSidePanel = ({ visible, onClose }: CreateBranchSidePanelProps) => { const { ui } = useStore() - const submitRef: any = useRef() const { ref } = useParams() + const submitRef: any = useRef() const projectDetails = useSelectedProject() + const selectedOrg = useSelectedOrganization() + + const [open, setOpen] = useState(false) + const [selectedBranch, setSelectedBranch] = useState('---') const isBranch = projectDetails?.parent_project_ref !== undefined const projectRef = projectDetails !== undefined ? (isBranch ? projectDetails.parent_project_ref : ref) : undefined const formId = 'create-branch-form' - const initialValues = { branchName: '', gitBranch: 'no-selection' } + const initialValues = { gitBranch: 'no-selection' } + + const { + data: integrations, + error: integrationsError, + isLoading: isLoadingIntegrations, + isSuccess: isSuccessIntegrations, + isError: isErrorIntegrations, + } = useOrgIntegrationsQuery({ + orgSlug: selectedOrg?.slug, + }) + const githubIntegration = integrations?.find( + (integration) => + integration.integration.name === 'GitHub' && + integration.connections.some((connection) => connection.supabase_project_ref === projectRef) + ) + const repositoryMeta = githubIntegration?.connections?.[0] + const [repoOwner, repoName] = repositoryMeta?.metadata.name.split('/') || [] + const { + data: githubBranches, + error: githubBranchesError, + isLoading: isLoadingBranches, + isSuccess: isSuccessBranches, + isError: isErrorBranches, + } = useGithubBranchesQuery({ + organizationIntegrationId: githubIntegration?.id, + repoOwner, + repoName, + }) + const { mutate: createBranch, isLoading: isCreating } = useBranchCreateMutation({ onSuccess: () => { ui.setNotification({ category: 'success', message: `Successfully created new branch` }) @@ -36,18 +86,93 @@ const CreateBranchSidePanel = ({ visible, onClose }: CreateBranchSidePanelProps) const validate = (values: any) => { const errors: any = {} - if (values.branchName.length === 0) - errors.branchName = 'Please provide a name for your preview branch' if (values.gitBranch.length === 0 || values.gitBranch === 'no-selection') - errors.gitBranch = 'Please select a Git branch to link to this database preview branch' + errors.gitBranch = 'Please select a Git branch to link to this preview branch' return errors } const onConfirmCreate = (values: any) => { if (!projectRef) return console.error('Project ref is required') - createBranch({ projectRef, ...values }) + createBranch({ projectRef, ...values, branchName: values.gitBranch }) } + return ( + {}} + header="Create a new database preview branch" + > +
+ + {(isLoadingIntegrations || isLoadingBranches) && ( +
+

+ Select a Git branch to create a database preview from +

+ +
+ )} + {(isErrorIntegrations || isErrorBranches) && ( + + )} + {isSuccessIntegrations && isSuccessBranches && ( + + +
+

+ Select a Git branch to create a database preview from +

+
+

{selectedBranch}

+ +
+
+
+ + + + + No branches found + + {githubBranches?.map((branch) => { + return ( + { + setSelectedBranch(branch.name) + setOpen(false) + }} + onClick={() => { + setSelectedBranch(branch.name) + setOpen(false) + }} + > +
+ {branch.name} + {branch.name === selectedBranch && } +
+
+ ) + })} +
+
+
+
+
+ )} +
+
+
+ ) + return ( { return (
- - - +

+ Select a Git branch to create a database preview from +

+ +
+ )} + {(isErrorIntegrations || isErrorBranches) && ( + + )} + {isSuccessIntegrations && isSuccessBranches && ( + - --- - - {MOCK_BRANCHES.map((branch) => ( -

{branch.name}

+ ---
- ))} -
- + {githubBranches?.map((branch) => ( + +

{branch.name}

+
+ ))} + + )} diff --git a/apps/www/components/CodeBlock/CodeBlock.tsx b/apps/www/components/CodeBlock/CodeBlock.tsx index 99f0cb02169f0..1269b1f11ffe0 100644 --- a/apps/www/components/CodeBlock/CodeBlock.tsx +++ b/apps/www/components/CodeBlock/CodeBlock.tsx @@ -119,7 +119,7 @@ function CodeBlock(props: CodeBlockProps) { type="text" icon={ copied ? ( - + ) : ( diff --git a/apps/www/components/Hero/Hero.tsx b/apps/www/components/Hero/Hero.tsx index 6aba7c1539c3f..9ce53bff3a896 100644 --- a/apps/www/components/Hero/Hero.tsx +++ b/apps/www/components/Hero/Hero.tsx @@ -41,7 +41,7 @@ const Hero = () => { {showAnnouncement && ( -
+
Get your ticket
Launch Week 8 - August 7-11 diff --git a/apps/www/components/LaunchWeek/6/HackathonSection.tsx b/apps/www/components/LaunchWeek/6/HackathonSection.tsx index ad73a8a52a58b..c2be728bb50af 100644 --- a/apps/www/components/LaunchWeek/6/HackathonSection.tsx +++ b/apps/www/components/LaunchWeek/6/HackathonSection.tsx @@ -44,7 +44,7 @@ export default function LaunchHero() {

Submission

Submit your project through{' '} - + madewithsupabase.com . diff --git a/apps/www/components/LaunchWeek/7/LaunchSection/ArticleButtonListItem.tsx b/apps/www/components/LaunchWeek/7/LaunchSection/ArticleButtonListItem.tsx index e374bd023fcba..8aee78e4070e4 100644 --- a/apps/www/components/LaunchWeek/7/LaunchSection/ArticleButtonListItem.tsx +++ b/apps/www/components/LaunchWeek/7/LaunchSection/ArticleButtonListItem.tsx @@ -9,7 +9,7 @@ const ArticleButtonListItem = (props: Article) => {

- + {props.title}

{props.description}

diff --git a/apps/www/components/LaunchWeek/7/LaunchSection/ProductButtonListItem.tsx b/apps/www/components/LaunchWeek/7/LaunchSection/ProductButtonListItem.tsx index 07ed656ae0c78..f14095db8604e 100644 --- a/apps/www/components/LaunchWeek/7/LaunchSection/ProductButtonListItem.tsx +++ b/apps/www/components/LaunchWeek/7/LaunchSection/ProductButtonListItem.tsx @@ -18,7 +18,7 @@ export const ProductButtonListItem = (props: Article) => {
- {props.title} + {props.title}

{props.description}

diff --git a/apps/www/components/LaunchWeek/7/LaunchSection/index.tsx b/apps/www/components/LaunchWeek/7/LaunchSection/index.tsx index 3faf36f20d0dc..db093a84ca839 100644 --- a/apps/www/components/LaunchWeek/7/LaunchSection/index.tsx +++ b/apps/www/components/LaunchWeek/7/LaunchSection/index.tsx @@ -25,7 +25,7 @@ export const LaunchSection = (props: WeekDayProps) => {
{/* END timeline dot */} @@ -63,7 +63,7 @@ export const LaunchSection = (props: WeekDayProps) => { nextDayNotShipped ? 'launch-week-timeline-border--approaching' : props.shipped - ? 'border-brand-900' + ? 'border-brand' : 'border-purple-700', className, ].join(' ')} @@ -152,7 +152,7 @@ export const LaunchSection = (props: WeekDayProps) => { md:pl-8 lg:pl-8 `, - props.shipped ? 'border-brand-900' : 'border-purple-700', + props.shipped ? 'border-brand' : 'border-purple-700', props.shippingHasStarted && 'lg:col-span-6', !lastIndex && 'pb-8 lg:pb-16', ].join(' ')} diff --git a/apps/www/components/LaunchWeek/8/Ticket/TicketCustomizationForm.tsx b/apps/www/components/LaunchWeek/8/Ticket/TicketCustomizationForm.tsx index dd9aa9e243c41..6d6f848b5365a 100644 --- a/apps/www/components/LaunchWeek/8/Ticket/TicketCustomizationForm.tsx +++ b/apps/www/components/LaunchWeek/8/Ticket/TicketCustomizationForm.tsx @@ -54,9 +54,7 @@ const TicketCustomizationForm = ({ supabase, user }: Props) => { Connected account )} - {IS_SAVED && ( - Saved - )} + {IS_SAVED && Saved} {HAS_ERROR && ( Something went wrong @@ -72,7 +70,7 @@ const TicketCustomizationForm = ({ supabase, user }: Props) => { disabled placeholder="name" value={user.name} - icon={} + icon={} /> { className={[ 'w-3', IS_SAVING && 'text-scale-300', - !!formData.role ? 'text-brand-900' : 'text-scale-300', + !!formData.role ? 'text-brand' : 'text-scale-300', ].join(' ')} /> } @@ -113,7 +111,7 @@ const TicketCustomizationForm = ({ supabase, user }: Props) => { className={[ 'w-3', IS_SAVING && 'text-scale-300', - !!formData.company ? 'text-brand-900' : 'text-scale-300', + !!formData.company ? 'text-brand' : 'text-scale-300', ].join(' ')} /> } @@ -135,7 +133,7 @@ const TicketCustomizationForm = ({ supabase, user }: Props) => { className={[ 'w-3 flex spin', IS_SAVING && 'text-scale-300', - !!formData.location ? 'text-brand-900' : 'text-scale-300', + !!formData.location ? 'text-brand' : 'text-scale-300', ].join(' ')} /> } diff --git a/apps/www/components/MagnifiedProducts.tsx b/apps/www/components/MagnifiedProducts.tsx index 17880f85e71d2..ac9bea22e6668 100644 --- a/apps/www/components/MagnifiedProducts.tsx +++ b/apps/www/components/MagnifiedProducts.tsx @@ -93,7 +93,7 @@ function Product({ lazyBoundary="100px" /> -
+
{product.name}
diff --git a/apps/www/components/Nav/Company.tsx b/apps/www/components/Nav/Company.tsx index 7b263e0bc9bc5..d7c21238697f7 100644 --- a/apps/www/components/Nav/Company.tsx +++ b/apps/www/components/Nav/Company.tsx @@ -82,7 +82,7 @@ const Company = () => {
View all posts diff --git a/apps/www/components/Nav/index.tsx b/apps/www/components/Nav/index.tsx index 2439d76df0010..e8ad79db01710 100644 --- a/apps/www/components/Nav/index.tsx +++ b/apps/www/components/Nav/index.tsx @@ -85,7 +85,7 @@ const Nav = () => {

{description}

{url && ( -

+

)} @@ -120,7 +120,7 @@ const Nav = () => { >
)} -
+
) diff --git a/apps/www/components/SOC2RequestForm.tsx b/apps/www/components/SOC2RequestForm.tsx index fb45809b19fe8..841e7e0e5b965 100644 --- a/apps/www/components/SOC2RequestForm.tsx +++ b/apps/www/components/SOC2RequestForm.tsx @@ -68,7 +68,7 @@ const SOC2RequestForm = () => { return (
{formSubmitted ? ( -

+

Thank you for your submission! A member from the Supabase team will reach out to you shortly!

diff --git a/apps/www/components/ScrollProgress.tsx b/apps/www/components/ScrollProgress.tsx index ddbea5625613a..cd366d1c21fd1 100644 --- a/apps/www/components/ScrollProgress.tsx +++ b/apps/www/components/ScrollProgress.tsx @@ -30,7 +30,7 @@ const ScrollProgress = () => { return (
{

{card.abstract}

{card.url && ( -
Read Customer Story
+
Read Customer Story
)}
) diff --git a/apps/www/components/Sections/CustomerQuotesSection.tsx b/apps/www/components/Sections/CustomerQuotesSection.tsx index bfcd363fc8aff..4715d7f390a8a 100644 --- a/apps/www/components/Sections/CustomerQuotesSection.tsx +++ b/apps/www/components/Sections/CustomerQuotesSection.tsx @@ -74,7 +74,7 @@ const CustomerQuotesSection = (props: Props) => { {customer.author}, {customer.role}

{customer.url && ( -
+
Read Customer Story
diff --git a/apps/www/components/Sections/ProductHeaderCentered.tsx b/apps/www/components/Sections/ProductHeaderCentered.tsx index 4aedc75221be0..194d000f1b51b 100644 --- a/apps/www/components/Sections/ProductHeaderCentered.tsx +++ b/apps/www/components/Sections/ProductHeaderCentered.tsx @@ -47,7 +47,7 @@ const ProductHeaderCentered = (props: Types) => ( {props.icon && } {props.title && ( {props.title} diff --git a/apps/www/components/Sections/TimedTabsSection.tsx b/apps/www/components/Sections/TimedTabsSection.tsx index 532a70fb17793..1de3cc0ddd7aa 100644 --- a/apps/www/components/Sections/TimedTabsSection.tsx +++ b/apps/www/components/Sections/TimedTabsSection.tsx @@ -29,7 +29,7 @@ const Tab = ({ isActive, label, paragraph, onClick, progress, intervalDuration } {isActive && ( 99.7 ? 'opacity-0' : 'opacity-100', ].join(' ')} style={{ x: `${progress! - 100}%` }} diff --git a/apps/www/data/products/vector/pageData.tsx b/apps/www/data/products/vector/pageData.tsx index 2da32838233ad..2ae6b53155fd2 100644 --- a/apps/www/data/products/vector/pageData.tsx +++ b/apps/www/data/products/vector/pageData.tsx @@ -162,7 +162,7 @@ export default { <> Simple yet
- powerful APIs + powerful APIs ), paragraph: 'Easy-to-use client libraries for managing and querying vector stores in Postgres.', @@ -242,7 +242,7 @@ docs.query( <> Powerful Features
- Scale to millions + Scale to millions ), paragraph: diff --git a/apps/www/layouts/comparison.tsx b/apps/www/layouts/comparison.tsx index 020d31e255912..c832c800edaec 100644 --- a/apps/www/layouts/comparison.tsx +++ b/apps/www/layouts/comparison.tsx @@ -90,7 +90,7 @@ const LayoutComparison = ({ components, props }: Props) => { {/* Title and description */}
-

Alternative

+

Alternative

{props.blog.title}

{props.blog.date}

diff --git a/apps/www/pages/beta.tsx b/apps/www/pages/beta.tsx index 8ac450a2b359a..bec142fdab7e2 100644 --- a/apps/www/pages/beta.tsx +++ b/apps/www/pages/beta.tsx @@ -118,7 +118,7 @@ const Hero = (props: Props) => {

Supabase is an open source Firebase alternative.

- Today, we're moving to Beta + Today, we're moving to Beta

Xendit @@ -162,7 +162,7 @@ const Introduction = () => { Monitoro @@ -170,7 +170,7 @@ const Introduction = () => { TAYFA {' '} @@ -223,8 +223,7 @@ const TableOfContents = (props: any) => {

- Supabase Beta is starting - now. + Supabase Beta is starting now.

@@ -314,7 +313,7 @@ const Performance = () => { { Elixir {' '} @@ -361,7 +360,7 @@ const Performance = () => { Realtime engine @@ -369,7 +368,7 @@ const Performance = () => { PostgREST {' '} @@ -381,7 +380,7 @@ const Performance = () => { benchmarks {' '} @@ -451,11 +450,7 @@ const Security = () => {
  • Adopted the{' '} - + Snyk {' '} dependency monitor as part of our SSDLC on several key component of our system, to @@ -467,7 +462,7 @@ const Security = () => { now uses {' '} @@ -513,7 +508,7 @@ const Reliability = () => { https://status.supabase.com {' '} @@ -557,7 +552,7 @@ const NewFeaturesAndIntegrations = () => { JavaScript {' '} @@ -565,7 +560,7 @@ const NewFeaturesAndIntegrations = () => { HTTP @@ -587,7 +582,7 @@ const NewFeaturesAndIntegrations = () => { subscribe to changes in your database {' '} @@ -606,7 +601,7 @@ const NewFeaturesAndIntegrations = () => { querying from multiple tables {' '} @@ -614,7 +609,7 @@ const NewFeaturesAndIntegrations = () => { invoke complex functions @@ -703,7 +698,7 @@ const BetaPricing = () => ( rory@supabase.io @@ -716,7 +711,7 @@ const BetaPricing = () => (

    The Supabase Base plan is now called the Supabase Pro plan as per the{' '} - + pricing page . @@ -747,7 +742,7 @@ const OpenSource = () => ( sponsorship {' '} @@ -759,7 +754,7 @@ const OpenSource = () => ( partnering with Strive School {' '} @@ -772,7 +767,7 @@ const OpenSource = () => ( rory@supabase.io {' '} @@ -783,7 +778,7 @@ const OpenSource = () => ( our GitHub. {' '} @@ -819,7 +814,7 @@ const FundingPartners = () => ( Twitter {' '} @@ -856,7 +851,7 @@ const ScalingOurTeam = () => ( work@supabase.io @@ -917,7 +912,7 @@ const WhatsNext = () => ( support@supabase.io {' '} @@ -925,7 +920,7 @@ const WhatsNext = () => ( discussion {' '} diff --git a/apps/www/pages/blog/[slug].tsx b/apps/www/pages/blog/[slug].tsx index 1b1fcbd5b8b48..356c3d5c107c8 100644 --- a/apps/www/pages/blog/[slug].tsx +++ b/apps/www/pages/blog/[slug].tsx @@ -202,7 +202,7 @@ function BlogPostPage(props: any) { {/* Title and description */}

    -

    Blog post

    +

    Blog post

    {props.blog.title}

    {props.blog.date}

    diff --git a/apps/www/pages/careers/index.tsx b/apps/www/pages/careers/index.tsx index a303e9f2e9a35..d6acf68112163 100644 --- a/apps/www/pages/careers/index.tsx +++ b/apps/www/pages/careers/index.tsx @@ -101,7 +101,7 @@ const CareerPage: NextPage = ({ jobs, contributors }: any) => {
    -

    +

    Supabase Careers

    @@ -121,9 +121,9 @@ const CareerPage: NextPage = ({ jobs, contributors }: any) => { return (
    -
    +

    {company.number}

    @@ -153,7 +153,7 @@ const CareerPage: NextPage = ({ jobs, contributors }: any) => { Discord to stay connected to our team, and our community.

    -
    +

    We deeply believe in the efficacy of collaborative open source

    @@ -445,7 +445,7 @@ const CareerPage: NextPage = ({ jobs, contributors }: any) => { className="flex lg:block items-start space-x-6 lg:space-x-0 lg:w-full" >
    -

    +

    {i + 1}

    @@ -461,7 +461,7 @@ const CareerPage: NextPage = ({ jobs, contributors }: any) => {
    ) })} -

    +

    diff --git a/apps/www/pages/customers/[slug].tsx b/apps/www/pages/customers/[slug].tsx index 7be097ca5b98d..ea186151c781d 100644 --- a/apps/www/pages/customers/[slug].tsx +++ b/apps/www/pages/customers/[slug].tsx @@ -122,9 +122,7 @@ function CaseStudyPage(props: any) {
    - - Customer Stories - + Customer Stories

    {props.blog.title} diff --git a/apps/www/pages/edge-functions/edge-functions.tsx b/apps/www/pages/edge-functions/edge-functions.tsx index 20900033d315c..981685a02683f 100644 --- a/apps/www/pages/edge-functions/edge-functions.tsx +++ b/apps/www/pages/edge-functions/edge-functions.tsx @@ -145,7 +145,7 @@ function Database() { className="bg-scale-100 dark:bg-scale-300 group flex flex-col gap-4 rounded border px-8 py-6" key={i} > -
    +
    {item.icon ? item.icon : }
    diff --git a/apps/www/pages/launch-week/6/index.tsx b/apps/www/pages/launch-week/6/index.tsx index 7f8f8426cc143..dbef8ec6eeba4 100644 --- a/apps/www/pages/launch-week/6/index.tsx +++ b/apps/www/pages/launch-week/6/index.tsx @@ -1018,7 +1018,7 @@ export default function launchweek() { href="https://supabase.com/blog/launch-week-6-hackathon" target="_blank" rel="nooper noreferrer" - className="text-brand-900" + className="text-brand" > blog post @@ -1052,7 +1052,7 @@ export default function launchweek() { Join our Discord @@ -1064,7 +1064,7 @@ export default function launchweek() {

    Submit your project through{' '} @@ -1091,7 +1091,7 @@ export default function launchweek() {

    Supabase Cache Helpers

    Previous Best Overall Project Winner

    @@ -1105,7 +1105,7 @@ export default function launchweek() {

    Super UI

    Previous Best Overall Project Runner Up

    @@ -1120,7 +1120,7 @@ export default function launchweek() {

    Quid Faciam Hodie?

    Winner Best Flutter Project

    @@ -1130,7 +1130,7 @@ export default function launchweek() {

    That Hot Dog Game

    Previous Winner: Most Fun/Interesting

    @@ -1145,7 +1145,7 @@ export default function launchweek() {

    RepoWatch

    Previous Winner Best Realtime Project

    @@ -1180,7 +1180,7 @@ export default function launchweek() {
    @@ -1204,7 +1204,7 @@ export default function launchweek() { We worked with more than 30 content creators from around the world to drop a mountain of content simultaneously! -
    +
    See all the content
    @@ -1220,7 +1220,7 @@ export default function launchweek() { {activeCreator !== null && (

    {creators[activeCreator].description}

    )} -

    +

    {creators[activeCreator].link_title} diff --git a/apps/www/pages/legal/dpa.tsx b/apps/www/pages/legal/dpa.tsx index 7814c69a2080f..3e8bd8429fd5c 100644 --- a/apps/www/pages/legal/dpa.tsx +++ b/apps/www/pages/legal/dpa.tsx @@ -52,7 +52,7 @@ const DPA = () => {

    You can download our latest DPA document by submitting your email here.

    {formSubmitted ? ( -

    +

    Thank you for your submission! A new tab should have opened with the DPA document

    diff --git a/apps/www/pages/partners/experts/[slug].tsx b/apps/www/pages/partners/experts/[slug].tsx index ffb5f8fe409bc..8603d2a86ac27 100644 --- a/apps/www/pages/partners/experts/[slug].tsx +++ b/apps/www/pages/partners/experts/[slug].tsx @@ -160,7 +160,7 @@ function Partner({
    Category - + {partner.category} @@ -172,7 +172,7 @@ function Partner({ href={partner.website} target="_blank" rel="noreferrer" - className="text-brand-900 hover:text-brand-800 transition-colors" + className="text-brand hover:text-brand-800 transition-colors" > {new URL(partner.website).host} @@ -185,7 +185,7 @@ function Partner({ href={partner.docs} target="_blank" rel="noreferrer" - className="text-brand-900 hover:text-brand-800 transition-colors" + className="text-brand hover:text-brand-800 transition-colors" > Learn diff --git a/apps/www/pages/partners/integrations/[slug].tsx b/apps/www/pages/partners/integrations/[slug].tsx index 95a87f58eba4f..cf1bb175550b5 100644 --- a/apps/www/pages/partners/integrations/[slug].tsx +++ b/apps/www/pages/partners/integrations/[slug].tsx @@ -201,7 +201,7 @@ function Partner({
    Category - + {partner.category} @@ -213,7 +213,7 @@ function Partner({ href={partner.website} target="_blank" rel="noreferrer" - className="text-brand-900 hover:text-brand-800 transition-colors" + className="text-brand hover:text-brand-800 transition-colors" > {new URL(partner.website).host} @@ -226,7 +226,7 @@ function Partner({ href={partner.docs} target="_blank" rel="noreferrer" - className="text-brand-900 hover:text-brand-800 transition-colors" + className="text-brand hover:text-brand-800 transition-colors" > Learn diff --git a/apps/www/pages/partners/integrations/index.tsx b/apps/www/pages/partners/integrations/index.tsx index 2e878b0a792ef..7665cace8fa9a 100644 --- a/apps/www/pages/partners/integrations/index.tsx +++ b/apps/www/pages/partners/integrations/index.tsx @@ -200,10 +200,10 @@ function IntegrationPartnersPage(props: Props) { INTEGRATIONS - EXPERTS + EXPERTS - + BECOME A PARTNER diff --git a/apps/www/pages/pricing/index.tsx b/apps/www/pages/pricing/index.tsx index 3940e1b06e60f..618833e74a8ba 100644 --- a/apps/www/pages/pricing/index.tsx +++ b/apps/www/pages/pricing/index.tsx @@ -150,7 +150,7 @@ export default function IndexPage() {
    -

    Pricing

    +

    Pricing

    Predictable pricing, no surprises

    Start building for free, collaborate with a team, then scale to millions of users @@ -174,7 +174,7 @@ export default function IndexPage() { key={`row-${plan.name}`} className={[ plan.name === 'Pro' - ? 'bg-brand-1100 dark:bg-brand-900 border px-0.5 -mt-8 rounded-[6px]' + ? 'bg-brand-1100 dark:bg-brand border px-0.5 -mt-8 rounded-[6px]' : '', ].join(' ')} > @@ -273,7 +273,7 @@ export default function IndexPage() { {plan.features.map((feature) => (

  • -
  • ))} @@ -953,7 +949,7 @@ export default function IndexPage() { open a support ticket {' '} @@ -964,7 +960,7 @@ export default function IndexPage() { you can contact the team here diff --git a/apps/www/pages/support.tsx b/apps/www/pages/support.tsx index 0ee2f30c3994c..5dd7c36e5e137 100644 --- a/apps/www/pages/support.tsx +++ b/apps/www/pages/support.tsx @@ -38,9 +38,7 @@ const Index = ({}: Props) => {
    -

    - Support -

    +

    Support

    Get Support

    The Supabase Support Team is ready to help. @@ -64,8 +62,8 @@ const Index = ({}: Props) => { our GitHub issues. This can be feature requests too!

    - Use this for: Bugs and - other issues + Use this for: Bugs and other + issues

    @@ -112,8 +110,8 @@ const Index = ({}: Props) => { join us on Discord. Browse and ask questions.

    - Use this for:{' '} - General questions + Use this for: General + questions

    @@ -183,8 +181,8 @@ const Index = ({}: Props) => { or have an issue, please contact us here.

    - Use this for:{' '} - Issues or questions specific to you + Use this for: Issues + or questions specific to you

    diff --git a/apps/www/styles/index.css b/apps/www/styles/index.css index e0843c3b6875a..2e10d81a7372c 100644 --- a/apps/www/styles/index.css +++ b/apps/www/styles/index.css @@ -95,11 +95,11 @@ h6:not(.overwrite) { } .heading-gradient-brand { - @apply text-[#3ECF8E00] bg-clip-text bg-gradient-to-b from-brand-1000 to-brand-900 dark:to-brand-800; + @apply text-[#3ECF8E00] bg-clip-text bg-gradient-to-b from-brand-1000 to-brand dark:to-brand-800; } .toc-animate { - @apply !translate-x-1 !text-brand-900; + @apply !translate-x-1 !text-brand; } .prose-toc a { diff --git a/packages/ui/src/components/Button/Button.module.css b/packages/ui/src/components/Button/Button.module.css index 8c4d9b48a9a66..d9cac9315ac4d 100644 --- a/packages/ui/src/components/Button/Button.module.css +++ b/packages/ui/src/components/Button/Button.module.css @@ -51,7 +51,7 @@ */ /* .sbui-btn-primary { @apply text-white bg-brand-800 hover:bg-brand-600; - @apply dark:hover:bg-brand-900; + @apply dark:hover:bg-brand; } */ .dark .sbui-btn-primary { text-shadow: 0px 0px 4px rgba(38 111 78 / 50%); @@ -87,7 +87,7 @@ @apply dark:text-white dark:border-dark-400 dark:hover:text-white dark:hover:border-white; } */ /* .sbui-btn-link { - @apply bg-transparent text-brand-800 border-none hover:bg-brand-900 hover:bg-opacity-25; + @apply bg-transparent text-brand-800 border-none hover:bg-brand hover:bg-opacity-25; box-shadow: none; } */ /* .sbui-btn-text { diff --git a/packages/ui/src/components/Command/Command.icons.tsx b/packages/ui/src/components/Command/Command.icons.tsx index 9d0914765b042..bc3fdcee5765b 100644 --- a/packages/ui/src/components/Command/Command.icons.tsx +++ b/packages/ui/src/components/Command/Command.icons.tsx @@ -4,7 +4,7 @@ interface AiIconProps { className?: string } -export const AiIcon = ({ className = 'text-brand-900' }: AiIconProps) => ( +export const AiIcon = ({ className = 'text-brand' }: AiIconProps) => ( ( export const AiIconChat = () => (
    + Ask Supabase AI {search ? ( <> diff --git a/packages/ui/src/components/Command/GenerateSQL/SQLOutputActions.tsx b/packages/ui/src/components/Command/GenerateSQL/SQLOutputActions.tsx index fe59affa4699e..270c78f66de87 100644 --- a/packages/ui/src/components/Command/GenerateSQL/SQLOutputActions.tsx +++ b/packages/ui/src/components/Command/GenerateSQL/SQLOutputActions.tsx @@ -81,7 +81,7 @@ const SQLOutputActions = ({ answer, messages }: SQLOutputActionsProps) => { type="default" icon={ showCopied ? ( - + ) : ( ) @@ -98,7 +98,7 @@ const SQLOutputActions = ({ answer, messages }: SQLOutputActionsProps) => { disabled={isSaving} icon={ isSaved ? ( - + ) : ( ) diff --git a/packages/ui/src/components/Form/Form.stories.tsx b/packages/ui/src/components/Form/Form.stories.tsx index 277ae09180e24..45f022d2f7cbc 100644 --- a/packages/ui/src/components/Form/Form.stories.tsx +++ b/packages/ui/src/components/Form/Form.stories.tsx @@ -1,14 +1,5 @@ import { Form } from '.' -import { - Input, - Button, - InputNumber, - Toggle, - Checkbox, - Radio, - Select, - Listbox, -} from '../../index' +import { Input, Button, InputNumber, Toggle, Checkbox, Radio, Select, Listbox } from '../../index' import * as Yup from 'yup' import { User } from '../Icon/IconImportHandler' @@ -103,14 +94,8 @@ export const InputLevelValidation = () => { export const InputLevelValidationYip = () => { // validation schema const SignupSchema = Yup.object().shape({ - firstname: Yup.string() - .min(2, 'Too Short!') - .max(50, 'Too Long!') - .required('Required'), - lastname: Yup.string() - .min(2, 'Too Short!') - .max(50, 'Too Long!') - .required('Required'), + firstname: Yup.string().min(2, 'Too Short!').max(50, 'Too Long!').required('Required'), + lastname: Yup.string().min(2, 'Too Short!').max(50, 'Too Long!').required('Required'), email: Yup.string().email('Invalid email').required('Required'), }) @@ -131,24 +116,9 @@ export const InputLevelValidationYip = () => { > {({ isSubmitting }: any) => (
    - - - + + + @@ -239,9 +209,7 @@ export const LargerExample = () => { if (!values.email) { errors.email = 'Required' - } else if ( - !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(values.email) - ) { + } else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(values.email)) { errors.email = 'Invalid email address' } @@ -286,21 +254,9 @@ export const LargerExample = () => { <>

    {isSubmitting ? 'submitting' : 'not submitting'}

    - - - + + @@ -551,7 +473,7 @@ export const CardForm = () => { descriptionText={ This can be found in{' '} - + the developer settings diff --git a/packages/ui/src/components/Form/examples/AuthForm.tsx b/packages/ui/src/components/Form/examples/AuthForm.tsx index 5053216d6bb71..b64e5d18614a6 100644 --- a/packages/ui/src/components/Form/examples/AuthForm.tsx +++ b/packages/ui/src/components/Form/examples/AuthForm.tsx @@ -40,7 +40,7 @@ const DocsButton = () => { transition " > -
    +
    {/* {

    Learn how to use Supabase Auth with Auth Policies to pick and choose what users see what.

    -

    +

    See Documenation @@ -338,8 +338,8 @@ const AuthForm = () => {

    {active ? ( -
    - +
    + Enabled @@ -1114,7 +1114,7 @@ export function WholeForm() { transition " > -
    +
    {/* -

    +

    See Documenation diff --git a/packages/ui/src/components/GlassPanel/GlassPanel.tsx b/packages/ui/src/components/GlassPanel/GlassPanel.tsx index 4f84bb995da40..1d9425b936d81 100644 --- a/packages/ui/src/components/GlassPanel/GlassPanel.tsx +++ b/packages/ui/src/components/GlassPanel/GlassPanel.tsx @@ -114,7 +114,7 @@ const GlassPanel = ({

    {children && {children}} - {showLink && Learn more} + {showLink && Learn more}
    ) diff --git a/packages/ui/src/components/IconPanel/IconPanel.tsx b/packages/ui/src/components/IconPanel/IconPanel.tsx index 00fc05a700f30..90eb83e55e49b 100644 --- a/packages/ui/src/components/IconPanel/IconPanel.tsx +++ b/packages/ui/src/components/IconPanel/IconPanel.tsx @@ -70,7 +70,13 @@ const IconPanel = ({ {title ) : ( @@ -92,7 +98,7 @@ const IconPanel = ({ )}
    {children && {children}} - {showLink && Learn more} + {showLink && Learn more}
    diff --git a/packages/ui/src/lib/theme/customThemeExample.ts b/packages/ui/src/lib/theme/customThemeExample.ts index 284a945e2d83a..91eb4ad1bcd77 100644 --- a/packages/ui/src/lib/theme/customThemeExample.ts +++ b/packages/ui/src/lib/theme/customThemeExample.ts @@ -35,7 +35,7 @@ const default__padding_and_text = { export default { button: { type: { - primary: `${defaults.brandBackground} text-white hover:bg-brand-600 dark:hover:bg-brand-900`, + primary: `${defaults.brandBackground} text-white hover:bg-brand-600 dark:hover:bg-brand`, }, }, } diff --git a/packages/ui/src/lib/theme/defaultTheme.ts b/packages/ui/src/lib/theme/defaultTheme.ts index dc20809681e17..25782badb7ede 100644 --- a/packages/ui/src/lib/theme/defaultTheme.ts +++ b/packages/ui/src/lib/theme/defaultTheme.ts @@ -270,7 +270,7 @@ export default { }, success: { base: `bg-brand-300 dark:bg-brand-100 border-brand-700`, - icon: `text-brand-900`, + icon: `text-brand`, header: `text-brand-1200`, description: `text-brand-1100`, }, @@ -568,7 +568,7 @@ export default { bg-transparent ${defaults.focus} focus:ring-scale-400 - text-brand-900 + text-brand border-scale-700 shadow-sm rounded @@ -629,7 +629,7 @@ export default { focus:ring-brand-400 border-scale-700 - text-brand-900 + text-brand shadow-sm cursor-pointer peer @@ -934,8 +934,8 @@ export default { hover:bg-scale-700 `, active: ` - !bg-brand-900 - !hover:bg-brand-900 + !bg-brand + !hover:bg-brand `, handle_container: { tiny: 'h-4 w-7', @@ -1268,8 +1268,8 @@ export default { z-10 border-l - border-brand-900 - group-hover:border-brand-900 + border-brand + group-hover:border-brand `, rounded: `rounded-md`, }, @@ -1455,8 +1455,8 @@ export default { option_active: `text-scale-1200 bg-scale-600`, option_disabled: `cursor-not-allowed opacity-50`, option_inner: `flex items-center space-x-3`, - option_check: `absolute inset-y-0 right-0 flex items-center pr-3 text-brand-900`, - option_check_active: `text-brand-900`, + option_check: `absolute inset-y-0 right-0 flex items-center pr-3 text-brand`, + option_check_active: `text-brand`, option_check_icon: `h-5 w-5`, }, @@ -1500,7 +1500,7 @@ export default { }, spinner: ` absolute - text-brand-900 animate-spin + text-brand animate-spin inset-0 m-auto `, diff --git a/studio/.storybook/preview.css b/studio/.storybook/preview.css index c12137dbd9dfd..2ba4312331c03 100644 --- a/studio/.storybook/preview.css +++ b/studio/.storybook/preview.css @@ -105,9 +105,9 @@ } .react-datepicker__day--range-start { - @apply bg-brand-900 text-white hover:text-scale-700 hover:bg-white; + @apply bg-brand text-white hover:text-scale-700 hover:bg-white; } .react-datepicker__day--range-end { - @apply bg-brand-900 text-white hover:text-scale-700 hover:bg-white; + @apply bg-brand text-white hover:text-scale-700 hover:bg-white; } diff --git a/studio/components/grid/components/header/Header.tsx b/studio/components/grid/components/header/Header.tsx index 1a27e3a5fff8c..80f327811466b 100644 --- a/studio/components/grid/components/header/Header.tsx +++ b/studio/components/grid/components/header/Header.tsx @@ -142,7 +142,7 @@ const DefaultHeader = ({
    @@ -168,7 +168,7 @@ const DefaultHeader = ({
    @@ -193,7 +193,7 @@ const DefaultHeader = ({ { !status ? ( ) : status === 'saved' ? ( - + ) : ( <> ) diff --git a/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx b/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx index 0851c3e397f7a..2107aac22b79e 100644 --- a/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx +++ b/studio/components/interfaces/Auth/AuthProvidersForm/ProviderForm.tsx @@ -104,8 +104,8 @@ const ProviderForm = ({ provider }: ProviderFormProps) => {
    {isActive ? ( -
    - +
    + Enabled diff --git a/studio/components/interfaces/Auth/Policies/PolicySelection.tsx b/studio/components/interfaces/Auth/Policies/PolicySelection.tsx index af4727eeb8fab..adb9d3aa77e83 100644 --- a/studio/components/interfaces/Auth/Policies/PolicySelection.tsx +++ b/studio/components/interfaces/Auth/Policies/PolicySelection.tsx @@ -62,7 +62,7 @@ const PolicySelection: FC = ({ here diff --git a/studio/components/interfaces/BillingV2/SpendCapModal.tsx b/studio/components/interfaces/BillingV2/SpendCapModal.tsx index 81e06529ddd92..e3bb6b7f7ee6d 100644 --- a/studio/components/interfaces/BillingV2/SpendCapModal.tsx +++ b/studio/components/interfaces/BillingV2/SpendCapModal.tsx @@ -165,7 +165,7 @@ const SpendCapModal: FC = ({ visible, onHide }) => {

    See{' '} - + pricing page {' '} diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx index af9608f0dd0b0..cbf139f924ba6 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/EnterpriseCard.tsx @@ -18,13 +18,13 @@ const EnterpriseCard = ({ plan, isCurrentPlan }: EnterpriseCardProps) => { >

    -

    {plan.name}

    +

    {plan.name}

    {isCurrentPlan ? (
    Current plan
    ) : plan.nameBadge ? ( -
    +
    {plan.nameBadge}
    ) : null} @@ -43,7 +43,7 @@ const EnterpriseCard = ({ plan, isCurrentPlan }: EnterpriseCardProps) => {
      {plan.features.map((feature) => (
    • -
    • ))} diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx index 443c4b9b08a01..0bfde8d1793b2 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/SubscriptionTier.tsx @@ -75,7 +75,7 @@ const SubscriptionTier = ({}: SubscriptionTierProps) => {

      This project is currently on the plan:

      -

      {tierName}

      +

      {tierName}

      diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx index 2472ed8332cfb..2fdd7e919c98f 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx @@ -155,13 +155,13 @@ const TierUpdateSidePanel = () => { >
      -

      {plan.name}

      +

      {plan.name}

      {isCurrentPlan ? (
      Current plan
      ) : plan.nameBadge ? ( -
      +
      {plan.nameBadge}
      ) : ( @@ -258,7 +258,7 @@ const TierUpdateSidePanel = () => {
    • diff --git a/studio/components/interfaces/Database/Roles/RoleRow.tsx b/studio/components/interfaces/Database/Roles/RoleRow.tsx index cd2de5f63be52..f069754cb8478 100644 --- a/studio/components/interfaces/Database/Roles/RoleRow.tsx +++ b/studio/components/interfaces/Database/Roles/RoleRow.tsx @@ -114,8 +114,8 @@ const RoleRow: FC = ({ role, disabled = false, onSelectDelete }) => { {role.active_connections > 0 && (
      - - + +
      )} diff --git a/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx b/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx index 4a9dfc3ac6752..cd5467b1fde82 100644 --- a/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx +++ b/studio/components/interfaces/Database/Schemas/SchemaGraph.tsx @@ -205,7 +205,7 @@ function TableNode({ data, targetPosition, sourcePosition }: NodeProps {data.isForeign ? (
      -
      +
      {data.name} {targetPosition && ( ) : (
      -
      +
      {data.name}
      @@ -230,7 +230,7 @@ function TableNode({ data, targetPosition, sourcePosition }: NodeProps diff --git a/studio/components/interfaces/Functions/CommandRender.tsx b/studio/components/interfaces/Functions/CommandRender.tsx index 6a3b83b2a8673..c56be3351b5f0 100644 --- a/studio/components/interfaces/Functions/CommandRender.tsx +++ b/studio/components/interfaces/Functions/CommandRender.tsx @@ -38,7 +38,7 @@ const Command = ({ item }: any) => { }} > {isCopied ? ( -
      +
      ) : ( diff --git a/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.tsx b/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.tsx index a601e79481669..3d984779e4e50 100644 --- a/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.tsx +++ b/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.tsx @@ -181,9 +181,7 @@ const EdgeFunctionDetails = () => {

      Import maps are{' '} - + {hasImportMap ? 'used' : 'not used'} {' '} for this function diff --git a/studio/components/interfaces/Functions/EdgeFunctionsListItem.tsx b/studio/components/interfaces/Functions/EdgeFunctionsListItem.tsx index 4237781074c87..e968c6e115e01 100644 --- a/studio/components/interfaces/Functions/EdgeFunctionsListItem.tsx +++ b/studio/components/interfaces/Functions/EdgeFunctionsListItem.tsx @@ -55,7 +55,7 @@ const EdgeFunctionsListItem: FC = ({ function: item }) => { }} > {isCopied ? ( -

      +
      ) : ( diff --git a/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx b/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx index 815ac8cec05a2..b493941459f35 100644 --- a/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx +++ b/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx @@ -139,7 +139,7 @@ const APIKeys = () => { for your tables and configured policies. You may also use the service key which can be found{' '} - here + here {' '} to bypass RLS.

      diff --git a/studio/components/interfaces/Home/NewProjectPanel/NewProjectPanel.tsx b/studio/components/interfaces/Home/NewProjectPanel/NewProjectPanel.tsx index 090b720fb29b0..d8a76c8ef5415 100644 --- a/studio/components/interfaces/Home/NewProjectPanel/NewProjectPanel.tsx +++ b/studio/components/interfaces/Home/NewProjectPanel/NewProjectPanel.tsx @@ -242,7 +242,7 @@ const NewProjectPanel: FC = ({}) => {

      Interact with your database through the{' '} - Supabase client libraries + Supabase client libraries {' '} with your API keys.

      diff --git a/studio/components/interfaces/Organization/AuditLogs/AuditLogs.tsx b/studio/components/interfaces/Organization/AuditLogs/AuditLogs.tsx index c463ce98397f5..7a864aef62627 100644 --- a/studio/components/interfaces/Organization/AuditLogs/AuditLogs.tsx +++ b/studio/components/interfaces/Organization/AuditLogs/AuditLogs.tsx @@ -132,7 +132,7 @@ const AuditLogs = () => { return ( Your organization has a log retention period of{' '} - + {retentionPeriod} day {retentionPeriod > 1 ? 's' : ''} diff --git a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/EnterpriseCard.tsx b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/EnterpriseCard.tsx index af9608f0dd0b0..cbf139f924ba6 100644 --- a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/EnterpriseCard.tsx +++ b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/EnterpriseCard.tsx @@ -18,13 +18,13 @@ const EnterpriseCard = ({ plan, isCurrentPlan }: EnterpriseCardProps) => { >
      -

      {plan.name}

      +

      {plan.name}

      {isCurrentPlan ? (
      Current plan
      ) : plan.nameBadge ? ( -
      +
      {plan.nameBadge}
      ) : null} @@ -43,7 +43,7 @@ const EnterpriseCard = ({ plan, isCurrentPlan }: EnterpriseCardProps) => {
        {plan.features.map((feature) => (
      • -
      • ))} diff --git a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx index fd50323a60eb7..dabc1f474f385 100644 --- a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx +++ b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx @@ -157,13 +157,13 @@ const PlanUpdateSidePanel = () => { >
        -

        {plan.name}

        +

        {plan.name}

        {isCurrentPlan ? (
        Current plan
        ) : plan.nameBadge ? ( -
        +
        {plan.nameBadge}
        ) : ( @@ -250,7 +250,7 @@ const PlanUpdateSidePanel = () => {

    {plan.nameBadge && ( - + {plan.nameBadge} )} @@ -249,7 +249,7 @@ export default function IndexPage() { {plan.warning && (

    - + {plan.warning}

    @@ -436,7 +436,7 @@ export default function IndexPage() { className="grid lg:grid-cols-2 gap-8 items-center mt-12 lg:mt-8 max-w-6xl mx-auto" >
    - + Available for Pro plan

    Cost control with spend caps

    @@ -792,7 +792,7 @@ export default function IndexPage() { {plan.warning && (

    - + {plan.warning}

    diff --git a/packages/ui/src/components/Button/Button.tsx b/packages/ui/src/components/Button/Button.tsx index fbb217b0a9757..202bad9b7bf2d 100644 --- a/packages/ui/src/components/Button/Button.tsx +++ b/packages/ui/src/components/Button/Button.tsx @@ -51,7 +51,7 @@ const buttonVariants = cva( focus-visible:outline-brand-600 shadow-sm`, alternative: ` - text-brand-1100 + text-brand-600 bg-brand-200 hover:bg-brand-400 border-brand-600 hover:border-brand-300 dark:border-brand-400 hover:dark:border-brand-300 @@ -73,7 +73,7 @@ const buttonVariants = cva( focus-visible:outline-scale-700 shadow-sm`, link: ` - text-brand-1100 + text-brand-600 border border-transparent hover:bg-brand-400 diff --git a/packages/ui/src/components/Command/CommandMenu.tsx b/packages/ui/src/components/Command/CommandMenu.tsx index 04d856720f7b6..918fdaf001da9 100644 --- a/packages/ui/src/components/Command/CommandMenu.tsx +++ b/packages/ui/src/components/Command/CommandMenu.tsx @@ -122,7 +122,7 @@ const CommandMenu = ({ projectRef }: CommandMenuProps) => { forceMount > - + Ask Supabase AI {search ? ( <> diff --git a/packages/ui/src/components/shadcn/ui/badge.tsx b/packages/ui/src/components/shadcn/ui/badge.tsx index cccbca7205035..2b4eaf92bf34e 100644 --- a/packages/ui/src/components/shadcn/ui/badge.tsx +++ b/packages/ui/src/components/shadcn/ui/badge.tsx @@ -56,7 +56,7 @@ const badgeVariants = cva( // }, // dot: '-ml-0.5 mr-1.5 h-2 w-2 rounded-full', // color: { -// brand: 'bg-brand-200 text-brand-1100 border border-brand-400', +// brand: 'bg-brand-200 text-brand-600 border border-brand-400', // scale: 'bg-scale-200 text-scale-1100 border border-scale-700', // tomato: `bg-tomato-200 text-tomato-1100 border border-tomato-700`, // red: `bg-red-200 text-red-1100 border border-red-700`, diff --git a/packages/ui/src/lib/theme/defaultTheme.ts b/packages/ui/src/lib/theme/defaultTheme.ts index 2779aa37be426..11626d99435aa 100644 --- a/packages/ui/src/lib/theme/defaultTheme.ts +++ b/packages/ui/src/lib/theme/defaultTheme.ts @@ -216,7 +216,7 @@ export default { }, dot: '-ml-0.5 mr-1.5 h-2 w-2 rounded-full', color: { - brand: 'bg-brand-200 text-brand-1100 border border-brand-400', + brand: 'bg-brand-200 text-brand-600 border border-brand-400', scale: 'bg-scale-200 text-scale-1100 border border-scale-700', tomato: `bg-tomato-200 text-tomato-1100 border border-tomato-700`, red: `bg-red-200 text-red-1100 border border-red-700`, @@ -271,8 +271,8 @@ export default { success: { base: `bg-brand-300 dark:bg-brand-100 border-brand-400`, icon: `text-brand`, - header: `text-brand-1200`, - description: `text-brand-1100`, + header: `text-brand-600`, + description: `text-brand-600`, }, neutral: { base: `bg-scale-300 dark:bg-scale-300 border-scale-500`, diff --git a/studio/components/interfaces/Auth/Policies/PolicySelection.tsx b/studio/components/interfaces/Auth/Policies/PolicySelection.tsx index adb9d3aa77e83..5598c600550b0 100644 --- a/studio/components/interfaces/Auth/Policies/PolicySelection.tsx +++ b/studio/components/interfaces/Auth/Policies/PolicySelection.tsx @@ -62,7 +62,7 @@ const PolicySelection: FC = ({
    here diff --git a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx index 2fdd7e919c98f..b2c2c5c914a69 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Tier/TierUpdateSidePanel.tsx @@ -180,7 +180,7 @@ const TierUpdateSidePanel = () => {

    {tierMeta?.costUnit}

    -
    +
    {tierMeta?.warning}
    diff --git a/studio/components/interfaces/Database/Migrations/MigrationsEmptyState.tsx b/studio/components/interfaces/Database/Migrations/MigrationsEmptyState.tsx index b4f2153339ce9..ab1d31a59417a 100644 --- a/studio/components/interfaces/Database/Migrations/MigrationsEmptyState.tsx +++ b/studio/components/interfaces/Database/Migrations/MigrationsEmptyState.tsx @@ -16,7 +16,7 @@ const MigrationsEmptyState = () => { jsx: () => { return ( <> - supabase link --project-ref {ref} + supabase link --project-ref {ref} ) }, @@ -27,7 +27,7 @@ const MigrationsEmptyState = () => { jsx: () => { return ( <> - supabase migration new new-migration + supabase migration new new-migration ) }, @@ -38,7 +38,7 @@ const MigrationsEmptyState = () => { jsx: () => { return ( <> - supabase db push + supabase db push ) }, diff --git a/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.utils.tsx b/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.utils.tsx index bc2ae90243257..e8ec20799909f 100644 --- a/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.utils.tsx +++ b/studio/components/interfaces/Functions/EdgeFunctionDetails/EdgeFunctionDetails.utils.tsx @@ -10,7 +10,7 @@ export const generateCLICommands = ( jsx: () => { return ( <> - supabase functions deploy{' '} + supabase functions deploy{' '} {selectedFunction?.slug} ) @@ -23,7 +23,7 @@ export const generateCLICommands = ( jsx: () => { return ( <> - supabase functions delete{' '} + supabase functions delete{' '} {selectedFunction?.slug} ) @@ -39,7 +39,7 @@ export const generateCLICommands = ( jsx: () => { return ( <> - supabase secrets list + supabase secrets list ) }, @@ -51,7 +51,7 @@ export const generateCLICommands = ( jsx: () => { return ( <> - supabase secrets set NAME1=VALUE1 NAME2=VALUE2 + supabase secrets set NAME1=VALUE1 NAME2=VALUE2 ) }, @@ -63,7 +63,7 @@ export const generateCLICommands = ( jsx: () => { return ( <> - supabase secrets unset NAME1 NAME2 + supabase secrets unset NAME1 NAME2 ) }, @@ -80,7 +80,7 @@ export const generateCLICommands = ( jsx: () => { return ( <> - curl -L -X POST '{functionUrl}' -H + curl -L -X POST '{functionUrl}' -H 'Authorization: Bearer [YOUR ANON KEY]' {`--data '{"name":"Functions"}'`} ) diff --git a/studio/components/interfaces/Functions/TerminalInstructions.tsx b/studio/components/interfaces/Functions/TerminalInstructions.tsx index 3862be68f513f..71cd7cb22e1bb 100644 --- a/studio/components/interfaces/Functions/TerminalInstructions.tsx +++ b/studio/components/interfaces/Functions/TerminalInstructions.tsx @@ -39,7 +39,7 @@ const TerminalInstructions: FC = ({ closable = false, removeBorder = fals jsx: () => { return ( <> - supabase functions new hello-world + supabase functions new hello-world ) }, @@ -51,7 +51,7 @@ const TerminalInstructions: FC = ({ closable = false, removeBorder = fals jsx: () => { return ( <> - supabase functions deploy hello-world + supabase functions deploy hello-world --project-ref {projectRef} ) @@ -66,7 +66,7 @@ const TerminalInstructions: FC = ({ closable = false, removeBorder = fals jsx: () => { return ( <> - curl -L -X POST 'https://{functionsEndpoint} + curl -L -X POST 'https://{functionsEndpoint} /hello-world' -H 'Authorization: Bearer [YOUR ANON KEY]'{' '} {`--data '{"name":"Functions"}'`} diff --git a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx index dabc1f474f385..d91951a27a550 100644 --- a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx +++ b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx @@ -182,7 +182,7 @@ const PlanUpdateSidePanel = () => {

    {tierMeta?.costUnitOrg}

    -
    +
    {tierMeta?.warning}
    diff --git a/studio/components/interfaces/Settings/Logs/LogsFormatters.tsx b/studio/components/interfaces/Settings/Logs/LogsFormatters.tsx index 6ea93cd06f834..9a31cbe0b2d1c 100644 --- a/studio/components/interfaces/Settings/Logs/LogsFormatters.tsx +++ b/studio/components/interfaces/Settings/Logs/LogsFormatters.tsx @@ -276,7 +276,7 @@ export function jsonSyntaxHighlight(input: Object) { if (/:$/.test(match)) { cls = 'key text-scale-1200' } else { - cls = 'string text-brand-1100' + cls = 'string text-brand-600' } } else if (/true|false/.test(match)) { cls = 'boolean text-blue-900' diff --git a/studio/components/layouts/ProjectLayout/BuildingState.tsx b/studio/components/layouts/ProjectLayout/BuildingState.tsx index b4010ba078d91..53188486c5df5 100644 --- a/studio/components/layouts/ProjectLayout/BuildingState.tsx +++ b/studio/components/layouts/ProjectLayout/BuildingState.tsx @@ -82,7 +82,7 @@ const BuildingState = ({ project }: BuildingStateProps) => { Browse the Supabase{' '}
    diff --git a/studio/components/layouts/ProjectLayout/LayoutHeader/FeedbackDropdown/FeedbackWidget.tsx b/studio/components/layouts/ProjectLayout/LayoutHeader/FeedbackDropdown/FeedbackWidget.tsx index b5ef7aee1e537..cb18ee373ccbe 100644 --- a/studio/components/layouts/ProjectLayout/LayoutHeader/FeedbackDropdown/FeedbackWidget.tsx +++ b/studio/components/layouts/ProjectLayout/LayoutHeader/FeedbackDropdown/FeedbackWidget.tsx @@ -222,14 +222,14 @@ const FeedbackWidget: FC = ({ Have a technical issue? Contact{' '} - + Supabase support {' '} or{' '} - + browse our docs diff --git a/studio/pages/project/[ref]/database/backups/scheduled.tsx b/studio/pages/project/[ref]/database/backups/scheduled.tsx index 0bcba0f4ab9a4..2a6fe5fbd3b74 100644 --- a/studio/pages/project/[ref]/database/backups/scheduled.tsx +++ b/studio/pages/project/[ref]/database/backups/scheduled.tsx @@ -64,7 +64,7 @@ const DatabaseScheduledBackups: NextPageWithLayout = () => { needed, as PITR supports a superset of functionality, in terms of the granular recovery that can be performed.{' '} Learn more diff --git a/studio/pages/project/[ref]/logs/explorer/templates.tsx b/studio/pages/project/[ref]/logs/explorer/templates.tsx index c199577067b89..7eb8d932f42f1 100644 --- a/studio/pages/project/[ref]/logs/explorer/templates.tsx +++ b/studio/pages/project/[ref]/logs/explorer/templates.tsx @@ -42,7 +42,7 @@ const Template = ({ projectRef, template }: { projectRef?: string; template: Log text-scale-100 transition-colors group-hover:bg-brand - group-hover:text-brand-1200 + group-hover:text-brand-600 " >
    From 568e76dcdf2314911c47c1f6e76a56e491a3a864 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Sun, 30 Jul 2023 17:50:33 +0800 Subject: [PATCH 036/210] update var(--*) values --- apps/docs/styles/main.scss | 2 +- .../AuthWidget/AuthWidgetSection.tsx | 14 ++++++------- apps/www/components/Charts/PGCharts.tsx | 2 +- .../InteractiveShimmerCard/index.tsx | 4 ++-- .../LaunchWeek/7/Ticket/form.module.css | 6 +++--- .../LaunchWeek/8/Ticket/form.module.css | 8 +++---- apps/www/styles/index.css | 21 ++++++++++++------- packages/config/code-hike.scss | 12 +++++------ packages/config/default-colors.js | 4 ++-- packages/config/tailwind.config.js | 4 ++-- .../src/components/GlassPanel/GlassPanel.tsx | 4 +++- .../ui/src/components/Icon/IconBackground.tsx | 2 +- packages/ui/src/lib/theme/defaultTheme.ts | 4 ++-- .../components/ui/Charts/Charts.constants.ts | 8 +++---- studio/styles/react-data-grid-logs.scss | 4 ++-- 15 files changed, 54 insertions(+), 45 deletions(-) diff --git a/apps/docs/styles/main.scss b/apps/docs/styles/main.scss index ec6e38a814e1b..ece45d88688ec 100644 --- a/apps/docs/styles/main.scss +++ b/apps/docs/styles/main.scss @@ -169,7 +169,7 @@ pre[class*='language-'] { // ToC styles .toc__menu-item--active { - color: var(--colors-brand9) !important; + color: hsl(var(--brand-default)) !important; } .video-container { diff --git a/apps/www/components/AuthWidget/AuthWidgetSection.tsx b/apps/www/components/AuthWidget/AuthWidgetSection.tsx index fe3099cf0412e..6d840b80c6812 100644 --- a/apps/www/components/AuthWidget/AuthWidgetSection.tsx +++ b/apps/www/components/AuthWidget/AuthWidgetSection.tsx @@ -19,9 +19,9 @@ function AuthWidgetSection() { const { basePath } = useRouter() const [radius, setRadius] = useState('4px') const [brandColor, setBrandColor] = useState({ - brand: 'var(--colors-brand9)', - brandAccent: 'var(--colors-brand11)', - brandAccent2: 'var(--colors-brand3)', + brand: 'hsl(var(--brand-default))', + brandAccent: 'hsl(var(--brand-500))', + brandAccent2: 'hsl(var(--brand-200))', }) const [layout, setLayout] = useState('horizontal') @@ -140,14 +140,14 @@ function AuthWidgetSection() { - -
    - } - > -
    + + -
    - {() => { - return ( -
    - {(isLoadingIntegrations || isLoadingBranches) && ( -
    -

    - Select a Git branch to create a database preview from -

    - -
    - )} - {(isErrorIntegrations || isErrorBranches) && ( - - )} - {isSuccessIntegrations && isSuccessBranches && ( - - +

    + Select a Git branch to create a database preview from +

    + {(isLoadingIntegrations || isLoadingBranches) && } + {(isErrorIntegrations || isErrorBranches) && ( + + )} + {isSuccessIntegrations && isSuccessBranches && ( + <> + } + onChange={(event) => setSearchValue(event.target.value)} + /> + {branchOptions.length === 0 && searchValue.length === 0 && ( + + No branches available in repository + +

    Create a branch in the {repoName} repository on Github first

    + +
    + + + + + + )} + {branchOptions.length === 0 && searchValue.length > 0 && ( + setSearchValue('')} + /> + )} +
    + {branchOptions?.map((branch) => { + const alreadyHasDatabaseBranch = + branches?.some((b) => b.git_branch === branch.name) ?? false + return ( +
    - --- - - {githubBranches?.map((branch) => ( - -

    {branch.name}

    -
    - ))} - - )} - +
    +
    + ) + })}
    - ) - }} -
    + + )} +
    From 645ef6e645ed58b17672854565c0bb5937bb66ac Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Mon, 31 Jul 2023 16:28:51 +0800 Subject: [PATCH 042/210] Add metadata in project cards --- .../Home/ProjectList/ProjectCard.tsx | 49 +++++++++++++++++-- .../Home/ProjectList/ProjectList.tsx | 1 + studio/components/ui/CardButton.tsx | 14 +++--- studio/pages/org/[slug]/index.tsx | 13 ++++- 4 files changed, 65 insertions(+), 12 deletions(-) diff --git a/studio/components/interfaces/Home/ProjectList/ProjectCard.tsx b/studio/components/interfaces/Home/ProjectList/ProjectCard.tsx index ad3689be4f908..f6be017b7ee0a 100644 --- a/studio/components/interfaces/Home/ProjectList/ProjectCard.tsx +++ b/studio/components/interfaces/Home/ProjectList/ProjectCard.tsx @@ -1,20 +1,40 @@ -import { Badge, IconAlertTriangle, IconLoader, IconPauseCircle } from 'ui' +import { + Badge, + IconAlertTriangle, + IconGitBranch, + IconGitHub, + IconLoader, + IconPauseCircle, + IconTriangle, +} from 'ui' import CardButton from 'components/ui/CardButton' import { useProjectReadOnlyStatus } from 'hooks/misc/useProjectReadOnlyStatus' import { PROJECT_STATUS } from 'lib/constants' import { Project } from 'types' +import { IntegrationProjectConnection } from 'data/integrations/integrations.types' export interface ProjectCardProps { project: Project rewriteHref?: string + githubIntegration?: IntegrationProjectConnection + vercelIntegration?: IntegrationProjectConnection } -const ProjectCard = ({ project, rewriteHref }: ProjectCardProps) => { +const ProjectCard = ({ + project, + rewriteHref, + githubIntegration, + vercelIntegration, +}: ProjectCardProps) => { const { name, ref: projectRef } = project const desc = `${project.cloud_provider} | ${project.region}` const isReadonly = useProjectReadOnlyStatus(projectRef) + const isBranchingEnabled = project.preview_branch_refs.length > 0 + const isGithubIntegrated = githubIntegration !== undefined + const isVercelIntegrated = vercelIntegration !== undefined + const githubRepository = githubIntegration?.metadata.name ?? undefined // Project status should supersede is read only status const isHealthy = project.status === PROJECT_STATUS.ACTIVE_HEALTHY @@ -28,8 +48,29 @@ const ProjectCard = ({ project, rewriteHref }: ProjectCardProps) => { - {name} +
    +

    {name}

    +
    + {isVercelIntegrated && ( + // [Joshen TODO] Need proper vercel's logo in SVG +
    + +
    + )} + {isBranchingEnabled && ( +
    + +
    + )} + {isGithubIntegrated && ( + <> +
    + +
    +

    {githubRepository}

    + + )} +
    } footer={ diff --git a/studio/components/interfaces/Home/ProjectList/ProjectList.tsx b/studio/components/interfaces/Home/ProjectList/ProjectList.tsx index 1868b9c2689f6..d24aa81b1d02b 100644 --- a/studio/components/interfaces/Home/ProjectList/ProjectList.tsx +++ b/studio/components/interfaces/Home/ProjectList/ProjectList.tsx @@ -18,6 +18,7 @@ import { makeRandomString } from 'lib/helpers' import { Organization, Project, ResponseError } from 'types' import ProjectCard from './ProjectCard' import ShimmeringCard from './ShimmeringCard' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' export interface ProjectListProps { rewriteHref?: (projectRef: string) => string diff --git a/studio/components/ui/CardButton.tsx b/studio/components/ui/CardButton.tsx index ab4e0a954a4bc..cd8016d9788d5 100644 --- a/studio/components/ui/CardButton.tsx +++ b/studio/components/ui/CardButton.tsx @@ -1,8 +1,8 @@ -import React, { FC } from 'react' -import { IconChevronRight, IconLoader } from 'ui' import Link from 'next/link' +import React from 'react' +import { IconChevronRight, IconLoader } from 'ui' -interface Props { +interface CardButtonProps { title: string | React.ReactNode description?: string children?: React.ReactNode @@ -17,7 +17,7 @@ interface Props { loading?: boolean } -const CardButton: FC = ({ +const CardButton = ({ title, description, children, @@ -30,7 +30,7 @@ const CardButton: FC = ({ icon, containerHeightClassName = 'h-32', loading = false, -}) => { +}: CardButtonProps) => { const LinkContainer = ({ children }: { children: React.ReactNode }) => ( {children} @@ -84,14 +84,14 @@ const CardButton: FC = ({ )} {icon && {icon}}
    -
    {title}
    + {typeof title === 'string' ?
    {title}
    : title} {(children || description) && (

    {description}

    {children && children}
    )} - {footer &&
    {footer}
    } + {footer &&
    {footer}
    }
    {isLink && (
    { const { @@ -21,6 +22,10 @@ const ProjectsPage: NextPageWithLayout = () => { const organization = useSelectedOrganization() const projects = allProjects?.filter((project) => project.organization_id === organization?.id) + const { data: integrations } = useOrgIntegrationsQuery({ orgSlug: organization?.slug }) + const githubIntegrations = integrations?.find( + (integration) => integration.integration.name === 'GitHub' + ) return ( @@ -65,7 +70,13 @@ const ProjectsPage: NextPageWithLayout = () => { ) : (
      {projects?.map((project) => ( - + connection.supabase_project_ref === project.ref + )} + /> ))}
    )} From 3dfa38854d82727505579ac70bea02c4afdba4f7 Mon Sep 17 00:00:00 2001 From: Div Arora Date: Tue, 25 Jul 2023 15:23:12 +0800 Subject: [PATCH 043/210] feat: expose control over additional pooler parameters --- .../guides/platform/custom-postgres-config.mdx | 12 ++++++++++++ .../Settings/Database/ConnectionPooling.tsx | 18 +++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/platform/custom-postgres-config.mdx b/apps/docs/pages/guides/platform/custom-postgres-config.mdx index be25220006c43..400f5a2ee1495 100644 --- a/apps/docs/pages/guides/platform/custom-postgres-config.mdx +++ b/apps/docs/pages/guides/platform/custom-postgres-config.mdx @@ -73,3 +73,15 @@ max_parallel_workers |3 | export const Page = ({ children }) => export default Page + +## Pooler Config + +You can also [customize some parameters](https://app.supabase.com/project/_/settings/database) for the Connection Pooler: + +1. [Pooling Mode](https://devcenter.heroku.com/articles/best-practices-pgbouncer-configuration#pgbouncer-s-connection-pooling-modes) +1. [Default Pool Size](https://www.pgbouncer.org/config.html) +1. [Max Client Connections](https://www.pgbouncer.org/config.html) + +The default pool size, and the maximum number of clients allowed to connect concurrently is automatically optimized based on the compute add-on being used. At the moment, the Dashboard only reflects any custom configuration being used, and does not include the default optimized numbers used for your project. + +Custom Pooler Config may also require manual updates to any relevant overrides when changing compute add-ons. diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index 6792ab6557e7c..1c6add2132394 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -105,6 +105,7 @@ interface ConfigProps { ignore_startup_parameters: 'string' pool_mode: string pgbouncer_enabled: boolean + max_client_conn: number } connectionInfo: { db_host: string @@ -128,6 +129,7 @@ export const PgbouncerConfig: FC = ({ projectRef, bouncerInfo, conn default_pool_size: bouncerInfo.default_pool_size || undefined, ignore_startup_parameters: bouncerInfo.ignore_startup_parameters || '', pgbouncer_enabled: bouncerInfo.pgbouncer_enabled, + max_client_conn: bouncerInfo.max_client_conn || undefined, }) const updateConfig = async (updatedConfig: any) => { @@ -174,6 +176,16 @@ export const PgbouncerConfig: FC = ({ projectRef, bouncerInfo, conn type: 'string', help: 'Defaults are either blank or "extra_float_digits"', }, + max_client_conn: { + title: 'Max Client Connections', + type: 'integer', + help: 'The maximum number of concurrent client connections allowed. Overrides default optimizations; refer to https://supabase.com/docs/guides/platform/custom-postgres-config#pooler-config', + }, + default_pool_size: { + title: 'Default Pool Size', + type: 'integer', + help: 'The maximum number of connections made to the underlying Postgres cluster, per user+db combination. Overrides default optimizations; refer to https://supabase.com/docs/guides/platform/custom-postgres-config#pooler-config', + } }, required: ['pool_mode'], type: 'object', @@ -182,7 +194,7 @@ export const PgbouncerConfig: FC = ({ projectRef, bouncerInfo, conn return (
    = ({ projectRef, bouncerInfo, conn
    + + + + )} From 7a4c4158d1d087555932e6ef2b904f79667b0363 Mon Sep 17 00:00:00 2001 From: Div Arora Date: Wed, 26 Jul 2023 08:35:29 +0800 Subject: [PATCH 044/210] Update apps/docs/pages/guides/platform/custom-postgres-config.mdx Co-authored-by: Greg Richardson --- apps/docs/pages/guides/platform/custom-postgres-config.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/platform/custom-postgres-config.mdx b/apps/docs/pages/guides/platform/custom-postgres-config.mdx index 400f5a2ee1495..c5888bf6a6e15 100644 --- a/apps/docs/pages/guides/platform/custom-postgres-config.mdx +++ b/apps/docs/pages/guides/platform/custom-postgres-config.mdx @@ -76,7 +76,7 @@ export default Page ## Pooler Config -You can also [customize some parameters](https://app.supabase.com/project/_/settings/database) for the Connection Pooler: +You can also [customize some parameters](https://supabase.com/dashboard/project/_/settings/database) for the Connection Pooler: 1. [Pooling Mode](https://devcenter.heroku.com/articles/best-practices-pgbouncer-configuration#pgbouncer-s-connection-pooling-modes) 1. [Default Pool Size](https://www.pgbouncer.org/config.html) From 2a0d7b5ad433c32dd53a659dd2ec563704bab315 Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Mon, 31 Jul 2023 11:50:14 +0200 Subject: [PATCH 045/210] Fix the integer input fields to support nullable values. --- .../interfaces/Settings/Database/ConnectionPooling.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index 1c6add2132394..3819718cd0ff8 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -178,14 +178,14 @@ export const PgbouncerConfig: FC = ({ projectRef, bouncerInfo, conn }, max_client_conn: { title: 'Max Client Connections', - type: 'integer', + oneOf: [{ type: 'integer' }, { type: 'null' }], help: 'The maximum number of concurrent client connections allowed. Overrides default optimizations; refer to https://supabase.com/docs/guides/platform/custom-postgres-config#pooler-config', }, default_pool_size: { title: 'Default Pool Size', - type: 'integer', + oneOf: [{ type: 'integer' }, { type: 'null' }], help: 'The maximum number of connections made to the underlying Postgres cluster, per user+db combination. Overrides default optimizations; refer to https://supabase.com/docs/guides/platform/custom-postgres-config#pooler-config', - } + }, }, required: ['pool_mode'], type: 'object', From beb813b5b0d78aacfb41f58e25a236b38d64678b Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Mon, 31 Jul 2023 12:03:49 +0200 Subject: [PATCH 046/210] FIx a missing config value. --- .../interfaces/Settings/Database/ConnectionPooling.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index 3819718cd0ff8..8eb6c0b4812a0 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -34,6 +34,7 @@ const ConnectionPooling = () => { 'ignore_startup_parameters', 'pool_mode', 'pgbouncer_enabled', + 'max_client_conn', ] const bouncerInfo = isSuccess ? pluckObjectFields(formModel, BOUNCER_FIELDS) : {} @@ -124,7 +125,7 @@ export const PgbouncerConfig: FC = ({ projectRef, bouncerInfo, conn 'projects' ) - const [updates, setUpdates] = useState({ + const [updates, setUpdates] = useState({ pool_mode: bouncerInfo.pool_mode || 'transaction', default_pool_size: bouncerInfo.default_pool_size || undefined, ignore_startup_parameters: bouncerInfo.ignore_startup_parameters || '', From 1280c19e75d4bd97a9663db7788f60a7620f2300 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Mon, 31 Jul 2023 20:04:28 +1000 Subject: [PATCH 047/210] update already installed states --- .../Integrations/OrganizationPicker.tsx | 130 +++++++++++++ .../interfaces/Integrations/ProjectLinker.tsx | 9 +- .../IntegrationsLayout/Integrations.utils.ts | 54 ++++++ studio/components/ui/OrganizationPicker.tsx | 115 ------------ studio/pages/integrations/github/install.tsx | 175 ++++++----------- studio/pages/integrations/vercel/install.tsx | 177 +++--------------- .../state/github-integration-installation.ts | 15 -- 7 files changed, 263 insertions(+), 412 deletions(-) create mode 100644 studio/components/interfaces/Integrations/OrganizationPicker.tsx create mode 100644 studio/components/layouts/IntegrationsLayout/Integrations.utils.ts delete mode 100644 studio/components/ui/OrganizationPicker.tsx delete mode 100644 studio/state/github-integration-installation.ts diff --git a/studio/components/interfaces/Integrations/OrganizationPicker.tsx b/studio/components/interfaces/Integrations/OrganizationPicker.tsx new file mode 100644 index 0000000000000..5b6f3fe4d7cbb --- /dev/null +++ b/studio/components/interfaces/Integrations/OrganizationPicker.tsx @@ -0,0 +1,130 @@ +import { getHasInstalledObject } from 'components/layouts/IntegrationsLayout/Integrations.utils' +import { useIntegrationsQuery } from 'data/integrations/integrations-query' +import { IntegrationName } from 'data/integrations/integrations.types' +import { useOrganizationsQuery } from 'data/organizations/organizations-query' +import { useMemo, useRef, useState } from 'react' + +import { Organization } from 'types' +import { + Badge, + Button, + CommandEmpty_Shadcn_, + CommandGroup_Shadcn_, + CommandInput_Shadcn_, + CommandItem_Shadcn_, + CommandList_Shadcn_, + Command_Shadcn_, + IconChevronDown, + IconHexagon, + PopoverContent_Shadcn_, + PopoverTrigger_Shadcn_, + Popover_Shadcn_, +} from 'ui' + +export interface OrganizationPickerProps { + integrationName: IntegrationName + configurationId?: string + selectedOrg: Organization | null + onSelectedOrgChange: (organization: Organization) => void +} + +const OrganizationPicker = ({ + integrationName, + configurationId, + selectedOrg, + onSelectedOrgChange, +}: OrganizationPickerProps) => { + const [open, setOpen] = useState(false) + const ref = useRef(null) + + const { data: integrationData } = useIntegrationsQuery() + const { data: organizationsData, isLoading: isLoadingOrganization } = useOrganizationsQuery() + + const installed = useMemo( + () => + integrationData && organizationsData + ? getHasInstalledObject({ + integrationName, + integrationData, + organizationsData, + installationId: configurationId, + }) + : {}, + [configurationId, integrationData, integrationName, organizationsData] + ) + + return ( + <> + + + + + + + + + No results found. + + {organizationsData?.map((org) => { + return ( + { + const org = organizationsData?.find( + (org) => org.slug.toLowerCase() === slug.toLowerCase() + ) + if (org) { + onSelectedOrgChange(org) + } + + setOpen(false) + }} + > + + {org.name}{' '} + {configurationId && installed[org.slug] && ( + + Integration Installed + + )} + + ) + })} + + + + + + + ) +} + +export default OrganizationPicker diff --git a/studio/components/interfaces/Integrations/ProjectLinker.tsx b/studio/components/interfaces/Integrations/ProjectLinker.tsx index 8aefbcc265e13..ac592a45df606 100644 --- a/studio/components/interfaces/Integrations/ProjectLinker.tsx +++ b/studio/components/interfaces/Integrations/ProjectLinker.tsx @@ -205,14 +205,7 @@ const ProjectLinker = ({
    - - - + {integrationIcon}
    [ + org.slug, + Boolean( + integrationData.find( + (integration) => + integration.organization.slug === org.slug && + integration.integration.name === 'Vercel' + ) + ), + ]) + .filter(([, v]) => Boolean(v)) + ) + } + + if (integrationName === 'GitHub') { + return Object.fromEntries( + organizationsData + .map((org) => [ + org.slug, + Boolean( + integrationData.find( + (integration) => + integration.organization.slug === org.slug && + integration.integration.name === 'GitHub' && + integration.metadata !== undefined && + 'installation_id' in integration.metadata && + String(integration.metadata.installation_id) === String(installationId) + ) + ), + ]) + .filter(([, v]) => Boolean(v)) + ) + } + + return {} +} diff --git a/studio/components/ui/OrganizationPicker.tsx b/studio/components/ui/OrganizationPicker.tsx deleted file mode 100644 index c6308ef4a6b25..0000000000000 --- a/studio/components/ui/OrganizationPicker.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { useIntegrationsQuery } from 'data/integrations/integrations-query' -import { IntegrationName } from 'data/integrations/integrations.types' -import { useOrganizationsQuery } from 'data/organizations/organizations-query' -import { useState } from 'react' -import { Organization } from 'types' -import { Badge, IconHexagon, Listbox } from 'ui' - -export interface OrganizationPickerProps { - label?: string - onSelectedOrgChange?: (org: Organization) => void - integrationName: IntegrationName -} - -const OrganizationPicker = ({ - label = 'Choose an organization', - onSelectedOrgChange, - integrationName, -}: OrganizationPickerProps) => { - const [selectedOrg, setSelectedOrg] = useState(null) - - /** - * array of integrations installed on all - */ - const { data: integrationData, isLoading: integrationDataLoading } = useIntegrationsQuery() - - /** - * filter integrations to match integrationName - */ - const vercelIntegrationsInstalled = integrationData?.filter( - (integration) => integration.integration.name === 'Vercel' - ) - - const { data, isLoading } = useOrganizationsQuery({ - onSuccess(organizations) { - const firstOrg = organizations?.[0] - if (firstOrg && selectedOrg === null) { - setSelectedOrg(firstOrg) - onSelectedOrgChange?.(firstOrg) - } - }, - }) - - function _onSelectedOrgChange(slug: string) { - const org = data?.find((org) => org.slug === slug) - - if (org) { - setSelectedOrg(org) - onSelectedOrgChange?.(org) - } - } - - if (isLoading || integrationDataLoading) { - return ( - - - Loading... - - - ) - } - - /** - * Organization type with `installationInstalled` added - */ - interface OrganizationsResponseWithInstalledData extends Organization { - installationInstalled?: boolean - } - - /** - * A flat array of org slugs that have integration installed - */ - const flatInstalledConnectionsIds = - integrationData && integrationData.length > 0 - ? integrationData?.map((x) => x.organization.slug) - : [] - - /** - * Organizations with extra `installationInstalled` attribute - * Used to show label/badge and allow/disallow installing - */ - const organizationsWithInstalledData: OrganizationsResponseWithInstalledData[] = data - ? data.map((org) => { - return { - ...org, - installationInstalled: !flatInstalledConnectionsIds.includes(org.slug) ? true : false, - } - }) - : [] - - return ( - - {organizationsWithInstalledData?.map((org) => { - const label = ( -
    - {org.name} - {org.installationInstalled && Integration Installed} -
    - ) - return ( - } - > - {label} - - ) - })} -
    - ) -} - -export default OrganizationPicker diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index d781df31966eb..a34538622327a 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -1,18 +1,28 @@ import { useRouter } from 'next/router' -import { useState } from 'react' +import { useMemo, useState } from 'react' import { useParams } from 'common' +import OrganizationPicker from 'components/interfaces/Integrations/OrganizationPicker' import { Markdown } from 'components/interfaces/Markdown' import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout' +import { getHasInstalledObject } from 'components/layouts/IntegrationsLayout/Integrations.utils' import { ScaffoldColumn, ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' import { useGitHubIntegrationCreateMutation } from 'data/integrations/github-integration-create-mutation' import { useIntegrationsQuery } from 'data/integrations/integrations-query' -import { IntegrationName } from 'data/integrations/integrations.types' import { useOrganizationsQuery } from 'data/organizations/organizations-query' import { useStore } from 'hooks' -import { useGitHubIntegrationInstallationState } from 'state/github-integration-installation' import { NextPageWithLayout, Organization } from 'types' -import { Alert, Badge, Button, IconBook, IconHexagon, IconLifeBuoy, Listbox, LoadingLine } from 'ui' +import { + Alert, + AlertDescription_Shadcn_, + AlertTitle_Shadcn_, + Alert_Shadcn_, + Button, + IconAlertTriangle, + IconBook, + IconLifeBuoy, + LoadingLine, +} from 'ui' /** * Organization type with `installationInstalled` added @@ -28,8 +38,6 @@ const GitHubIntegration: NextPageWithLayout = () => { const [selectedOrg, setSelectedOrg] = useState(null) const [organizationIntegrationId, setOrganizationIntegrationId] = useState(null) - const snapshot = useGitHubIntegrationInstallationState() - /** * Fetch the list of organization based integration installations for GitHub. * @@ -37,44 +45,15 @@ const GitHubIntegration: NextPageWithLayout = () => { */ const { data: integrationData } = useIntegrationsQuery() - const { data: organizationsData, isLoading: isLoadingOrganizationsQuery } = useOrganizationsQuery( - { - onSuccess(organizations) { - const firstOrg = organizations?.[0] - if (firstOrg && selectedOrg === null) { - setSelectedOrg(firstOrg) - snapshot.setSelectedOrganizationSlug(firstOrg.slug) - router.query.organizationSlug = firstOrg.slug - } - }, - } - ) - - /** - * Flat array of org slugs that have integration installed - * - */ - const flatInstalledConnectionsIds: string[] | [] = - integrationData && integrationData.length > 0 - ? integrationData - .filter((x) => x.integration.name === 'Vercel') - .map((x) => x.organization.slug) - : [] - - /** - * Organizations with extra `installationInstalled` attribute - * - * Used to show label/badge and allow/disallow installing - * - */ - const organizationsWithInstalledData: OrganizationsResponseWithInstalledData[] = organizationsData - ? organizationsData.map((org) => { - return { - ...org, - installationInstalled: flatInstalledConnectionsIds.includes(org.slug) ? true : false, - } - }) - : [] + const { data: organizationsData } = useOrganizationsQuery({ + onSuccess(organizations) { + const firstOrg = organizations?.[0] + if (firstOrg && selectedOrg === null) { + setSelectedOrg(firstOrg) + router.query.organizationSlug = firstOrg.slug + } + }, + }) const { mutate, isLoading: isLoadingGitHubIntegrationCreateMutation } = useGitHubIntegrationCreateMutation({ @@ -94,6 +73,19 @@ const GitHubIntegration: NextPageWithLayout = () => { }, }) + const installed = useMemo( + () => + integrationData && organizationsData + ? getHasInstalledObject({ + integrationName: 'GitHub', + integrationData, + organizationsData, + installationId, + }) + : {}, + [installationId, integrationData, organizationsData] + ) + function onInstall() { const orgSlug = selectedOrg?.slug @@ -131,7 +123,7 @@ const GitHubIntegration: NextPageWithLayout = () => { } } - const dataLoading = isLoadingGitHubIntegrationCreateMutation || isLoadingOrganizationsQuery + const disableInstallationForm = Boolean(selectedOrg && installed[selectedOrg.slug]) return ( <> @@ -146,18 +138,29 @@ const GitHubIntegration: NextPageWithLayout = () => { { - router.query.organizationSlug = e.slug - setSelectedOrg(e) + selectedOrg={selectedOrg} + onSelectedOrgChange={(org) => { + router.query.organizationSlug = org.slug + setSelectedOrg(org) }} - dataLoading={dataLoading} + configurationId={installationId} /> + {disableInstallationForm && ( + + + + GitHub Integration is already installed. + + + You will need to choose another organization to install the integration. + + + )}
    - - - - - - No results found. - - {organizationsWithInstalledData?.map((org) => { - return ( - { - if (slug) onSelectedOrgChange(slug) - setOpen(false) - }} - > - - {org.name}{' '} - {org?.installationInstalled && ( - - Integration Installed - - )} - - ) - })} - - - - - - - ) -} - export default VercelIntegration diff --git a/studio/state/github-integration-installation.ts b/studio/state/github-integration-installation.ts deleted file mode 100644 index 8d134d2b16887..0000000000000 --- a/studio/state/github-integration-installation.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { proxy, snapshot, useSnapshot } from 'valtio' - -export const githubIntegrationInstallationState = proxy({ - selectedOrganizationSlug: '' as string, - setSelectedOrganizationSlug: (selectedOrganizationSlug: string) => { - githubIntegrationInstallationState.selectedOrganizationSlug = selectedOrganizationSlug - }, -}) - -export const getGitHubIntegrationInstallationState = () => - snapshot(githubIntegrationInstallationState) - -export const useGitHubIntegrationInstallationState = ( - options?: Parameters[1] -) => useSnapshot(githubIntegrationInstallationState, options) From a724b8910905cd453610b35a40ba78612a16074d Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Mon, 31 Jul 2023 20:07:05 +1000 Subject: [PATCH 048/210] skip github linking --- .../integrations/github/[integrationId]/choose-project.tsx | 3 +++ studio/pages/integrations/github/install.tsx | 7 ------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/studio/pages/integrations/github/[integrationId]/choose-project.tsx b/studio/pages/integrations/github/[integrationId]/choose-project.tsx index c49ed89439c50..0d274a676a570 100644 --- a/studio/pages/integrations/github/[integrationId]/choose-project.tsx +++ b/studio/pages/integrations/github/[integrationId]/choose-project.tsx @@ -89,6 +89,9 @@ This Supabase integration will allow you to link a Supabase project to a GitHub isLoading={isCreatingConnection} integrationIcon={GITHUB_ICON} choosePrompt="Choose GitHub Repo" + onSkip={() => { + router.push(`/org/${orgSlug}/integrations`) + }} /> diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index a34538622327a..665530e9ac363 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -24,13 +24,6 @@ import { LoadingLine, } from 'ui' -/** - * Organization type with `installationInstalled` added - */ -interface OrganizationsResponseWithInstalledData extends Organization { - installationInstalled?: boolean -} - const GitHubIntegration: NextPageWithLayout = () => { const router = useRouter() const { ui } = useStore() From 3459430bfafa00a8e27ccac0aeba84f4953bd69b Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Mon, 31 Jul 2023 12:28:09 +0200 Subject: [PATCH 049/210] Use the supplied connection string from the backend. --- .../interfaces/Settings/Database/ConnectionPooling.tsx | 8 +++----- studio/data/database/pooling-configuration-query.ts | 3 ++- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index 8eb6c0b4812a0..cfb85ffcccb5d 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -35,6 +35,7 @@ const ConnectionPooling = () => { 'pool_mode', 'pgbouncer_enabled', 'max_client_conn', + 'connectionString', ] const bouncerInfo = isSuccess ? pluckObjectFields(formModel, BOUNCER_FIELDS) : {} @@ -107,6 +108,7 @@ interface ConfigProps { pool_mode: string pgbouncer_enabled: boolean max_client_conn: number + connectionString: string } connectionInfo: { db_host: string @@ -256,11 +258,7 @@ export const PgbouncerConfig: FC = ({ projectRef, bouncerInfo, conn copy disabled label="Connection string" - value={ - `postgres://${connectionInfo.db_user}:[YOUR-PASSWORD]@` + - `${connectionInfo.db_host}:${connectionInfo.db_port}` + - `/${connectionInfo.db_name}` - } + value={bouncerInfo.connectionString} />
    diff --git a/studio/data/database/pooling-configuration-query.ts b/studio/data/database/pooling-configuration-query.ts index 38f457e640135..348cb639a988f 100644 --- a/studio/data/database/pooling-configuration-query.ts +++ b/studio/data/database/pooling-configuration-query.ts @@ -2,8 +2,8 @@ import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query import { get } from 'lib/common/fetch' import { API_URL } from 'lib/constants' import { useCallback } from 'react' -import { databaseKeys } from './keys' import { ResponseError } from 'types' +import { databaseKeys } from './keys' export type PoolingConfigurationVariables = { projectRef: string @@ -23,6 +23,7 @@ export type PoolingConfiguration = { pgbouncer_enabled: boolean pgbouncer_status: string pool_mode: string + connectionString: string } export async function getPoolingConfiguration( From b246b1e5db9b781640602a4c21a8e3134991f96b Mon Sep 17 00:00:00 2001 From: Ivan Vasilov Date: Mon, 31 Jul 2023 13:06:02 +0200 Subject: [PATCH 050/210] Open a documentation link in a new tab. Co-authored-by: Jonathan Summers-Muir --- studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx b/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx index ffdf95f359d1c..4479917bd5c6b 100644 --- a/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx +++ b/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx @@ -217,6 +217,7 @@ const SmtpForm = () => { documentation {' '} From d27134c93b4fc7660a2940d4a5e8091bc3cbc267 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Mon, 31 Jul 2023 19:10:48 +0800 Subject: [PATCH 051/210] fix bg colors --- studio/pages/integrations/github/install.tsx | 2 +- studio/pages/integrations/vercel/install.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index d781df31966eb..5ade16487933e 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -135,7 +135,7 @@ const GitHubIntegration: NextPageWithLayout = () => { return ( <> -
    +
    {organizationIntegrationId === null && ( <> diff --git a/studio/pages/integrations/vercel/install.tsx b/studio/pages/integrations/vercel/install.tsx index a93bee324e464..28ac4cf975db7 100644 --- a/studio/pages/integrations/vercel/install.tsx +++ b/studio/pages/integrations/vercel/install.tsx @@ -206,7 +206,7 @@ const VercelIntegration: NextPageWithLayout = () => { return ( <> -
    +
    {organizationIntegrationId === null && ( <> From 6b912ff1b4d508204e31d5e4488ce9bf37ff5988 Mon Sep 17 00:00:00 2001 From: Jon Meyers Date: Mon, 31 Jul 2023 21:31:52 +1000 Subject: [PATCH 052/210] add examples for edge and static routes --- .../pages/guides/auth/auth-helpers/nextjs.mdx | 248 ++++++++++++++++++ 1 file changed, 248 insertions(+) diff --git a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx index cbb1ae7664930..8c57226a701ce 100644 --- a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx +++ b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx @@ -846,6 +846,254 @@ TypeScript types can be [generated with the Supabase CLI](/docs/reference/javasc See [refreshing session example](/docs/guides/auth/auth-helpers/nextjs#managing-session-with-middleware) above. +### Edge Runtime + +The Next.js Edge Runtime allows you to host Server Components and Route Handlers from Edge nodes, serving the routes as close as possible to your user's location. + +A route can be configured to use the Edge Runtime by exporting a `runtime` variable set to `edge`. Additionally, the `cookies()` function must be called from the Edge route, before creating a Supabase Client. + +#### Server Components + + + + +```jsx app/page.jsx +import { cookies } from 'next/headers' +import { createServerComponentClient } from '@supabase/auth-helpers-nextjs' + +export const runtime = 'edge' +export const dynamic = 'force-dynamic' + +export default async function Home() { + const cookieStore = cookies() + + const supabase = createServerComponentClient({ + cookies: () => cookieStore, + }) + + const { data } = await supabase.from('todos').select() + return
    {JSON.stringify(data, null, 2)}
    +} +``` + +
    + + + +```tsx app/page.tsx +import { cookies } from 'next/headers' +import { createServerComponentClient } from '@supabase/auth-helpers-nextjs' + +import type { Database } from '@/lib/database.types' + +export const runtime = 'edge' +export const dynamic = 'force-dynamic' + +export default async function ServerComponent() { + const cookieStore = cookies() + + const supabase = createServerComponentClient({ + cookies: () => cookieStore, + }) + + const { data } = await supabase.from('todos').select() + return
    {JSON.stringify(data, null, 2)}
    +} +``` + + + +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createServerComponentClient` to add type support to the Supabase client. + + + +
    +
    + +#### Route Handlers + + + + +```jsx app/api/todos/route.jsx +import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' +import { NextResponse } from 'next/server' +import { cookies } from 'next/headers' + +export const runtime = 'edge' +export const dynamic = 'force-dynamic' + +export async function POST(request) { + const { title } = await request.json() + const cookieStore = cookies() + + const supabase = createRouteHandlerClient({ + cookies: () => cookieStore, + }) + + const { data } = await supabase.from('todos').insert({ title }).select() + return NextResponse.json(data) +} +``` + + + + + +```tsx app/api/todos/route.tsx +import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' +import { NextResponse } from 'next/server' +import { cookies } from 'next/headers' + +import type { Database } from '@/lib/database.types' + +export const runtime = 'edge' +export const dynamic = 'force-dynamic' + +export async function POST(request: Request) { + const { title } = await request.json() + const cookieStore = cookies() + + const supabase = createRouteHandlerClient({ + cookies: () => cookieStore, + }) + + const { data } = await supabase.from('todos').insert({ title }).select() + return NextResponse.json(data) +} +``` + + + +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createRouteHandlerClient` to add type support to the Supabase client. + + + + + + +### Static Routes + +Server Components and Route Handlers are static by default - data is fetched once at build time and the value is cached. Since the request to Supabase now happens at build time, there is no user, session or cookie to pass along with the request to Supabase. Therefore, the `createClient` function from `supabase-js` can be used to fetch data for static routes. + +#### Server Components + + + + +```jsx app/page.jsx +import { createClient } from '@supabase/supabase-js' + +export default async function Home() { + const supabase = createClient( + process.env.NEXT_PUBLIC_SUPABASE_URL, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY + ) + + const { data } = await supabase.from('todos').select() + return
    {JSON.stringify(data, null, 2)}
    +} +``` + +
    + + + +```tsx app/page.tsx +import { createClient } from '@supabase/supabase-js' + +export default async function Home() { + const supabase = createClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! + ) + + const { data } = await supabase.from('todos').select() + return
    {JSON.stringify(data, null, 2)}
    +} +``` + + + +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createServerComponentClient` to add type support to the Supabase client. + + + +
    +
    + +#### Route Handlers + + + + +```jsx app/api/todos/route.jsx +import { createClient } from '@supabase/supabase-js' +import { NextResponse } from 'next/server' + +export async function POST(request) { + const { title } = await request.json() + + const supabase = createClient( + process.env.NEXT_PUBLIC_SUPABASE_URL, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY + ) + + const { data } = await supabase.from('todos').insert({ title }).select() + return NextResponse.json(data) +} +``` + + + + + +```tsx app/api/todos/route.tsx +import { createClient } from '@supabase/supabase-js' +import { NextResponse } from 'next/server' + +export async function POST(request: Request) { + const { title } = await request.json() + + const supabase = createClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! + ) + + const { data } = await supabase.from('todos').insert({ title }).select() + return NextResponse.json(data) +} +``` + + + +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createRouteHandlerClient` to add type support to the Supabase client. + + + + + + ## More examples - [Build a Twitter Clone with the Next.js App Router and Supabase - free egghead course](https://egghead.io/courses/build-a-twitter-clone-with-the-next-js-app-router-and-supabase-19bebadb) From 922aad461878f00a1605e6a4190b8f1d376582a0 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Wed, 7 Jun 2023 00:23:36 -0600 Subject: [PATCH 053/210] feat(federation): remark pymdown tab support --- apps/docs/lib/mdx/plugins/remarkTabs.ts | 138 ++++++++++++++++++ .../pages/guides/cli/github-action/[slug].tsx | 9 ++ 2 files changed, 147 insertions(+) create mode 100644 apps/docs/lib/mdx/plugins/remarkTabs.ts diff --git a/apps/docs/lib/mdx/plugins/remarkTabs.ts b/apps/docs/lib/mdx/plugins/remarkTabs.ts new file mode 100644 index 0000000000000..3562c2a6ecaf2 --- /dev/null +++ b/apps/docs/lib/mdx/plugins/remarkTabs.ts @@ -0,0 +1,138 @@ +import { Content, Paragraph, Parent } from 'mdast' +import { MdxJsxFlowElement } from 'mdast-util-mdx' +import { Node } from 'unist' +import { visit } from 'unist-util-visit' + +/** + * Transforms PyMdown Tabs to Supabase Tabs. + * + * https://facelessuser.github.io/pymdown-extensions/extensions/tabbed/ + */ +const remarkPyMdownTabs = function () { + return function transformer(root: Parent) { + visit(root, 'paragraph', (node: Paragraph, nodeIndex: number, parent: Parent) => { + for (let i = 0; i < node.children.length; i++) { + const child = node.children[i] + if (child.type !== 'text') { + continue + } + + // Look for 3 '=', followed by an optionally quoted title, + // followed by optional newlines of text + const match = child.value.match(/^\n*=== ("?)(.+)\1\n?((?:.|\n)*)/) + + if (!match) { + continue + } + + // Extract the tab title along with the remaining text + const [, , title, value] = match + + // Rewrite the node's value to remove the tab syntax + child.value = value + + // Extract sibling nodes that should be linked to this tab + const siblingsToNest = extractLinkedSiblings(parent, node, nodeIndex) + + const children: any[] = [...node.children.slice(i), ...siblingsToNest] + + const tabPanelElement: MdxJsxFlowElement = { + type: 'mdxJsxFlowElement', + name: 'TabPanel', + attributes: [ + { + type: 'mdxJsxAttribute', + name: 'id', + value: title, + }, + { + type: 'mdxJsxAttribute', + name: 'label', + value: title, + }, + ], + children, + } + + let nodesAdded = 0 + const previousNode = parent.children[nodeIndex - 1] + + if (previousNode?.type === 'mdxJsxFlowElement' && previousNode.name === 'Tabs') { + // Add TabPanel to existing Tabs component + previousNode.children.push(tabPanelElement) + + // Remove this node + parent.children.splice(nodeIndex, 1) + nodesAdded-- + } else { + // Create new Tabs components and add TabPanel + const tabsElement: MdxJsxFlowElement = { + type: 'mdxJsxFlowElement', + name: 'Tabs', + attributes: [ + { + type: 'mdxJsxAttribute', + name: 'scrollable', + }, + { + type: 'mdxJsxAttribute', + name: 'size', + value: 'small', + }, + { + type: 'mdxJsxAttribute', + name: 'type', + value: 'underlined', + }, + ], + children: [tabPanelElement], + } + + // Overwrite this paragraph node with Tabs component + parent.children.splice(nodeIndex, 1, tabsElement) + } + + // If this wasn't the first child of the paragraph, create + // a new paragraph before this with the previous text children + if (i > 0) { + const previousChildren = node.children.slice(0, i) + const paragraph: Paragraph = { + type: 'paragraph', + children: previousChildren, + } + parent.children.splice(nodeIndex, 0, paragraph) + + nodesAdded++ + } + + // Return the correct index for the next visit, since + // we may have added or removed an element in the array + return nodeIndex + nodesAdded + } + }) + } +} + +/** + * Identifies sibling nodes that should be linked to this admonition + * based on their indent level (ie. 4 spaces). + * + * Iterates through proceeding siblings until one is found that is + * not indented relative to the original node. + * + * Splices the discovered siblings out of the original parent and returns them. + */ +function extractLinkedSiblings(parent: Parent, node: Node, index: number, indentAmount = 4) { + const { column } = node.position.start + + let nextSibling: Content + let i = index + + do { + nextSibling = parent.children[++i] + } while (nextSibling?.position && nextSibling.position.start.column === column + indentAmount) + + return parent.children.splice(index + 1, i - index - 1) +} + +export default remarkPyMdownTabs diff --git a/apps/docs/pages/guides/cli/github-action/[slug].tsx b/apps/docs/pages/guides/cli/github-action/[slug].tsx index 181f3acb409e7..fe30a5f3f2a62 100644 --- a/apps/docs/pages/guides/cli/github-action/[slug].tsx +++ b/apps/docs/pages/guides/cli/github-action/[slug].tsx @@ -11,6 +11,7 @@ import Layout from '~/layouts/DefaultGuideLayout' import { UrlTransformFunction, linkTransform } from '~/lib/mdx/plugins/rehypeLinkTransform' import remarkMkDocsAdmonition from '~/lib/mdx/plugins/remarkAdmonition' import { removeTitle } from '~/lib/mdx/plugins/remarkRemoveTitle' +import remarkPyMdownTabs from '~/lib/mdx/plugins/remarkTabs' // We fetch these docs at build time from an external repo const org = 'supabase' @@ -31,6 +32,13 @@ const pageMap = [ }, remoteFile: 'generating-types.md', }, + { + slug: 'api', + meta: { + title: 'GraphQL API', + }, + remoteFile: 'api.md', + }, ] interface ActionDocsProps { @@ -116,6 +124,7 @@ export const getStaticProps: GetStaticProps = async ({ params } remarkPlugins: [ remarkGfm, remarkMkDocsAdmonition, + remarkPyMdownTabs, [removeTitle, meta.title], [remarkCodeHike, codeHikeOptions], ], From 743f5009f6e9e07bcc1ffded15034b59a4d54df9 Mon Sep 17 00:00:00 2001 From: Jon Meyers Date: Mon, 31 Jul 2023 21:37:32 +1000 Subject: [PATCH 054/210] add force-dynamic to routes that import Next.js cookies function --- .../pages/guides/auth/auth-helpers/nextjs.mdx | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx index 8c57226a701ce..cca63f190bd3b 100644 --- a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx +++ b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx @@ -162,6 +162,8 @@ import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { cookies } from 'next/headers' import { NextResponse } from 'next/server' +export const dynamic = 'force-dynamic' + export async function GET(request) { const requestUrl = new URL(request.url) const code = requestUrl.searchParams.get('code') @@ -190,6 +192,8 @@ import { NextResponse } from 'next/server' import type { NextRequest } from 'next/server' import type { Database } from '@/lib/database.types' +export const dynamic = 'force-dynamic' + export async function GET(request: NextRequest) { const requestUrl = new URL(request.url) const code = requestUrl.searchParams.get('code') @@ -390,6 +394,8 @@ import { createServerActionClient } from '@supabase/auth-helpers-nextjs' import { revalidatePath } from 'next/cache' import { cookies } from 'next/headers' +export const dynamic = 'force-dynamic' + export default async function Login() { const handleSignUp = async (formData) => { 'use server' @@ -452,6 +458,8 @@ import { cookies } from 'next/headers' import type { Database } from '@/lib/database.types' +export const dynamic = 'force-dynamic' + export default async function Login() { const handleSignUp = async (formData: FormData) => { 'use server' @@ -653,6 +661,8 @@ In order to use Supabase in Server Components, you need to have implemented the import { cookies } from 'next/headers' import { createServerComponentClient } from '@supabase/auth-helpers-nextjs' +export const dynamic = 'force-dynamic' + export default async function Home() { const supabase = createServerComponentClient({ cookies }) const { data } = await supabase.from('todos').select() @@ -670,6 +680,8 @@ import { createServerComponentClient } from '@supabase/auth-helpers-nextjs' import type { Database } from '@/lib/database.types' +export const dynamic = 'force-dynamic' + export default async function ServerComponent() { const supabase = createServerComponentClient({ cookies }) const { data } = await supabase.from('todos').select() @@ -724,6 +736,8 @@ import { cookies } from 'next/headers' import { createServerActionClient } from '@supabase/auth-helpers-nextjs' import { revalidatePath } from 'next/cache' +export const dynamic = 'force-dynamic' + export default async function NewTodo() { const addTodo = async (formData) => { 'use server' @@ -753,6 +767,8 @@ import { revalidatePath } from 'next/cache' import type { Database } from '@/lib/database.types' +export const dynamic = 'force-dynamic' + export default async function NewTodo() { const addTodo = async (formData: FormData) => { 'use server' @@ -806,6 +822,8 @@ import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { NextResponse } from 'next/server' import { cookies } from 'next/headers' +export const dynamic = 'force-dynamic' + export async function POST(request) { const { title } = await request.json() const supabase = createRouteHandlerClient({ cookies }) @@ -825,6 +843,8 @@ import { cookies } from 'next/headers' import type { Database } from '@/lib/database.types' +export const dynamic = 'force-dynamic' + export async function POST(request: Request) { const { title } = await request.json() const supabase = createRouteHandlerClient({ cookies }) @@ -894,7 +914,7 @@ import type { Database } from '@/lib/database.types' export const runtime = 'edge' export const dynamic = 'force-dynamic' -export default async function ServerComponent() { +export default async function ServerComponent() { const cookieStore = cookies() const supabase = createServerComponentClient({ @@ -964,7 +984,7 @@ export async function POST(request: Request) { const { title } = await request.json() const cookieStore = cookies() - const supabase = createRouteHandlerClient({ + const supabase = createRouteHandlerClient({ cookies: () => cookieStore, }) @@ -1017,8 +1037,10 @@ export default async function Home() { ```tsx app/page.tsx import { createClient } from '@supabase/supabase-js' +import type { Database } from '@/lib/database.types' + export default async function Home() { - const supabase = createClient( + const supabase = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! ) @@ -1072,10 +1094,12 @@ export async function POST(request) { import { createClient } from '@supabase/supabase-js' import { NextResponse } from 'next/server' +import type { Database } from '@/lib/database.types' + export async function POST(request: Request) { const { title } = await request.json() - const supabase = createClient( + const supabase = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! ) From 27479dbd862bce279f7e5aba54d686eab072bcfc Mon Sep 17 00:00:00 2001 From: Jon Meyers Date: Mon, 31 Jul 2023 21:45:41 +1000 Subject: [PATCH 055/210] rename Home routes to be Page --- apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx index cca63f190bd3b..dba2976c0a12c 100644 --- a/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx +++ b/apps/docs/pages/guides/auth/auth-helpers/nextjs.mdx @@ -559,7 +559,7 @@ This allows for the Supabase client to be easily instantiated in the correct con import { createClientComponentClient } from '@supabase/auth-helpers-nextjs' import { useEffect, useState } from 'react' -export default function Home() { +export default function Page() { const [todos, setTodos] = useState() const supabase = createClientComponentClient() @@ -590,7 +590,7 @@ import type { Database } from '@/lib/database.types' type Todo = Database['public']['Tables']['todos']['Row'] -export default function Home() { +export default function Page() { const [todos, setTodos] = useState(null) const supabase = createClientComponentClient() @@ -663,7 +663,7 @@ import { createServerComponentClient } from '@supabase/auth-helpers-nextjs' export const dynamic = 'force-dynamic' -export default async function Home() { +export default async function Page() { const supabase = createServerComponentClient({ cookies }) const { data } = await supabase.from('todos').select() return
    {JSON.stringify(data, null, 2)}
    @@ -889,7 +889,7 @@ import { createServerComponentClient } from '@supabase/auth-helpers-nextjs' export const runtime = 'edge' export const dynamic = 'force-dynamic' -export default async function Home() { +export default async function Page() { const cookieStore = cookies() const supabase = createServerComponentClient({ @@ -1019,7 +1019,7 @@ Server Components and Route Handlers are static by default - data is fetched onc ```jsx app/page.jsx import { createClient } from '@supabase/supabase-js' -export default async function Home() { +export default async function Page() { const supabase = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY @@ -1039,7 +1039,7 @@ import { createClient } from '@supabase/supabase-js' import type { Database } from '@/lib/database.types' -export default async function Home() { +export default async function Page() { const supabase = createClient( process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY! From 1e2c14808808b718015367e225efd8e41c561673 Mon Sep 17 00:00:00 2001 From: Bo Lu Date: Mon, 31 Jul 2023 22:15:55 +1000 Subject: [PATCH 056/210] fix: add tabs remark plugin --- .../NavigationMenu/NavigationMenu.constants.ts | 9 +++++++++ .../pages/guides/database/extensions/wrappers/[slug].tsx | 2 ++ 2 files changed, 11 insertions(+) diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 4e0bdaa626a1a..e427afe443fc0 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -660,6 +660,15 @@ export const database: NavMenuConstant = { { name: 'wrappers: 3rd Party Integrations', url: '/guides/database/extensions/wrappers', + items: [ + { name: 'Airtable', url: '/guides/database/extensions/wrappers/airtable' }, + { name: 'AWS S3', url: '/guides/database/extensions/wrappers/s3' }, + { name: 'BigQuery', url: '/guides/database/extensions/wrappers/bigquery' }, + { name: 'ClickHouse', url: '/guides/database/extensions/wrappers/clickhouse' }, + { name: 'Firebase', url: '/guides/database/extensions/wrappers/firebase' }, + { name: 'Logflare', url: '/guides/database/extensions/wrappers/logflare' }, + { name: 'Stripe', url: '/guides/database/extensions/wrappers/stripe' }, + ], }, ], }, diff --git a/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx index 81beffacd4b80..2363a4ce7d007 100644 --- a/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx +++ b/apps/docs/pages/guides/database/extensions/wrappers/[slug].tsx @@ -12,6 +12,7 @@ import Layout from '~/layouts/DefaultGuideLayout' import { UrlTransformFunction, linkTransform } from '~/lib/mdx/plugins/rehypeLinkTransform' import remarkMkDocsAdmonition from '~/lib/mdx/plugins/remarkAdmonition' import { removeTitle } from '~/lib/mdx/plugins/remarkRemoveTitle' +import remarkPyMdownTabs from '~/lib/mdx/plugins/remarkTabs' // We fetch these docs at build time from an external repo const org = 'supabase' @@ -157,6 +158,7 @@ export const getStaticProps: GetStaticProps = async ({ params remarkGfm, remarkMkDocsAdmonition, emoji, + remarkPyMdownTabs, [removeTitle, meta.title], [remarkCodeHike, codeHikeOptions], ], From ba5ecde9dfda7fe9ffaf72589b60fdb3847cf3f1 Mon Sep 17 00:00:00 2001 From: awalias Date: Mon, 31 Jul 2023 16:56:59 +0200 Subject: [PATCH 057/210] fix: hackathon lw8 link --- apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx b/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx index 4539283cc3b14..a4a1fc3223e9d 100644 --- a/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx +++ b/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx @@ -46,9 +46,9 @@ There will be a winner and a runner-up prize for each category. Every team membe ## Submission -Make sure you [register here](https://www.madewithsupabase.com/launch-week-8). +Make sure you [register here](https://madewithsupabase-git-launch-week-8-zernonia.vercel.app/hackathons/launch-week-8). -You should submit your project using [this form](https://www.madewithsupabase.com/launch-week-8) before 11:59 pm Sunday midnight PT 14th August 2023. Extra points if you include a simple video demoing the app in the description. +You should submit your project using [this form](https://madewithsupabase-git-launch-week-8-zernonia.vercel.app/hackathons/launch-week-8) before 11:59 pm Sunday midnight PT 14th August 2023. Extra points if you include a simple video demoing the app in the description. ## Judges From 2284bc958d8bc79bce81cccdf09ce0bc1ee4f5b4 Mon Sep 17 00:00:00 2001 From: awalias Date: Mon, 31 Jul 2023 17:23:52 +0200 Subject: [PATCH 058/210] fix: link fix2 --- apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx b/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx index a4a1fc3223e9d..25b402b4d9bf4 100644 --- a/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx +++ b/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx @@ -46,9 +46,9 @@ There will be a winner and a runner-up prize for each category. Every team membe ## Submission -Make sure you [register here](https://madewithsupabase-git-launch-week-8-zernonia.vercel.app/hackathons/launch-week-8). +Make sure you [register here](https://madewithsupabase.com/hackathons/launch-week-8). -You should submit your project using [this form](https://madewithsupabase-git-launch-week-8-zernonia.vercel.app/hackathons/launch-week-8) before 11:59 pm Sunday midnight PT 14th August 2023. Extra points if you include a simple video demoing the app in the description. +You should submit your project using [this form](https://madewithsupabase.com/hackathons/launch-week-8) before 11:59 pm Sunday midnight PT 14th August 2023. Extra points if you include a simple video demoing the app in the description. ## Judges From e3ee24a937aeaa7c8d7459193b269c33c9588659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Thu, 20 Jul 2023 18:12:54 +0200 Subject: [PATCH 059/210] chore: improve redirects for org-level-billing --- .../BillingV2/Subscription/Subscription.tsx | 37 ++------------ .../Database/Backups/BackupsList.tsx | 1 + .../CustomDomainConfig/CustomDomainConfig.tsx | 1 + studio/components/ui/UpgradeToPro.tsx | 7 +-- .../project/[ref]/database/backups/pitr.tsx | 1 + .../[ref]/settings/billing/invoices.tsx | 28 ++++------- .../[ref]/settings/billing/subscription.tsx | 49 ++++++++++++------- 7 files changed, 52 insertions(+), 72 deletions(-) diff --git a/studio/components/interfaces/BillingV2/Subscription/Subscription.tsx b/studio/components/interfaces/BillingV2/Subscription/Subscription.tsx index b228c80fcee9d..d0c42f0c4ab63 100644 --- a/studio/components/interfaces/BillingV2/Subscription/Subscription.tsx +++ b/studio/components/interfaces/BillingV2/Subscription/Subscription.tsx @@ -5,7 +5,6 @@ import CostControl from './CostControl/CostControl' import SubscriptionTier from './Tier/SubscriptionTier' import { SUBSCRIPTION_PANEL_KEYS, useSubscriptionPageStateSnapshot } from 'state/subscription-page' import { useSelectedOrganization } from 'hooks' -import { useEffect } from 'react' export interface SubscriptionProps {} @@ -24,41 +23,13 @@ const Subscription = ({}: SubscriptionProps) => { const panel = router.query.panel const isOrgBilling = !!organization?.subscription_id - useEffect(() => { - if (isOrgBilling) { - const { ref, panel } = router.query - let redirectUri = `/org/${organization.slug}/billing` - switch (panel) { - case 'subscriptionPlan': - redirectUri = `/org/${organization.slug}/billing?panel=subscriptionPlan` - break - case 'costControl': - redirectUri = `/org/${organization.slug}/billing?panel=costControl` - break - case 'computeInstance': - redirectUri = `/project/${ref}/settings/addons?panel=computeInstance` - break - case 'pitr': - redirectUri = `/project/${ref}/settings/addons?panel=pitr` - break - case 'customDomain': - redirectUri = `/project/${ref}/settings/addons?panel=customDomain` - break - } - - router.push(redirectUri) - } - }, [router, organization?.slug, isOrgBilling]) - - useEffect(() => { - if (panel && typeof panel === 'string' && allowedValues.includes(panel)) { - snap.setPanelKey(panel as SUBSCRIPTION_PANEL_KEYS) - } - }, [panel]) - // No need to bother rendering, we'll redirect anyway if (isOrgBilling) return null + if (panel && typeof panel === 'string' && allowedValues.includes(panel)) { + snap.setPanelKey(panel as SUBSCRIPTION_PANEL_KEYS) + } + return ( <>
    diff --git a/studio/components/interfaces/Database/Backups/BackupsList.tsx b/studio/components/interfaces/Database/Backups/BackupsList.tsx index fd379d00293fe..4bf28b80deeb5 100644 --- a/studio/components/interfaces/Database/Backups/BackupsList.tsx +++ b/studio/components/interfaces/Database/Backups/BackupsList.tsx @@ -36,6 +36,7 @@ const BackupsList = () => { primaryText="Free Plan does not include project backups." projectRef={projectRef} secondaryText="Upgrade to the Pro plan for up to 7 days of scheduled backups." + addon="pitr" /> ) } diff --git a/studio/components/interfaces/Settings/General/CustomDomainConfig/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/General/CustomDomainConfig/CustomDomainConfig.tsx index abb91c8a96eae..d2e68280594ec 100644 --- a/studio/components/interfaces/Settings/General/CustomDomainConfig/CustomDomainConfig.tsx +++ b/studio/components/interfaces/Settings/General/CustomDomainConfig/CustomDomainConfig.tsx @@ -69,6 +69,7 @@ const CustomDomainConfig = () => { ? 'To configure a custom domain for your project, please upgrade to the Pro plan with the custom domains add-on selected' : 'To configure a custom domain for your project, please enable the add-on' } + addon="customDomain" /> ) : ( diff --git a/studio/components/ui/UpgradeToPro.tsx b/studio/components/ui/UpgradeToPro.tsx index 9c36fb4b2cf36..3436f9cc8a266 100644 --- a/studio/components/ui/UpgradeToPro.tsx +++ b/studio/components/ui/UpgradeToPro.tsx @@ -12,9 +12,10 @@ interface Props { primaryText: string projectRef: string secondaryText: string + addon?: 'pitr' | 'customDomain' | 'computeInstance' } -const UpgradeToPro: FC = ({ icon, primaryText, projectRef, secondaryText }) => { +const UpgradeToPro: FC = ({ icon, primaryText, projectRef, secondaryText, addon }) => { const { data: subscription } = useProjectSubscriptionV2Query({ projectRef }) const plan = subscription?.plan?.id @@ -45,8 +46,8 @@ const UpgradeToPro: FC = ({ icon, primaryText, projectRef, secondaryText - - - - ) +export const dynamic = 'force-dynamic' + +export async function POST(request: Request) { + const requestUrl = new URL(request.url) + const formData = await request.formData() + const email = String(formData.get('email')) + const password = String(formData.get('password')) + const supabase = createRouteHandlerClient({ cookies }) + + await supabase.auth.signInWithPassword({ + email, + password, + }) + + return NextResponse.redirect(requestUrl.origin, { + status: 301, + }) +} +``` + + + +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createRouteHandlerClient` to add type support to the Supabase client. + + + + + + + + +Returning a `301` status redirects from a POST to a GET route + + + +#### Logout Route + + + + +```jsx app/auth/logout.js +import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' +import { cookies } from 'next/headers' +import { NextResponse } from 'next/server' + +export const dynamic = 'force-dynamic' + +export async function POST(request) { + const requestUrl = new URL(request.url) + const supabase = createRouteHandlerClient({ cookies }) + + await supabase.auth.signOut() + + return NextResponse.redirect(`${requestUrl.origin}/login`, { + status: 301, + }) } ``` @@ -451,71 +576,80 @@ export default async function Login() { -```tsx app/login.ts -import { createServerActionClient } from '@supabase/auth-helpers-nextjs' -import { revalidatePath } from 'next/cache' +```tsx app/auth/logout.ts +import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { cookies } from 'next/headers' +import { NextResponse } from 'next/server' import type { Database } from '@/lib/database.types' export const dynamic = 'force-dynamic' -export default async function Login() { - const handleSignUp = async (formData: FormData) => { - 'use server' - const email = String(formData.get('email')) - const password = String(formData.get('password')) +export async function POST(request: Request) { + const requestUrl = new URL(request.url) + const supabase = createRouteHandlerClient({ cookies }) - const supabase = createServerActionClient({ cookies }) - await supabase.auth.signUp({ - email, - password, - options: { - emailRedirectTo: 'http://localhost:3000/auth/callback', - }, - }) + await supabase.auth.signOut() - revalidatePath('/') - } + return NextResponse.redirect(`${requestUrl.origin}/login`, { + status: 301, + }) +} +``` - const handleSignIn = async (formData: FormData) => { - 'use server' - const email = String(formData.get('email')) - const password = String(formData.get('password')) + - const supabase = createServerActionClient({ cookies }) - await supabase.auth.signInWithPassword({ - email, - password, - }) +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createRouteHandlerClient` to add type support to the Supabase client. - revalidatePath('/') - } + - const handleSignOut = async () => { - 'use server' - const supabase = createServerActionClient({ cookies }) - await supabase.auth.signOut() - revalidatePath('/') - } + + + +#### Login Page + + + +```jsx app/login.jsx +export default function Login() { return ( -
    + + + - - - + + +
    ) } ``` - +
    -TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createServerActionClient` to add type support to the Supabase client. + - +```tsx app/login.tsx +export default function Login() { + return ( +
    + + + + + + +
    + ) +} +```
    @@ -817,7 +951,7 @@ TypeScript types can be [generated with the Supabase CLI](/docs/reference/javasc > -```jsx app/api/todos/route.jsx +```jsx app/api/todos/route.js import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { NextResponse } from 'next/server' import { cookies } from 'next/headers' @@ -836,7 +970,7 @@ export async function POST(request) { -```tsx app/api/todos/route.tsx +```tsx app/api/todos/route.ts import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { NextResponse } from 'next/server' import { cookies } from 'next/headers' @@ -914,10 +1048,10 @@ import type { Database } from '@/lib/database.types' export const runtime = 'edge' export const dynamic = 'force-dynamic' -export default async function ServerComponent() { +export default async function Page() { const cookieStore = cookies() - const supabase = createServerComponentClient({ + const supabase = createServerComponentClient({ cookies: () => cookieStore, }) @@ -945,7 +1079,7 @@ TypeScript types can be [generated with the Supabase CLI](/docs/reference/javasc > -```jsx app/api/todos/route.jsx +```jsx app/api/todos/route.js import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { NextResponse } from 'next/server' import { cookies } from 'next/headers' @@ -970,7 +1104,7 @@ export async function POST(request) { -```tsx app/api/todos/route.tsx +```tsx app/api/todos/route.ts import { createRouteHandlerClient } from '@supabase/auth-helpers-nextjs' import { NextResponse } from 'next/server' import { cookies } from 'next/headers' @@ -1052,7 +1186,7 @@ export default async function Page() { -TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createServerComponentClient` to add type support to the Supabase client. +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createClient` to add type support to the Supabase client. @@ -1069,7 +1203,7 @@ TypeScript types can be [generated with the Supabase CLI](/docs/reference/javasc > -```jsx app/api/todos/route.jsx +```jsx app/api/todos/route.js import { createClient } from '@supabase/supabase-js' import { NextResponse } from 'next/server' @@ -1090,7 +1224,7 @@ export async function POST(request) { -```tsx app/api/todos/route.tsx +```tsx app/api/todos/route.ts import { createClient } from '@supabase/supabase-js' import { NextResponse } from 'next/server' @@ -1111,7 +1245,7 @@ export async function POST(request: Request) { -TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createRouteHandlerClient` to add type support to the Supabase client. +TypeScript types can be [generated with the Supabase CLI](/docs/reference/javascript/typescript-support) and passed to `createClient` to add type support to the Supabase client. From 3bd3f3e527d2958b2da5846404ca234ef01d4e2e Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Tue, 1 Aug 2023 10:44:11 +0800 Subject: [PATCH 067/210] Init enable branching modal --- .../layouts/AppLayout/AppHeader.tsx | 13 +- .../AppLayout/EnableBranchingButton.tsx | 148 ++++++++++++++++++ 2 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 studio/components/layouts/AppLayout/EnableBranchingButton.tsx diff --git a/studio/components/layouts/AppLayout/AppHeader.tsx b/studio/components/layouts/AppLayout/AppHeader.tsx index e6bcbe9bca92b..744836593530f 100644 --- a/studio/components/layouts/AppLayout/AppHeader.tsx +++ b/studio/components/layouts/AppLayout/AppHeader.tsx @@ -2,7 +2,7 @@ import Link from 'next/link' import { useRouter } from 'next/router' import { useParams } from 'common' -import { useFlag, useSelectedOrganization } from 'hooks' +import { useFlag, useSelectedOrganization, useSelectedProject } from 'hooks' import FeedbackDropdown from '../ProjectLayout/LayoutHeader/FeedbackDropdown' import HelpPopover from '../ProjectLayout/LayoutHeader/HelpPopover' import NotificationsPopover from '../ProjectLayout/LayoutHeader/NotificationsPopover' @@ -11,13 +11,20 @@ import ProjectDropdown from './ProjectDropdown' import SettingsButton from './SettingsButton' import UserSettingsDropdown from './UserSettingsDropdown' import BranchDropdown from './BranchDropdown' +import { useProjectsQuery } from 'data/projects/projects-query' +import EnableBranchingButton from './EnableBranchingButton' const AppHeader = () => { const router = useRouter() const { ref } = useParams() + const { data: projects } = useProjectsQuery() const organization = useSelectedOrganization() const enableBranchManagement = useFlag('branchManagement') + const project = projects?.find((project) => project.ref === ref) + const isBranchingAllowed = project?.cloud_provider === 'FLY' + const isBranchingEnabled = (project?.preview_branch_refs ?? []).length > 0 + return (
    @@ -32,7 +39,9 @@ const AppHeader = () => { {ref !== undefined && } - {ref !== undefined && enableBranchManagement && } + {ref !== undefined && isBranchingAllowed && enableBranchManagement && ( + <>{isBranchingEnabled ? : } + )}
    diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton.tsx new file mode 100644 index 0000000000000..ffdf401e77432 --- /dev/null +++ b/studio/components/layouts/AppLayout/EnableBranchingButton.tsx @@ -0,0 +1,148 @@ +import { useParams } from 'common' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { useSelectedOrganization } from 'hooks' +import { useState } from 'react' +import { Badge, Button, IconFileText, IconGitBranch, Modal } from 'ui' + +const EnableBranchingButton = () => { + const { ref } = useParams() + const [open, setOpen] = useState(false) + const selectedOrg = useSelectedOrganization() + + const { + data: integrations, + error: integrationsError, + isLoading: isLoadingIntegrations, + isSuccess: isSuccessIntegrations, + isError: isErrorIntegrations, + } = useOrgIntegrationsQuery({ + orgSlug: selectedOrg?.slug, + }) + + const githubIntegration = integrations?.find( + (integration) => + integration.integration.name === 'GitHub' && + integration.connections.some((connection) => connection.supabase_project_ref === ref) + ) + const vercelIntegration = integrations?.find( + (integration) => + integration.integration.name === 'Vercel' && + integration.connections.some((connection) => connection.supabase_project_ref === ref) + ) + const hasVercelIntegration = false + + console.log({ githubIntegration, vercelIntegration }) + + return ( + <> + + setOpen(false)}> + +
    + +
    +

    Enable database branching

    +

    Management environments in Supabase

    +
    +
    +
    + + {githubIntegration !== undefined ? ( + <> + + +
    + +
    +

    Enable database branching

    +

    Management environments in Supabase

    +
    +
    +
    + + + ) : ( +
    + +
    +
    +

    Git Connection

    + Required +
    +

    + Your database will make preview branches based on your branches in the Git + repository that your project is connected with. +

    + +
    +
    +
    + )} + + {/* +
    +
    +

    Frontend Cloud Previews

    + Optional +
    +

    + Previews can be available by connecting your Supabase project to a Vercel project. +

    + +
    +
    */} + + {/* */} + + {/* [Joshen TODO] Feels like this copy writing needs some relooking before we ship, make sure they are factual too */} + +
    +

    Please keep in mind the following:

    +
    +
    +
    + +
    +
    +
    +

    + You will not be able to use the dashboard to make changes to the database +

    +

    + Schema changes for database preview branches must be done via Git. We are + nonetheless working on allowing the dashboard to make schema changes for preview + branches. +

    +
    +
    +
    +
    + + + + +
    + + +
    +
    +
    + + ) +} + +export default EnableBranchingButton From f0f07fbeb83407ae116c302eb24eb28a764778ee Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 1 Aug 2023 13:17:13 +1000 Subject: [PATCH 068/210] Update studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx Co-authored-by: Joshen Lim --- .../interfaces/Organization/IntegrationSettings/Integration.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx index c86012940a282..ffd8d671337c9 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx @@ -170,7 +170,7 @@ const IntegrationConnectionItem = ({ onSelectConfirm={onConfirm} > -

    +

    {`This action cannot be undone. Are you sure you want to delete this connection?`}

    From 7a5d7562c9e0e71bb283e42a0e123311085842d1 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Tue, 1 Aug 2023 13:08:52 +0800 Subject: [PATCH 069/210] Implemenet enable branching button --- .../layouts/AppLayout/AppHeader.tsx | 2 +- .../BranchingWaitlistPopover.tsx | 54 ++++++++++++++ .../EnableBranchingButton.tsx | 72 +++++-------------- .../GithubRepositorySelection.tsx | 55 ++++++++++++++ .../VercelProjectSelection.tsx | 37 ++++++++++ 5 files changed, 165 insertions(+), 55 deletions(-) create mode 100644 studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx rename studio/components/layouts/AppLayout/{ => EnableBranchingButton}/EnableBranchingButton.tsx (56%) create mode 100644 studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx create mode 100644 studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx diff --git a/studio/components/layouts/AppLayout/AppHeader.tsx b/studio/components/layouts/AppLayout/AppHeader.tsx index 744836593530f..41e3cb8331727 100644 --- a/studio/components/layouts/AppLayout/AppHeader.tsx +++ b/studio/components/layouts/AppLayout/AppHeader.tsx @@ -12,7 +12,7 @@ import SettingsButton from './SettingsButton' import UserSettingsDropdown from './UserSettingsDropdown' import BranchDropdown from './BranchDropdown' import { useProjectsQuery } from 'data/projects/projects-query' -import EnableBranchingButton from './EnableBranchingButton' +import EnableBranchingButton from './EnableBranchingButton/EnableBranchingButton' const AppHeader = () => { const router = useRouter() diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx new file mode 100644 index 0000000000000..60f9711e0e654 --- /dev/null +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx @@ -0,0 +1,54 @@ +import Link from 'next/link' +import { useState } from 'react' +import { + Popover_Shadcn_, + PopoverTrigger_Shadcn_, + Button, + IconGitBranch, + PopoverContent_Shadcn_, + Badge, +} from 'ui' + +const BranchingWaitlistPopover = () => { + const [open, setOpen] = useState(false) + + return ( + + + + + + Alpha Testing +
    + +

    Database Branching

    +
    +

    + Register for early access and you'll be contacted by email when your organization is + enrolled in database branching. +

    + +
    +
    + ) +} + +export default BranchingWaitlistPopover diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx similarity index 56% rename from studio/components/layouts/AppLayout/EnableBranchingButton.tsx rename to studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx index ffdf401e77432..57edcab5309e5 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx @@ -2,7 +2,10 @@ import { useParams } from 'common' import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' import { useSelectedOrganization } from 'hooks' import { useState } from 'react' -import { Badge, Button, IconFileText, IconGitBranch, Modal } from 'ui' +import { Button, IconFileText, IconGitBranch, Modal } from 'ui' +import BranchingWaitlistPopover from './BranchingWaitlistPopover' +import GithubRepositorySelection from './GithubRepositorySelection' +import VercelProjectSelection from './VercelProjectSelection' const EnableBranchingButton = () => { const { ref } = useParams() @@ -19,19 +22,25 @@ const EnableBranchingButton = () => { orgSlug: selectedOrg?.slug, }) + // [Joshen] To be dynamic + const isBranchingAllowed = true + const githubIntegration = integrations?.find( (integration) => integration.integration.name === 'GitHub' && - integration.connections.some((connection) => connection.supabase_project_ref === ref) + integration.organization.slug === selectedOrg?.slug ) + const vercelIntegration = integrations?.find( - (integration) => - integration.integration.name === 'Vercel' && - integration.connections.some((connection) => connection.supabase_project_ref === ref) + (integration) => integration.integration.name === 'Vercel' + ) + const vercelProjectIntegration = vercelIntegration?.connections.find( + (connection) => connection.supabase_project_ref === ref ) - const hasVercelIntegration = false - console.log({ githubIntegration, vercelIntegration }) + if (!isBranchingAllowed) { + return + } return ( <> @@ -53,54 +62,9 @@ const EnableBranchingButton = () => {
    - {githubIntegration !== undefined ? ( - <> - - -
    - -
    -

    Enable database branching

    -

    Management environments in Supabase

    -
    -
    -
    - - - ) : ( -
    - -
    -
    -

    Git Connection

    - Required -
    -

    - Your database will make preview branches based on your branches in the Git - repository that your project is connected with. -

    - -
    -
    -
    - )} + - {/* -
    -
    -

    Frontend Cloud Previews

    - Optional -
    -

    - Previews can be available by connecting your Supabase project to a Vercel project. -

    - -
    -
    */} + {/* */} {/* */} diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx new file mode 100644 index 0000000000000..d2068a2db6b6e --- /dev/null +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx @@ -0,0 +1,55 @@ +import clsx from 'clsx' +import { useParams } from 'common' +import { Integration } from 'data/integrations/integrations.types' +import Link from 'next/link' +import { Modal, Badge, Button, IconGitHub } from 'ui' + +interface GithubRepositorySelectionProps { + integration?: Integration +} + +// [Joshen TODO] Integrate the Github repo selector + +const GithubRepositorySelection = ({ integration }: GithubRepositorySelectionProps) => { + const { ref } = useParams() + const githubProjectIntegration = integration?.connections.find( + (connection) => connection.supabase_project_ref === ref + ) + + return ( +
    + +
    +
    +

    Git Connection

    + Required +
    +

    + {githubProjectIntegration !== undefined + ? 'Your database will make preview branches based on your branches in the following repository' + : 'Your database will make preview branches based on your branches in the Git repository that your project is connected with.'} +

    + {!integration && ( + + + + + + )} + {integration && !githubProjectIntegration && ( +
    + + +
    + )} +
    +
    +
    + ) +} + +export default GithubRepositorySelection diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx new file mode 100644 index 0000000000000..1e0e50356f182 --- /dev/null +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx @@ -0,0 +1,37 @@ +import { useParams } from 'common' +import { Integration } from 'data/integrations/integrations.types' +import { Badge, Button, Modal } from 'ui' + +interface VercelProjectSelectionProps { + integration?: Integration +} + +const VercelProjectSelection = ({ integration }: VercelProjectSelectionProps) => { + const { ref } = useParams() + const vercelProjectIntegration = integration?.connections.find( + (connection) => connection.supabase_project_ref === ref + ) + + return ( + +
    +
    +

    Frontend Cloud Previews

    + Optional +
    +

    + Previews can be available by connecting your Supabase project to a Vercel project. +

    + {!integration && ( + + )} + {integration && !vercelProjectIntegration &&
    Connect project
    } + {integration && vercelProjectIntegration &&
    Select project
    } +
    +
    + ) +} + +export default VercelProjectSelection From 6d5d0cb723e12fea1c3fd8df6d8bc466d401648c Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 1 Aug 2023 15:48:09 +1000 Subject: [PATCH 070/210] move icons into files --- .../GitHubIntegrationWindowLayout.tsx | 15 +++++++-------- .../VercelIntegrationWindowLayout.tsx | 8 ++++---- .../github/[integrationId]/choose-project.tsx | 19 +++++++++---------- .../[slug]/marketplace/choose-project.tsx | 4 +--- studio/public/img/icons/vercel-icon.svg | 4 ++++ 5 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 studio/public/img/icons/vercel-icon.svg diff --git a/studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx b/studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx index f2de6a343e036..f08a6ca6c0e73 100644 --- a/studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx +++ b/studio/components/layouts/IntegrationsLayout/GitHubIntegrationWindowLayout.tsx @@ -1,16 +1,15 @@ import { PropsWithChildren } from 'react' + +import { BASE_PATH } from 'lib/constants' import IntegrationWindowLayout from './IntegrationWindowLayout' const GITHUB_ICON = (
    - - - + GitHub Icon
    ) diff --git a/studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx b/studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx index bcc7ef55adb9f..a70e1ef9bae14 100644 --- a/studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx +++ b/studio/components/layouts/IntegrationsLayout/VercelIntegrationWindowLayout.tsx @@ -1,12 +1,12 @@ -import { useParams } from 'common' import { PropsWithChildren } from 'react' + +import { useParams } from 'common' +import { BASE_PATH } from 'lib/constants' import IntegrationWindowLayout from './IntegrationWindowLayout' const VERCEL_ICON = (
    - - - + Vercel Icon
    ) diff --git a/studio/pages/integrations/github/[integrationId]/choose-project.tsx b/studio/pages/integrations/github/[integrationId]/choose-project.tsx index 0d274a676a570..cf3fbdb6be3d4 100644 --- a/studio/pages/integrations/github/[integrationId]/choose-project.tsx +++ b/studio/pages/integrations/github/[integrationId]/choose-project.tsx @@ -1,3 +1,6 @@ +import { useRouter } from 'next/router' +import { useMemo } from 'react' + import { useParams } from 'common' import ProjectLinker from 'components/interfaces/Integrations/ProjectLinker' import { Markdown } from 'components/interfaces/Markdown' @@ -8,21 +11,17 @@ import { useGitHubReposQuery } from 'data/integrations/integrations-github-repos import { useIntegrationsQuery } from 'data/integrations/integrations-query' import { useOrganizationsQuery } from 'data/organizations/organizations-query' import { useProjectsQuery } from 'data/projects/projects-query' +import { BASE_PATH } from 'lib/constants' import { EMPTY_ARR } from 'lib/void' -import { useRouter } from 'next/router' -import { useMemo } from 'react' import { NextPageWithLayout } from 'types' import { IconBook, IconLifeBuoy, LoadingLine } from 'ui' const GITHUB_ICON = ( - - - + GitHub Icon ) const ChooseProjectGitHubPage: NextPageWithLayout = () => { diff --git a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx index 022283252152c..9e302c676220a 100644 --- a/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx +++ b/studio/pages/integrations/vercel/[slug]/marketplace/choose-project.tsx @@ -21,9 +21,7 @@ import { NextPageWithLayout, Organization } from 'types' import { IconBook, IconLifeBuoy, LoadingLine } from 'ui' const VERCEL_ICON = ( - - - + Vercel Icon ) const VercelIntegration: NextPageWithLayout = () => { diff --git a/studio/public/img/icons/vercel-icon.svg b/studio/public/img/icons/vercel-icon.svg new file mode 100644 index 0000000000000..ff2881f0c67c9 --- /dev/null +++ b/studio/public/img/icons/vercel-icon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From e111c67f9f471d2a62de97cdc4f29de158981394 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 1 Aug 2023 16:27:26 +1000 Subject: [PATCH 071/210] update github integration queries --- .../IntegrationsLayout/Integrations.utils.ts | 4 +- studio/data/api.d.ts | 241 +++++++++++++++--- .../github-integration-create-mutation.ts | 14 +- ...tions-github-connection-delete-mutation.ts | 17 +- ...ions-github-connections-create-mutation.ts | 32 ++- .../integrations-github-repos-query.ts | 32 ++- .../integrations-query-org-only.ts | 5 +- .../data/integrations/integrations-query.ts | 19 +- .../github/[integrationId]/choose-project.tsx | 10 +- studio/pages/integrations/github/install.tsx | 2 +- .../[slug]/deploy-button/new-project.tsx | 5 +- studio/pages/integrations/vercel/install.tsx | 8 +- 12 files changed, 300 insertions(+), 89 deletions(-) diff --git a/studio/components/layouts/IntegrationsLayout/Integrations.utils.ts b/studio/components/layouts/IntegrationsLayout/Integrations.utils.ts index 3bedace7fac66..0d19f996f5c2c 100644 --- a/studio/components/layouts/IntegrationsLayout/Integrations.utils.ts +++ b/studio/components/layouts/IntegrationsLayout/Integrations.utils.ts @@ -1,4 +1,4 @@ -import { IntegrationsResponse } from 'data/integrations/integrations-query' +import { IntegrationsData } from 'data/integrations/integrations-query' import { IntegrationName } from 'data/integrations/integrations.types' import { Organization } from 'types' @@ -9,7 +9,7 @@ export function getHasInstalledObject({ installationId, }: { integrationName: IntegrationName - integrationData: IntegrationsResponse + integrationData: IntegrationsData organizationsData: Organization[] installationId?: string | number }): { [orgSlug: string]: boolean } { diff --git a/studio/data/api.d.ts b/studio/data/api.d.ts index ebb7e809177cc..b324c44831449 100644 --- a/studio/data/api.d.ts +++ b/studio/data/api.d.ts @@ -396,6 +396,8 @@ export interface paths { "/platform/projects/{ref}/content": { /** Gets project's content */ get: operations["ContentController_getContent"]; + /** Updates project's content */ + put: operations["ContentController_updateWholeContent"]; /** Creates project's content */ post: operations["ContentController_createContent"]; /** Deletes project's content */ @@ -1084,6 +1086,8 @@ export interface paths { "/v0/projects/{ref}/content": { /** Gets project's content */ get: operations["ContentController_getContent"]; + /** Updates project's content */ + put: operations["ContentController_updateWholeContent"]; /** Creates project's content */ post: operations["ContentController_createContent"]; /** Deletes project's content */ @@ -1275,7 +1279,7 @@ export interface paths { /** Deletes objects */ delete: operations["StorageObjectsController_deleteObjects"]; }; - "/v1/branch/{branch_id}": { + "/v1/branches/{branch_id}": { /** * Get database branch config * @description Fetches configurations of the specified database branch @@ -1367,7 +1371,7 @@ export interface paths { /** Updates project's postgrest config */ patch: operations["PostgrestConfigController_updatePostgRESTConfig"]; }; - "/v1/projects/{ref}/query": { + "/v1/projects/{ref}/database/query": { /** Run sql query */ post: operations["QueryController_runQuery"]; }; @@ -1513,7 +1517,6 @@ export interface paths { post: operations["OAuthAppsController_createOAuthApp"]; }; "/v1/organizations/{slug}/oauth/apps/{id}": { - get: operations["OAuthAppsController_getOAuthApp"]; /** Update an oauth app */ put: operations["OAuthAppsController_updateOAuthApp"]; /** Remove a published oauth app */ @@ -1637,7 +1640,8 @@ export interface components { SMTP_HOST: string; SMTP_PORT: string; SMTP_USER: string; - SMTP_PASS: string; + SMTP_PASS?: string | null; + SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; MAILER_AUTOCONFIRM: boolean; MAILER_URLPATHS_INVITE: string; @@ -1712,7 +1716,6 @@ export interface components { EXTERNAL_SLACK_SECRET: string; SMS_MESSAGEBIRD_ACCESS_KEY: string; SMS_MESSAGEBIRD_ORIGINATOR: string; - SMTP_PASS_ENCRYPTED: string; REFRESH_TOKEN_ROTATION_ENABLED: boolean; EXTERNAL_LINKEDIN_ENABLED: boolean; EXTERNAL_LINKEDIN_CLIENT_ID: string; @@ -1777,7 +1780,8 @@ export interface components { SMTP_HOST: string; SMTP_PORT: string; SMTP_USER: string; - SMTP_PASS: string; + SMTP_PASS?: string | null; + SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; MAILER_AUTOCONFIRM: boolean; MAILER_URLPATHS_INVITE: string; @@ -1852,7 +1856,6 @@ export interface components { EXTERNAL_SLACK_SECRET: string; SMS_MESSAGEBIRD_ACCESS_KEY: string; SMS_MESSAGEBIRD_ORIGINATOR: string; - SMTP_PASS_ENCRYPTED: string; REFRESH_TOKEN_ROTATION_ENABLED: boolean; EXTERNAL_LINKEDIN_ENABLED: boolean; EXTERNAL_LINKEDIN_CLIENT_ID: string; @@ -1917,7 +1920,8 @@ export interface components { SMTP_HOST: string; SMTP_PORT: string; SMTP_USER: string; - SMTP_PASS: string; + SMTP_PASS?: string | null; + SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; MAILER_AUTOCONFIRM: boolean; MAILER_URLPATHS_INVITE: string; @@ -1992,7 +1996,6 @@ export interface components { EXTERNAL_SLACK_SECRET: string; SMS_MESSAGEBIRD_ACCESS_KEY: string; SMS_MESSAGEBIRD_ORIGINATOR: string; - SMTP_PASS_ENCRYPTED: string; REFRESH_TOKEN_ROTATION_ENABLED: boolean; EXTERNAL_LINKEDIN_ENABLED: boolean; EXTERNAL_LINKEDIN_CLIENT_ID: string; @@ -3023,6 +3026,7 @@ export interface components { status: string; subscription_id: string; is_readonly_mode_enabled?: boolean; + preview_branch_refs: (string)[]; }; AmiSearchOptions: { search_tags?: Record; @@ -3062,10 +3066,34 @@ export interface components { status: string; subscription_id: string; is_readonly_mode_enabled?: boolean; + preview_branch_refs: (string)[]; endpoint: string; anon_key: string; service_key: string; }; + GetUserContentObject: { + owner: { + id?: number; + username?: string; + }; + updated_by: { + id?: number; + username?: string; + }; + id: string; + inserted_at: string; + updated_at: string; + type: Record; + visibility: Record; + name: string; + description?: string; + project_id: number; + owner_id: number; + last_updated_by: number; + }; + GetUserContentResponse: { + data: (components["schemas"]["GetUserContentObject"])[]; + }; CreateContentParams: { id: string; name: string; @@ -3077,6 +3105,30 @@ export interface components { content?: Record; owner_id?: number; }; + UserContentObject: { + id: string; + inserted_at: string; + updated_at: string; + type: Record; + visibility: Record; + name: string; + description?: string; + project_id: number; + owner_id: number; + last_updated_by: number; + }; + UpsertContentParams: { + id: string; + name: string; + description: string; + /** @enum {string} */ + type: "sql" | "report" | "log_sql"; + /** @enum {string} */ + visibility: "user" | "project" | "org" | "public"; + content?: Record; + owner_id?: number; + project_id: number; + }; UpdateContentParams: { id?: string; name?: string; @@ -3104,6 +3156,7 @@ export interface components { id: string; name: string; project_ref: string; + parent_project_ref: string; is_default: boolean; git_branch: string; created_at: string; @@ -3130,6 +3183,7 @@ export interface components { maxDatabasePreprovisionGb?: number; lastDatabaseResizeAt?: string; preview_branches: (components["schemas"]["BranchResponse"])[]; + parent_project_ref?: string; }; ProjectRefResponse: { id: number; @@ -3154,7 +3208,7 @@ export interface components { back_ups: (components["schemas"]["BackupId"])[]; }; RestartServiceRequest: { - services: ("adminapi" | "api-gateway" | "functions" | "gotrue" | "kong" | "pgbouncer" | "pgsodium" | "postgresql" | "postgrest" | "realtime" | "storage" | "walg")[]; + services: ("adminapi" | "api-gateway" | "functions" | "gotrue" | "kong" | "pgbouncer" | "pgsodium" | "postgresql" | "postgrest" | "realtime" | "storage" | "walg" | "autoshutdown")[]; source_notification_id?: string; region: string; }; @@ -3219,6 +3273,11 @@ export interface components { name: string; limit: number; }; + PreviewTransferInvoiceItem: { + description: string; + quantity: number; + amount: number; + }; PreviewProjectTransferResponse: { valid: boolean; warnings: (components["schemas"]["PreviewTransferInfo"])[]; @@ -3234,6 +3293,8 @@ export interface components { charge_on_target_organization: number; source_subscription_plan: Record; target_subscription_plan: Record | null; + source_invoice_items: (components["schemas"]["PreviewTransferInvoiceItem"])[]; + target_invoice_items: (components["schemas"]["PreviewTransferInvoiceItem"])[]; }; AnalyticsResponse: { error?: OneOf<[{ @@ -3266,6 +3327,7 @@ export interface components { /** @enum {string} */ pool_mode: "transaction" | "session" | "statement"; max_client_conn?: number | null; + connectionString: string; }; UpdatePgbouncerConfigBody: { default_pool_size?: number; @@ -4143,19 +4205,56 @@ export interface components { created_at?: string; updated_at?: string; }; + OAuthAppResponse: { + id: string; + name: string; + website: string; + icon?: string; + authorized_at?: string; + created_at?: string; + client_id?: string; + client_secret_alias?: string; + redirect_uris?: (string)[]; + }; CreateOAuthAppBody: { name: string; website: string; icon?: string; redirect_uris: (string)[]; }; - UpdateOAuthAppBody: { + CreateOAuthAppResponse: { + id: string; + client_id: string; + client_secret: string; + }; + PutOAuthAppResponse: { + id: string; + client_id: string; + client_secret_alias: string; + created_at: string; name: string; website: string; + icon?: string; redirect_uris: (string)[]; + }; + RevokeAuthorizedOAuthAppResponse: { + id: string; + name: string; + website: string; + icon?: string; + authorized_at: string; + }; + DeleteOAuthAppResponse: { + id: string; + name: string; + website: string; icon?: string; + created_at: string; + client_id: string; + client_secret_alias: string; + redirect_uris: (string)[]; }; - TokenDTO: { + OAuthTokenBody: { /** @enum {string} */ grant_type: "authorization_code" | "refresh_token"; client_id: string; @@ -4165,9 +4264,31 @@ export interface components { redirect_uri?: string; refresh_token?: string; }; + OAuthTokenResponse: { + /** @enum {string} */ + token_type: "Bearer"; + access_token: string; + refresh_token: string; + expires_in: number; + }; + GetAuthorizationResponse: { + name: string; + website: string; + icon?: string; + domain: string; + expires_at: string; + approved_at?: string; + approved_organization_slug?: string; + }; AuthorizationsApproveBody: { organization_id: string; }; + ApproveAuthorizationResponse: { + url: string; + }; + DeclineAuthorizationResponse: { + id: string; + }; }; responses: never; parameters: never; @@ -6794,11 +6915,38 @@ export interface operations { }; }; responses: { - 200: never; + 200: { + content: { + "application/json": components["schemas"]["GetUserContentResponse"]; + }; + }; /** @description Failed to retrieve project's content */ 500: never; }; }; + /** Updates project's content */ + ContentController_updateWholeContent: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpsertContentParams"]; + }; + }; + responses: { + 200: { + content: { + "application/json": components["schemas"]["UserContentObject"]; + }; + }; + /** @description Failed to update project's content */ + 500: never; + }; + }; /** Creates project's content */ ContentController_createContent: { parameters: { @@ -6815,7 +6963,7 @@ export interface operations { responses: { 201: { content: { - "application/json": (Record)[]; + "application/json": (components["schemas"]["UserContentObject"])[]; }; }; /** @description Failed to create project's content */ @@ -6832,7 +6980,7 @@ export interface operations { responses: { 200: { content: { - "application/json": Record; + "application/json": components["schemas"]["UserContentObject"]; }; }; /** @description Failed to delete project's content */ @@ -6854,7 +7002,7 @@ export interface operations { responses: { 200: { content: { - "application/json": (Record)[]; + "application/json": (components["schemas"]["UserContentObject"])[]; }; }; /** @description Failed to update project's content */ @@ -9839,7 +9987,7 @@ export interface operations { responses: { 200: { content: { - "application/json": Record; + "application/json": (components["schemas"]["OAuthAppResponse"])[]; }; }; }; @@ -9857,12 +10005,11 @@ export interface operations { }; }; responses: { - 201: never; - }; - }; - OAuthAppsController_getOAuthApp: { - responses: { - 200: never; + 201: { + content: { + "application/json": components["schemas"]["CreateOAuthAppResponse"]; + }; + }; }; }; /** Update an oauth app */ @@ -9875,11 +10022,15 @@ export interface operations { }; requestBody: { content: { - "application/json": components["schemas"]["UpdateOAuthAppBody"]; + "application/json": components["schemas"]["CreateOAuthAppBody"]; }; }; responses: { - 200: never; + 200: { + content: { + "application/json": components["schemas"]["PutOAuthAppResponse"]; + }; + }; }; }; /** Remove a published oauth app */ @@ -9891,7 +10042,11 @@ export interface operations { }; }; responses: { - 200: never; + 200: { + content: { + "application/json": components["schemas"]["DeleteOAuthAppResponse"]; + }; + }; }; }; /** Revoke an authorized oauth app */ @@ -9903,7 +10058,11 @@ export interface operations { }; }; responses: { - 201: never; + 201: { + content: { + "application/json": components["schemas"]["RevokeAuthorizedOAuthAppResponse"]; + }; + }; }; }; /** Authorize user through oauth */ @@ -9921,18 +10080,22 @@ export interface operations { }; }; responses: { - 200: never; + 303: never; }; }; /** Exchange auth code for user's access and refresh token */ OAuthController_token: { requestBody: { content: { - "application/x-www-form-urlencoded": components["schemas"]["TokenDTO"]; + "application/x-www-form-urlencoded": components["schemas"]["OAuthTokenBody"]; }; }; responses: { - 201: never; + 201: { + content: { + "application/json": components["schemas"]["OAuthTokenResponse"]; + }; + }; }; }; AuthorizationsController_getAuthorizationRequest: { @@ -9942,7 +10105,11 @@ export interface operations { }; }; responses: { - 200: never; + 200: { + content: { + "application/json": components["schemas"]["GetAuthorizationResponse"]; + }; + }; }; }; /** Approve oauth app authorization request */ @@ -9958,7 +10125,11 @@ export interface operations { }; }; responses: { - 201: never; + 201: { + content: { + "application/json": components["schemas"]["ApproveAuthorizationResponse"]; + }; + }; }; }; /** Decline oauth app authorization request */ @@ -9969,7 +10140,11 @@ export interface operations { }; }; responses: { - 200: never; + 200: { + content: { + "application/json": components["schemas"]["DeclineAuthorizationResponse"]; + }; + }; }; }; } diff --git a/studio/data/integrations/github-integration-create-mutation.ts b/studio/data/integrations/github-integration-create-mutation.ts index 668e2880e4b6f..6b03c5ce22c9f 100644 --- a/studio/data/integrations/github-integration-create-mutation.ts +++ b/studio/data/integrations/github-integration-create-mutation.ts @@ -1,6 +1,8 @@ import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' +import { toast } from 'react-hot-toast' import { post } from 'data/fetchers' +import { ResponseError } from 'types' import { integrationKeys } from './keys' export type GitHubIntegrationCreateVariables = { @@ -30,13 +32,14 @@ type GitHubIntegrationCreateData = Awaited, + UseMutationOptions, 'mutationFn' > = {}) => { const queryClient = useQueryClient() - return useMutation( + return useMutation( (vars) => createGitHubIntegration(vars), { async onSuccess(data, variables, context) { @@ -47,6 +50,13 @@ export const useGitHubIntegrationCreateMutation = ({ ]) await onSuccess?.(data, variables, context) }, + async onError(data, variables, context) { + if (onError === undefined) { + toast.error(`Failed to mutate: ${data.message}`) + } else { + onError(data, variables, context) + } + }, ...options, } ) diff --git a/studio/data/integrations/integrations-github-connection-delete-mutation.ts b/studio/data/integrations/integrations-github-connection-delete-mutation.ts index f61d2495a1342..0a1160fe35979 100644 --- a/studio/data/integrations/integrations-github-connection-delete-mutation.ts +++ b/studio/data/integrations/integrations-github-connection-delete-mutation.ts @@ -1,6 +1,8 @@ import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' +import { toast } from 'react-hot-toast' import { del } from 'data/fetchers' +import { ResponseError } from 'types' import { integrationKeys } from './keys' type DeleteVariables = { @@ -23,10 +25,14 @@ type DeleteContentData = Awaited> export const useIntegrationsGitHubInstalledConnectionDeleteMutation = ({ onSuccess, + onError, ...options -}: Omit, 'mutationFn'> = {}) => { +}: Omit< + UseMutationOptions, + 'mutationFn' +> = {}) => { const queryClient = useQueryClient() - return useMutation( + return useMutation( (args) => deleteConnection(args), { async onSuccess(data, variables, context) { @@ -40,6 +46,13 @@ export const useIntegrationsGitHubInstalledConnectionDeleteMutation = ({ ]) await onSuccess?.(data, variables, context) }, + async onError(data, variables, context) { + if (onError === undefined) { + toast.error(`Failed to mutate: ${data.message}`) + } else { + onError(data, variables, context) + } + }, ...options, } ) diff --git a/studio/data/integrations/integrations-github-connections-create-mutation.ts b/studio/data/integrations/integrations-github-connections-create-mutation.ts index 6a924b9e509ae..5f532ac44376e 100644 --- a/studio/data/integrations/integrations-github-connections-create-mutation.ts +++ b/studio/data/integrations/integrations-github-connections-create-mutation.ts @@ -1,6 +1,8 @@ import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' -import { post } from 'lib/common/fetch' -import { API_URL } from 'lib/constants' +import { toast } from 'react-hot-toast' + +import { post } from 'data/fetchers' +import { ResponseError } from 'types' import { integrationKeys } from './keys' import { IntegrationConnectionsCreateVariables } from './types' @@ -8,15 +10,17 @@ export async function createIntegrationGitHubConnections({ organizationIntegrationId, connection, }: IntegrationConnectionsCreateVariables) { - const response = await post(`${API_URL}/integrations/github/connections`, { - organization_integration_id: organizationIntegrationId, - connection, + const { data, error } = await post('/platform/integrations/github/connections', { + body: { + organization_integration_id: organizationIntegrationId, + connection, + }, }) - if (response.error) { - throw response.error + if (error) { + throw error } - return response + return data } export type IntegrationGitHubConnectionsCreateData = Awaited< @@ -25,11 +29,12 @@ export type IntegrationGitHubConnectionsCreateData = Awaited< export const useIntegrationGitHubConnectionsCreateMutation = ({ onSuccess, + onError, ...options }: Omit< UseMutationOptions< IntegrationGitHubConnectionsCreateData, - unknown, + ResponseError, IntegrationConnectionsCreateVariables >, 'mutationFn' @@ -37,7 +42,7 @@ export const useIntegrationGitHubConnectionsCreateMutation = ({ const queryClient = useQueryClient() return useMutation< IntegrationGitHubConnectionsCreateData, - unknown, + ResponseError, IntegrationConnectionsCreateVariables >((vars) => createIntegrationGitHubConnections(vars), { async onSuccess(data, variables, context) { @@ -53,6 +58,13 @@ export const useIntegrationGitHubConnectionsCreateMutation = ({ ]) await onSuccess?.(data, variables, context) }, + async onError(data, variables, context) { + if (onError === undefined) { + toast.error(`Failed to mutate: ${data.message}`) + } else { + onError(data, variables, context) + } + }, ...options, }) } diff --git a/studio/data/integrations/integrations-github-repos-query.ts b/studio/data/integrations/integrations-github-repos-query.ts index 5bbc2be894c9b..ea09b8be7f864 100644 --- a/studio/data/integrations/integrations-github-repos-query.ts +++ b/studio/data/integrations/integrations-github-repos-query.ts @@ -1,17 +1,13 @@ import { useQuery, UseQueryOptions } from '@tanstack/react-query' -import { get } from 'lib/common/fetch' -import { API_URL } from 'lib/constants' + +import { get } from 'data/fetchers' +import { ResponseError } from 'types' import { integrationKeys } from './keys' export type GitHubReposVariables = { integrationId: string | undefined } -export type GitHubReposResponse = { - id: number - full_name: string -} - export async function getGitHubRepos( { integrationId }: GitHubReposVariables, signal?: AbortSignal @@ -20,18 +16,26 @@ export async function getGitHubRepos( throw new Error('integrationId is required') } - const response = await get(`${API_URL}/integrations/github/repos/${integrationId}`, { - signal, - }) - if (response.error) { - throw response.error + const { data, error } = await get( + '/platform/integrations/github/repos/{organization_integration_id}', + { + params: { + path: { + organization_integration_id: integrationId, + }, + }, + signal, + } + ) + if (error) { + throw error } - return response as GitHubReposResponse[] + return data } export type GitHubReposData = Awaited> -export type GitHubReposError = unknown +export type GitHubReposError = ResponseError export const useGitHubReposQuery = ( { integrationId }: GitHubReposVariables, diff --git a/studio/data/integrations/integrations-query-org-only.ts b/studio/data/integrations/integrations-query-org-only.ts index 664f4aced96b0..6db941d69bc7a 100644 --- a/studio/data/integrations/integrations-query-org-only.ts +++ b/studio/data/integrations/integrations-query-org-only.ts @@ -1,8 +1,9 @@ -import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query' +import { useQuery, UseQueryOptions } from '@tanstack/react-query' + import { get } from 'lib/common/fetch' import { API_URL } from 'lib/constants' +import { Integration, IntegrationsVariables } from './integrations.types' import { integrationKeys } from './keys' -import { IntegrationsVariables, Integration } from './integrations.types' export type IntegrationsResponse = Integration[] diff --git a/studio/data/integrations/integrations-query.ts b/studio/data/integrations/integrations-query.ts index 4549f2d6bf0c9..9ec6b5a035346 100644 --- a/studio/data/integrations/integrations-query.ts +++ b/studio/data/integrations/integrations-query.ts @@ -1,25 +1,24 @@ import { useQuery, UseQueryOptions } from '@tanstack/react-query' -import { get } from 'lib/common/fetch' -import { API_URL } from 'lib/constants' -import { Integration } from './integrations.types' -import { integrationKeys } from './keys' -export type IntegrationsResponse = Integration[] +import { get } from 'data/fetchers' +import { ResponseError } from 'types' +import { integrationKeys } from './keys' export async function getIntegrations(signal?: AbortSignal) { - const response = await get(`${API_URL}/integrations`, { + const { data, error } = await get('/platform/integrations', { + params: { query: { integration_name: '' } }, signal, }) - if (response.error) { - throw response.error + if (error) { + throw error } - return response as IntegrationsResponse + return data } export type IntegrationsData = Awaited> export type ProjectIntegrationConnectionsData = Awaited> -export type IntegrationsError = unknown +export type IntegrationsError = ResponseError export const useIntegrationsQuery = ({ enabled = true, diff --git a/studio/pages/integrations/github/[integrationId]/choose-project.tsx b/studio/pages/integrations/github/[integrationId]/choose-project.tsx index cf3fbdb6be3d4..2bf35deb49bc1 100644 --- a/studio/pages/integrations/github/[integrationId]/choose-project.tsx +++ b/studio/pages/integrations/github/[integrationId]/choose-project.tsx @@ -8,7 +8,7 @@ import GitHubIntegrationWindowLayout from 'components/layouts/IntegrationsLayout import { ScaffoldContainer, ScaffoldDivider } from 'components/layouts/Scaffold' import { useIntegrationGitHubConnectionsCreateMutation } from 'data/integrations/integrations-github-connections-create-mutation' import { useGitHubReposQuery } from 'data/integrations/integrations-github-repos-query' -import { useIntegrationsQuery } from 'data/integrations/integrations-query' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' import { useOrganizationsQuery } from 'data/organizations/organizations-query' import { useProjectsQuery } from 'data/projects/projects-query' import { BASE_PATH } from 'lib/constants' @@ -26,15 +26,17 @@ const GITHUB_ICON = ( const ChooseProjectGitHubPage: NextPageWithLayout = () => { const router = useRouter() - const { integrationId } = useParams() + const { integrationId, slug, organizationSlug } = useParams() + const orgSlug = slug ?? organizationSlug - const { data: integrations } = useIntegrationsQuery() + const { data: integrations } = useOrgIntegrationsQuery({ + orgSlug, + }) const { data: organizations } = useOrganizationsQuery() const { data: allProjects } = useProjectsQuery() const { data: allRepos } = useGitHubReposQuery({ integrationId }) const integration = integrations?.find((integration) => integration.id === integrationId) - const orgSlug = integration?.organization.slug const organization = organizations?.find((organization) => organization.slug === orgSlug) const projects = useMemo( () => diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index a6ee6256a4a85..e79813ce15b51 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -55,7 +55,7 @@ const GitHubIntegration: NextPageWithLayout = () => { router.push({ pathname: `/integrations/github/${id}/choose-project`, - query: router.query, + query: { ...router.query, slug: selectedOrg?.slug }, }) }, onError(error: any) { diff --git a/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx b/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx index b0a8b6806ae7d..248126f21ff1b 100644 --- a/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx +++ b/studio/pages/integrations/vercel/[slug]/deploy-button/new-project.tsx @@ -13,7 +13,6 @@ import { useIntegrationsQuery } from 'data/integrations/integrations-query' import { useIntegrationsVercelConnectionSyncEnvsMutation } from 'data/integrations/integrations-vercel-connection-sync-envs-mutation' import { useIntegrationVercelConnectionsCreateMutation } from 'data/integrations/integrations-vercel-connections-create-mutation' import { useVercelProjectsQuery } from 'data/integrations/integrations-vercel-projects-query' -import { Integration } from 'data/integrations/integrations.types' import { useOrganizationsQuery } from 'data/organizations/organizations-query' import { useProjectCreateMutation } from 'data/projects/project-create-mutation' import { useSelectedOrganization, useStore } from 'hooks' @@ -108,9 +107,7 @@ const CreateProject = ({ /** * the vercel integration installed for organization chosen */ - const organizationIntegration: Integration | undefined = integrationData?.find( - (x) => x.organization.slug === slug - ) + const organizationIntegration = integrationData?.find((x) => x.organization.slug === slug) /** * Vercel projects available for this integration diff --git a/studio/pages/integrations/vercel/install.tsx b/studio/pages/integrations/vercel/install.tsx index 6df4078cf817f..95419081f5b84 100644 --- a/studio/pages/integrations/vercel/install.tsx +++ b/studio/pages/integrations/vercel/install.tsx @@ -1,5 +1,6 @@ import { useRouter } from 'next/router' import { useEffect, useMemo, useState } from 'react' +import { toast } from 'react-hot-toast' import { useParams } from 'common' import OrganizationPicker from 'components/interfaces/Integrations/OrganizationPicker' @@ -109,11 +110,8 @@ const VercelIntegration: NextPageWithLayout = () => { handleRouteChange() }, - onError(error: any) { - ui.setNotification({ - category: 'error', - message: `Creating Vercel integration failed: ${error.message}`, - }) + onError(error) { + toast.error(`Creating Vercel integration failed: ${error.message}`) }, }) From 0ff85438a94616a500a6f67cb4c45ec31ff5abae Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Tue, 1 Aug 2023 15:11:39 +0800 Subject: [PATCH 072/210] Add repo selection logic in branch enable modal --- .../EnableBranchingButton.tsx | 16 +- .../GithubRepositorySelection.tsx | 139 +++++++++++++++++- 2 files changed, 146 insertions(+), 9 deletions(-) diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx index 57edcab5309e5..5710c78df3f6a 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx @@ -1,7 +1,7 @@ import { useParams } from 'common' import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' import { useSelectedOrganization } from 'hooks' -import { useState } from 'react' +import { useEffect, useState } from 'react' import { Button, IconFileText, IconGitBranch, Modal } from 'ui' import BranchingWaitlistPopover from './BranchingWaitlistPopover' import GithubRepositorySelection from './GithubRepositorySelection' @@ -12,6 +12,12 @@ const EnableBranchingButton = () => { const [open, setOpen] = useState(false) const selectedOrg = useSelectedOrganization() + const [selectedBranch, setSelectedBranch] = useState() + + useEffect(() => { + if (open) setSelectedBranch(undefined) + }, [open]) + const { data: integrations, error: integrationsError, @@ -62,7 +68,11 @@ const EnableBranchingButton = () => {
    - + {/* */} @@ -99,7 +109,7 @@ const EnableBranchingButton = () => { -
    diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx index d2068a2db6b6e..8cffc3f2c9f5f 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx @@ -1,20 +1,63 @@ import clsx from 'clsx' +import Link from 'next/link' +import { useRef, useState } from 'react' +import { + Badge, + Button, + CommandEmpty_Shadcn_, + CommandGroup_Shadcn_, + CommandInput_Shadcn_, + CommandItem_Shadcn_, + CommandList_Shadcn_, + Command_Shadcn_, + IconCheck, + IconChevronDown, + IconGitHub, + Modal, + PopoverContent_Shadcn_, + PopoverTrigger_Shadcn_, + Popover_Shadcn_, +} from 'ui' + import { useParams } from 'common' +import AlertError from 'components/ui/AlertError' +import ShimmeringLoader from 'components/ui/ShimmeringLoader' +import { useGithubBranchesQuery } from 'data/integrations/integrations-github-branches-query' import { Integration } from 'data/integrations/integrations.types' -import Link from 'next/link' -import { Modal, Badge, Button, IconGitHub } from 'ui' interface GithubRepositorySelectionProps { integration?: Integration + selectedBranch?: string + setSelectedBranch: (name: string) => void } // [Joshen TODO] Integrate the Github repo selector -const GithubRepositorySelection = ({ integration }: GithubRepositorySelectionProps) => { +const GithubRepositorySelection = ({ + integration, + selectedBranch, + setSelectedBranch, +}: GithubRepositorySelectionProps) => { const { ref } = useParams() + const [open, setOpen] = useState(false) + const comboBoxRef = useRef(null) + const githubProjectIntegration = integration?.connections.find( (connection) => connection.supabase_project_ref === ref ) + const [repoOwner, repoName] = githubProjectIntegration?.metadata.name.split('/') ?? [] + + const { + data: githubBranches, + error: githubBranchesError, + isLoading: isLoadingBranches, + isSuccess: isSuccessBranches, + isError: isErrorBranches, + } = useGithubBranchesQuery({ + organizationIntegrationId: integration?.id, + repoOwner, + repoName, + }) return (
    @@ -26,8 +69,8 @@ const GithubRepositorySelection = ({ integration }: GithubRepositorySelectionPro

    {githubProjectIntegration !== undefined - ? 'Your database will make preview branches based on your branches in the following repository' - : 'Your database will make preview branches based on your branches in the Git repository that your project is connected with.'} + ? 'Your database preview branches will be based on the branches in the following repository that your project is connected with:' + : 'Your database preview branches will be based on the branches in the Git repository that your project is connected with.'}

    {!integration && ( @@ -39,13 +82,97 @@ const GithubRepositorySelection = ({ integration }: GithubRepositorySelectionPro )} {integration && !githubProjectIntegration && ( -
    +
    )} + {integration && githubProjectIntegration && ( + <> +
    +
    +
    + +
    +
    +

    @{repoOwner}

    +

    {repoName}

    +
    +
    + +
    +
    +

    Select your production branch:

    + {isLoadingBranches && } + {isErrorBranches && ( + + )} + {isSuccessBranches && ( + + + + + + + + + No branches found + + {githubBranches?.map((branch) => ( + { + setOpen(false) + setSelectedBranch(branch.name) + }} + onClick={() => { + setOpen(false) + setSelectedBranch(branch.name) + }} + > + + {branch.name} + {branch.name === selectedBranch && } + + + ))} + + + + + + )} +
    + + )}
    From 45cdd2bba33f40ec91d80bd811bf9228466a5a31 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 1 Aug 2023 17:38:24 +1000 Subject: [PATCH 073/210] better error messages --- .../data/integrations/github-integration-create-mutation.ts | 2 +- .../integrations-github-connection-delete-mutation.ts | 2 +- .../integrations-github-connections-create-mutation.ts | 2 +- studio/pages/integrations/github/install.tsx | 6 ------ 4 files changed, 3 insertions(+), 9 deletions(-) diff --git a/studio/data/integrations/github-integration-create-mutation.ts b/studio/data/integrations/github-integration-create-mutation.ts index 6b03c5ce22c9f..6439bb68665a9 100644 --- a/studio/data/integrations/github-integration-create-mutation.ts +++ b/studio/data/integrations/github-integration-create-mutation.ts @@ -52,7 +52,7 @@ export const useGitHubIntegrationCreateMutation = ({ }, async onError(data, variables, context) { if (onError === undefined) { - toast.error(`Failed to mutate: ${data.message}`) + toast.error(`Failed to create Github integration: ${data.message}`) } else { onError(data, variables, context) } diff --git a/studio/data/integrations/integrations-github-connection-delete-mutation.ts b/studio/data/integrations/integrations-github-connection-delete-mutation.ts index 0a1160fe35979..f3bd4f08cfdef 100644 --- a/studio/data/integrations/integrations-github-connection-delete-mutation.ts +++ b/studio/data/integrations/integrations-github-connection-delete-mutation.ts @@ -48,7 +48,7 @@ export const useIntegrationsGitHubInstalledConnectionDeleteMutation = ({ }, async onError(data, variables, context) { if (onError === undefined) { - toast.error(`Failed to mutate: ${data.message}`) + toast.error(`Failed to delete Github connection: ${data.message}`) } else { onError(data, variables, context) } diff --git a/studio/data/integrations/integrations-github-connections-create-mutation.ts b/studio/data/integrations/integrations-github-connections-create-mutation.ts index 5f532ac44376e..66133d432d5db 100644 --- a/studio/data/integrations/integrations-github-connections-create-mutation.ts +++ b/studio/data/integrations/integrations-github-connections-create-mutation.ts @@ -60,7 +60,7 @@ export const useIntegrationGitHubConnectionsCreateMutation = ({ }, async onError(data, variables, context) { if (onError === undefined) { - toast.error(`Failed to mutate: ${data.message}`) + toast.error(`Failed to create Github connection: ${data.message}`) } else { onError(data, variables, context) } diff --git a/studio/pages/integrations/github/install.tsx b/studio/pages/integrations/github/install.tsx index e79813ce15b51..54eca73be8c21 100644 --- a/studio/pages/integrations/github/install.tsx +++ b/studio/pages/integrations/github/install.tsx @@ -58,12 +58,6 @@ const GitHubIntegration: NextPageWithLayout = () => { query: { ...router.query, slug: selectedOrg?.slug }, }) }, - onError(error: any) { - ui.setNotification({ - category: 'error', - message: `Creating GitHub integration failed: ${error.message}`, - }) - }, }) const installed = useMemo( From a49ec74cccb335c1a1d7d30fffbb34e223f4879e Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 1 Aug 2023 17:41:01 +1000 Subject: [PATCH 074/210] fix spelling --- packages/ui/src/components/shadcn/stories/Select.stories.tsx | 2 +- studio/components/interfaces/Integrations/ProjectLinker.tsx | 2 +- studio/data/__templates/README.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/ui/src/components/shadcn/stories/Select.stories.tsx b/packages/ui/src/components/shadcn/stories/Select.stories.tsx index da44645c8b6a4..3a63c0598fc04 100644 --- a/packages/ui/src/components/shadcn/stories/Select.stories.tsx +++ b/packages/ui/src/components/shadcn/stories/Select.stories.tsx @@ -51,7 +51,7 @@ export function Default() { ) } -export function withSeperators() { +export function withSeparators() { return ( - -
    - ) - }} - - -
    - - ) -} - -export default UpdateBranchSidePanel diff --git a/studio/components/layouts/AppLayout/AppHeader.tsx b/studio/components/layouts/AppLayout/AppHeader.tsx index 41e3cb8331727..b0c582465fb7c 100644 --- a/studio/components/layouts/AppLayout/AppHeader.tsx +++ b/studio/components/layouts/AppLayout/AppHeader.tsx @@ -11,19 +11,18 @@ import ProjectDropdown from './ProjectDropdown' import SettingsButton from './SettingsButton' import UserSettingsDropdown from './UserSettingsDropdown' import BranchDropdown from './BranchDropdown' -import { useProjectsQuery } from 'data/projects/projects-query' import EnableBranchingButton from './EnableBranchingButton/EnableBranchingButton' const AppHeader = () => { const router = useRouter() const { ref } = useParams() - const { data: projects } = useProjectsQuery() + const project = useSelectedProject() const organization = useSelectedOrganization() const enableBranchManagement = useFlag('branchManagement') - const project = projects?.find((project) => project.ref === ref) const isBranchingAllowed = project?.cloud_provider === 'FLY' - const isBranchingEnabled = (project?.preview_branch_refs ?? []).length > 0 + const isBranchingEnabled = + project?.has_branch_enabled === true || project?.parent_project_ref !== undefined return (
    diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx index 3a0804d531cc6..4a56d10098bbd 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx @@ -20,11 +20,11 @@ import { } from 'ui' import { useParams } from 'common' +import { EmptyIntegrationConnection } from 'components/interfaces/Integrations/IntegrationPanels' import AlertError from 'components/ui/AlertError' import ShimmeringLoader from 'components/ui/ShimmeringLoader' import { useGithubBranchesQuery } from 'data/integrations/integrations-github-branches-query' import { Integration } from 'data/integrations/integrations.types' -import { EmptyIntegrationConnection } from 'components/interfaces/Integrations/IntegrationPanels' interface GithubRepositorySelectionProps { integration?: Integration diff --git a/studio/components/ui/ConfirmationModal.tsx b/studio/components/ui/ConfirmationModal.tsx index 1465a529c8e9a..842572933c06b 100644 --- a/studio/components/ui/ConfirmationModal.tsx +++ b/studio/components/ui/ConfirmationModal.tsx @@ -4,6 +4,7 @@ import { Button, Modal } from 'ui' export interface ConfirmationModalProps { visible: boolean danger?: boolean + loading?: boolean header: string | JSX.Element description?: string size?: 'small' | 'tiny' | 'medium' | 'large' @@ -15,6 +16,7 @@ export interface ConfirmationModalProps { const ConfirmationModal = ({ visible = false, + loading: loading_ = false, danger = false, header = '', description = '', @@ -31,6 +33,10 @@ const ConfirmationModal = ({ } }, [visible]) + useEffect(() => { + setLoading(loading_) + }, [loading_]) + const [loading, setLoading] = useState(false) const onConfirm: MouseEventHandler = (e) => { diff --git a/studio/data/api.d.ts b/studio/data/api.d.ts index 04dc4ae9cc872..1fce7b8a7a65e 100644 --- a/studio/data/api.d.ts +++ b/studio/data/api.d.ts @@ -1451,6 +1451,12 @@ export interface paths { /** Updates project's pgbouncer config */ patch: operations["V1PgbouncerConfigController_updatePgbouncerConfig"]; }; + "/v1/projects/{ref}/config/auth": { + /** Gets project's auth config */ + get: operations["V1AuthConfigController_getV1AuthConfig"]; + /** Updates a project's auth config */ + patch: operations["V1AuthConfigController_updateV1AuthConfig"]; + }; "/v1/projects/{ref}/functions": { /** * List all functions @@ -1607,35 +1613,9 @@ export interface components { redirectTo?: string; }; GetGoTrueConfigResponse: { - app_version: string; - isFreeTier: boolean; - SAML_PRIVATE_KEY_ENCRYPTED?: string; - id: number; - project_id: number; - updated_at: string; SITE_URL: string; DISABLE_SIGNUP: boolean; - RATE_LIMIT_HEADER: string; JWT_EXP: number; - JWT_AUD: string; - JWT_DEFAULT_GROUP_NAME: string; - EXTERNAL_GITHUB_ENABLED: boolean; - EXTERNAL_GITHUB_CLIENT_ID: string; - EXTERNAL_GITHUB_SECRET: string; - EXTERNAL_BITBUCKET_ENABLED: boolean; - EXTERNAL_BITBUCKET_CLIENT_ID: string; - EXTERNAL_BITBUCKET_SECRET: string; - EXTERNAL_GOOGLE_ENABLED: boolean; - EXTERNAL_GOOGLE_CLIENT_ID: string; - EXTERNAL_GOOGLE_SECRET: string; - EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string; - EXTERNAL_GITLAB_ENABLED: boolean; - EXTERNAL_GITLAB_CLIENT_ID: string; - EXTERNAL_GITLAB_SECRET: string; - EXTERNAL_GITLAB_URL: string; - EXTERNAL_KAKAO_ENABLED: boolean; - EXTERNAL_KAKAO_CLIENT_ID: string; - EXTERNAL_KAKAO_SECRET: string; SMTP_ADMIN_EMAIL: string; SMTP_HOST: string; SMTP_PORT: string; @@ -1643,139 +1623,121 @@ export interface components { SMTP_PASS?: string | null; SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; + SMTP_SENDER_NAME?: string; MAILER_AUTOCONFIRM: boolean; - MAILER_URLPATHS_INVITE: string; - MAILER_URLPATHS_CONFIRMATION: string; - MAILER_URLPATHS_RECOVERY: string; - MAILER_URLPATHS_EMAIL_CHANGE: string; MAILER_SUBJECTS_INVITE: string; MAILER_SUBJECTS_CONFIRMATION: string; MAILER_SUBJECTS_RECOVERY: string; MAILER_SUBJECTS_EMAIL_CHANGE: string; - MAILER_TEMPLATES_INVITE: string; + MAILER_SUBJECTS_MAGIC_LINK: string; MAILER_TEMPLATES_INVITE_CONTENT: string; - MAILER_TEMPLATES_CONFIRMATION: string; MAILER_TEMPLATES_CONFIRMATION_CONTENT: string; - MAILER_TEMPLATES_RECOVERY: string; MAILER_TEMPLATES_RECOVERY_CONTENT: string; - MAILER_TEMPLATES_EMAIL_CHANGE: string; MAILER_TEMPLATES_EMAIL_CHANGE_CONTENT: string; - MAILER_SUBJECTS_MAGIC_LINK: string; - MAILER_TEMPLATES_MAGIC_LINK: string; MAILER_TEMPLATES_MAGIC_LINK_CONTENT: string; - MAX_ENROLLED_FACTORS: number; MFA_MAX_ENROLLED_FACTORS: number; - EXTERNAL_AZURE_ENABLED: boolean; - EXTERNAL_AZURE_CLIENT_ID: string; - EXTERNAL_AZURE_SECRET: string; - EXTERNAL_FACEBOOK_ENABLED: boolean; - EXTERNAL_FACEBOOK_CLIENT_ID: string; - EXTERNAL_FACEBOOK_SECRET: string; URI_ALLOW_LIST: string; - EXTERNAL_TWITTER_ENABLED: boolean; - EXTERNAL_TWITTER_CLIENT_ID: string; - EXTERNAL_TWITTER_SECRET: string; - EXTERNAL_APPLE_ENABLED: boolean; - EXTERNAL_APPLE_CLIENT_ID: string; - EXTERNAL_APPLE_SECRET: string; - EXTERNAL_IOS_BUNDLE_ID?: string; - EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string; - EXTERNAL_DISCORD_ENABLED: boolean; - EXTERNAL_DISCORD_CLIENT_ID: string; - EXTERNAL_DISCORD_SECRET: string; - EXTERNAL_TWITCH_ENABLED: boolean; - EXTERNAL_TWITCH_CLIENT_ID: string; - EXTERNAL_TWITCH_SECRET: string; - SMTP_SENDER_NAME?: string; EXTERNAL_EMAIL_ENABLED: boolean; EXTERNAL_PHONE_ENABLED: boolean; + SAML_ENABLED?: boolean; + SECURITY_CAPTCHA_ENABLED: boolean; + SECURITY_CAPTCHA_PROVIDER: string; + SECURITY_CAPTCHA_SECRET: string; + RATE_LIMIT_EMAIL_SENT: number; + RATE_LIMIT_SMS_SENT: number; + MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean; + REFRESH_TOKEN_ROTATION_ENABLED: boolean; + PASSWORD_MIN_LENGTH: number; + SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean; + SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number; + MAILER_OTP_EXP: number; SMS_AUTOCONFIRM: boolean; SMS_MAX_FREQUENCY: number; SMS_OTP_EXP: number; SMS_OTP_LENGTH: number; SMS_PROVIDER: string; + SMS_MESSAGEBIRD_ACCESS_KEY: string; + SMS_MESSAGEBIRD_ORIGINATOR: string; + SMS_TEXTLOCAL_API_KEY: string; + SMS_TEXTLOCAL_SENDER: string; SMS_TWILIO_ACCOUNT_SID: string; SMS_TWILIO_AUTH_TOKEN: string; SMS_TWILIO_MESSAGE_SERVICE_SID: string; SMS_TWILIO_VERIFY_ACCOUNT_SID: string; SMS_TWILIO_VERIFY_AUTH_TOKEN: string; SMS_TWILIO_VERIFY_MESSAGE_SERVICE_SID: string; - SMS_TEMPLATE: string; - SAML_ENABLED?: boolean; - SECURITY_CAPTCHA_ENABLED: boolean; - SECURITY_CAPTCHA_PROVIDER: string; - SECURITY_CAPTCHA_SECRET: string; - RATE_LIMIT_EMAIL_SENT: number; - RATE_LIMIT_SMS_SENT: number; - MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean; - EXTERNAL_SPOTIFY_ENABLED: boolean; - EXTERNAL_SPOTIFY_CLIENT_ID: string; - EXTERNAL_SPOTIFY_SECRET: string; - EXTERNAL_SLACK_ENABLED: boolean; - EXTERNAL_SLACK_CLIENT_ID: string; - EXTERNAL_SLACK_SECRET: string; - SMS_MESSAGEBIRD_ACCESS_KEY: string; - SMS_MESSAGEBIRD_ORIGINATOR: string; - REFRESH_TOKEN_ROTATION_ENABLED: boolean; - EXTERNAL_LINKEDIN_ENABLED: boolean; - EXTERNAL_LINKEDIN_CLIENT_ID: string; - EXTERNAL_LINKEDIN_SECRET: string; - EXTERNAL_NOTION_ENABLED: boolean; - EXTERNAL_NOTION_CLIENT_ID: string; - EXTERNAL_NOTION_SECRET: string; SMS_VONAGE_API_KEY: string; SMS_VONAGE_API_SECRET: string; SMS_VONAGE_FROM: string; - SMS_TEXTLOCAL_API_KEY: string; - SMS_TEXTLOCAL_SENDER: string; - EXTERNAL_ZOOM_ENABLED: boolean; - EXTERNAL_ZOOM_CLIENT_ID: string; - EXTERNAL_ZOOM_SECRET: string; + SMS_TEMPLATE: string; + EXTERNAL_APPLE_ENABLED: boolean; + EXTERNAL_APPLE_CLIENT_ID: string; + EXTERNAL_APPLE_SECRET: string; + EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string; + EXTERNAL_AZURE_ENABLED: boolean; + EXTERNAL_AZURE_CLIENT_ID: string; + EXTERNAL_AZURE_SECRET: string; EXTERNAL_AZURE_URL: string; - PASSWORD_MIN_LENGTH: number; - EXTERNAL_KEYCLOAK_ENABLED: boolean; - EXTERNAL_KEYCLOAK_CLIENT_ID: string; - EXTERNAL_KEYCLOAK_SECRET: string; - EXTERNAL_KEYCLOAK_URL: string; - EXTERNAL_WORKOS_ENABLED: boolean; - EXTERNAL_WORKOS_CLIENT_ID: string; - EXTERNAL_WORKOS_SECRET: string; - EXTERNAL_WORKOS_URL: string; + EXTERNAL_BITBUCKET_ENABLED: boolean; + EXTERNAL_BITBUCKET_CLIENT_ID: string; + EXTERNAL_BITBUCKET_SECRET: string; + EXTERNAL_DISCORD_ENABLED: boolean; + EXTERNAL_DISCORD_CLIENT_ID: string; + EXTERNAL_DISCORD_SECRET: string; + EXTERNAL_FACEBOOK_ENABLED: boolean; + EXTERNAL_FACEBOOK_CLIENT_ID: string; + EXTERNAL_FACEBOOK_SECRET: string; EXTERNAL_FIGMA_ENABLED: boolean; EXTERNAL_FIGMA_CLIENT_ID: string; EXTERNAL_FIGMA_SECRET: string; - EXTERNAL_FIGMA_URL: string; - MFA_ENABLED: boolean; - SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean; - SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number; - MAILER_OTP_EXP: number; - RATE_LIMIT_VERIFY: number; - RATE_LIMIT_TOKEN_REFRESH: number; - }; - UpdateGoTrueConfigBody: { - SITE_URL: string; - DISABLE_SIGNUP: boolean; - RATE_LIMIT_HEADER: string; - JWT_EXP: number; - JWT_AUD: string; - JWT_DEFAULT_GROUP_NAME: string; EXTERNAL_GITHUB_ENABLED: boolean; EXTERNAL_GITHUB_CLIENT_ID: string; EXTERNAL_GITHUB_SECRET: string; - EXTERNAL_BITBUCKET_ENABLED: boolean; - EXTERNAL_BITBUCKET_CLIENT_ID: string; - EXTERNAL_BITBUCKET_SECRET: string; - EXTERNAL_GOOGLE_ENABLED: boolean; - EXTERNAL_GOOGLE_CLIENT_ID: string; - EXTERNAL_GOOGLE_SECRET: string; - EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string; EXTERNAL_GITLAB_ENABLED: boolean; EXTERNAL_GITLAB_CLIENT_ID: string; EXTERNAL_GITLAB_SECRET: string; EXTERNAL_GITLAB_URL: string; + EXTERNAL_GOOGLE_ENABLED: boolean; + EXTERNAL_GOOGLE_CLIENT_ID: string; + EXTERNAL_GOOGLE_SECRET: string; + EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string; EXTERNAL_KAKAO_ENABLED: boolean; EXTERNAL_KAKAO_CLIENT_ID: string; EXTERNAL_KAKAO_SECRET: string; + EXTERNAL_KEYCLOAK_ENABLED: boolean; + EXTERNAL_KEYCLOAK_CLIENT_ID: string; + EXTERNAL_KEYCLOAK_SECRET: string; + EXTERNAL_KEYCLOAK_URL: string; + EXTERNAL_LINKEDIN_ENABLED: boolean; + EXTERNAL_LINKEDIN_CLIENT_ID: string; + EXTERNAL_LINKEDIN_SECRET: string; + EXTERNAL_NOTION_ENABLED: boolean; + EXTERNAL_NOTION_CLIENT_ID: string; + EXTERNAL_NOTION_SECRET: string; + EXTERNAL_SLACK_ENABLED: boolean; + EXTERNAL_SLACK_CLIENT_ID: string; + EXTERNAL_SLACK_SECRET: string; + EXTERNAL_SPOTIFY_ENABLED: boolean; + EXTERNAL_SPOTIFY_CLIENT_ID: string; + EXTERNAL_SPOTIFY_SECRET: string; + EXTERNAL_TWITCH_ENABLED: boolean; + EXTERNAL_TWITCH_CLIENT_ID: string; + EXTERNAL_TWITCH_SECRET: string; + EXTERNAL_TWITTER_ENABLED: boolean; + EXTERNAL_TWITTER_CLIENT_ID: string; + EXTERNAL_TWITTER_SECRET: string; + EXTERNAL_WORKOS_ENABLED: boolean; + EXTERNAL_WORKOS_CLIENT_ID: string; + EXTERNAL_WORKOS_SECRET: string; + EXTERNAL_WORKOS_URL: string; + EXTERNAL_ZOOM_ENABLED: boolean; + EXTERNAL_ZOOM_CLIENT_ID: string; + EXTERNAL_ZOOM_SECRET: string; + }; + UpdateGoTrueConfigBody: { + SITE_URL: string; + DISABLE_SIGNUP: boolean; + JWT_EXP: number; SMTP_ADMIN_EMAIL: string; SMTP_HOST: string; SMTP_PORT: string; @@ -1783,139 +1745,121 @@ export interface components { SMTP_PASS?: string | null; SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; + SMTP_SENDER_NAME?: string; MAILER_AUTOCONFIRM: boolean; - MAILER_URLPATHS_INVITE: string; - MAILER_URLPATHS_CONFIRMATION: string; - MAILER_URLPATHS_RECOVERY: string; - MAILER_URLPATHS_EMAIL_CHANGE: string; MAILER_SUBJECTS_INVITE: string; MAILER_SUBJECTS_CONFIRMATION: string; MAILER_SUBJECTS_RECOVERY: string; MAILER_SUBJECTS_EMAIL_CHANGE: string; - MAILER_TEMPLATES_INVITE: string; + MAILER_SUBJECTS_MAGIC_LINK: string; MAILER_TEMPLATES_INVITE_CONTENT: string; - MAILER_TEMPLATES_CONFIRMATION: string; MAILER_TEMPLATES_CONFIRMATION_CONTENT: string; - MAILER_TEMPLATES_RECOVERY: string; MAILER_TEMPLATES_RECOVERY_CONTENT: string; - MAILER_TEMPLATES_EMAIL_CHANGE: string; MAILER_TEMPLATES_EMAIL_CHANGE_CONTENT: string; - MAILER_SUBJECTS_MAGIC_LINK: string; - MAILER_TEMPLATES_MAGIC_LINK: string; MAILER_TEMPLATES_MAGIC_LINK_CONTENT: string; - MAX_ENROLLED_FACTORS: number; MFA_MAX_ENROLLED_FACTORS: number; - EXTERNAL_AZURE_ENABLED: boolean; - EXTERNAL_AZURE_CLIENT_ID: string; - EXTERNAL_AZURE_SECRET: string; - EXTERNAL_FACEBOOK_ENABLED: boolean; - EXTERNAL_FACEBOOK_CLIENT_ID: string; - EXTERNAL_FACEBOOK_SECRET: string; URI_ALLOW_LIST: string; - EXTERNAL_TWITTER_ENABLED: boolean; - EXTERNAL_TWITTER_CLIENT_ID: string; - EXTERNAL_TWITTER_SECRET: string; - EXTERNAL_APPLE_ENABLED: boolean; - EXTERNAL_APPLE_CLIENT_ID: string; - EXTERNAL_APPLE_SECRET: string; - EXTERNAL_IOS_BUNDLE_ID?: string; - EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string; - EXTERNAL_DISCORD_ENABLED: boolean; - EXTERNAL_DISCORD_CLIENT_ID: string; - EXTERNAL_DISCORD_SECRET: string; - EXTERNAL_TWITCH_ENABLED: boolean; - EXTERNAL_TWITCH_CLIENT_ID: string; - EXTERNAL_TWITCH_SECRET: string; - SMTP_SENDER_NAME?: string; EXTERNAL_EMAIL_ENABLED: boolean; EXTERNAL_PHONE_ENABLED: boolean; + SAML_ENABLED?: boolean; + SECURITY_CAPTCHA_ENABLED: boolean; + SECURITY_CAPTCHA_PROVIDER: string; + SECURITY_CAPTCHA_SECRET: string; + RATE_LIMIT_EMAIL_SENT: number; + RATE_LIMIT_SMS_SENT: number; + MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean; + REFRESH_TOKEN_ROTATION_ENABLED: boolean; + PASSWORD_MIN_LENGTH: number; + SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean; + SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number; + MAILER_OTP_EXP: number; SMS_AUTOCONFIRM: boolean; SMS_MAX_FREQUENCY: number; SMS_OTP_EXP: number; SMS_OTP_LENGTH: number; SMS_PROVIDER: string; + SMS_MESSAGEBIRD_ACCESS_KEY: string; + SMS_MESSAGEBIRD_ORIGINATOR: string; + SMS_TEXTLOCAL_API_KEY: string; + SMS_TEXTLOCAL_SENDER: string; SMS_TWILIO_ACCOUNT_SID: string; SMS_TWILIO_AUTH_TOKEN: string; SMS_TWILIO_MESSAGE_SERVICE_SID: string; SMS_TWILIO_VERIFY_ACCOUNT_SID: string; SMS_TWILIO_VERIFY_AUTH_TOKEN: string; SMS_TWILIO_VERIFY_MESSAGE_SERVICE_SID: string; - SMS_TEMPLATE: string; - SAML_ENABLED?: boolean; - SECURITY_CAPTCHA_ENABLED: boolean; - SECURITY_CAPTCHA_PROVIDER: string; - SECURITY_CAPTCHA_SECRET: string; - RATE_LIMIT_EMAIL_SENT: number; - RATE_LIMIT_SMS_SENT: number; - MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean; - EXTERNAL_SPOTIFY_ENABLED: boolean; - EXTERNAL_SPOTIFY_CLIENT_ID: string; - EXTERNAL_SPOTIFY_SECRET: string; - EXTERNAL_SLACK_ENABLED: boolean; - EXTERNAL_SLACK_CLIENT_ID: string; - EXTERNAL_SLACK_SECRET: string; - SMS_MESSAGEBIRD_ACCESS_KEY: string; - SMS_MESSAGEBIRD_ORIGINATOR: string; - REFRESH_TOKEN_ROTATION_ENABLED: boolean; - EXTERNAL_LINKEDIN_ENABLED: boolean; - EXTERNAL_LINKEDIN_CLIENT_ID: string; - EXTERNAL_LINKEDIN_SECRET: string; - EXTERNAL_NOTION_ENABLED: boolean; - EXTERNAL_NOTION_CLIENT_ID: string; - EXTERNAL_NOTION_SECRET: string; SMS_VONAGE_API_KEY: string; SMS_VONAGE_API_SECRET: string; SMS_VONAGE_FROM: string; - SMS_TEXTLOCAL_API_KEY: string; - SMS_TEXTLOCAL_SENDER: string; - EXTERNAL_ZOOM_ENABLED: boolean; - EXTERNAL_ZOOM_CLIENT_ID: string; - EXTERNAL_ZOOM_SECRET: string; + SMS_TEMPLATE: string; + EXTERNAL_APPLE_ENABLED: boolean; + EXTERNAL_APPLE_CLIENT_ID: string; + EXTERNAL_APPLE_SECRET: string; + EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string; + EXTERNAL_AZURE_ENABLED: boolean; + EXTERNAL_AZURE_CLIENT_ID: string; + EXTERNAL_AZURE_SECRET: string; EXTERNAL_AZURE_URL: string; - PASSWORD_MIN_LENGTH: number; - EXTERNAL_KEYCLOAK_ENABLED: boolean; - EXTERNAL_KEYCLOAK_CLIENT_ID: string; - EXTERNAL_KEYCLOAK_SECRET: string; - EXTERNAL_KEYCLOAK_URL: string; - EXTERNAL_WORKOS_ENABLED: boolean; - EXTERNAL_WORKOS_CLIENT_ID: string; - EXTERNAL_WORKOS_SECRET: string; - EXTERNAL_WORKOS_URL: string; + EXTERNAL_BITBUCKET_ENABLED: boolean; + EXTERNAL_BITBUCKET_CLIENT_ID: string; + EXTERNAL_BITBUCKET_SECRET: string; + EXTERNAL_DISCORD_ENABLED: boolean; + EXTERNAL_DISCORD_CLIENT_ID: string; + EXTERNAL_DISCORD_SECRET: string; + EXTERNAL_FACEBOOK_ENABLED: boolean; + EXTERNAL_FACEBOOK_CLIENT_ID: string; + EXTERNAL_FACEBOOK_SECRET: string; EXTERNAL_FIGMA_ENABLED: boolean; EXTERNAL_FIGMA_CLIENT_ID: string; EXTERNAL_FIGMA_SECRET: string; - EXTERNAL_FIGMA_URL: string; - MFA_ENABLED: boolean; - SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean; - SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number; - MAILER_OTP_EXP: number; - RATE_LIMIT_VERIFY: number; - RATE_LIMIT_TOKEN_REFRESH: number; - }; - GoTrueConfig: { - SITE_URL: string; - DISABLE_SIGNUP: boolean; - RATE_LIMIT_HEADER: string; - JWT_EXP: number; - JWT_AUD: string; - JWT_DEFAULT_GROUP_NAME: string; EXTERNAL_GITHUB_ENABLED: boolean; EXTERNAL_GITHUB_CLIENT_ID: string; EXTERNAL_GITHUB_SECRET: string; - EXTERNAL_BITBUCKET_ENABLED: boolean; - EXTERNAL_BITBUCKET_CLIENT_ID: string; - EXTERNAL_BITBUCKET_SECRET: string; - EXTERNAL_GOOGLE_ENABLED: boolean; - EXTERNAL_GOOGLE_CLIENT_ID: string; - EXTERNAL_GOOGLE_SECRET: string; - EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string; EXTERNAL_GITLAB_ENABLED: boolean; EXTERNAL_GITLAB_CLIENT_ID: string; EXTERNAL_GITLAB_SECRET: string; EXTERNAL_GITLAB_URL: string; + EXTERNAL_GOOGLE_ENABLED: boolean; + EXTERNAL_GOOGLE_CLIENT_ID: string; + EXTERNAL_GOOGLE_SECRET: string; + EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string; EXTERNAL_KAKAO_ENABLED: boolean; EXTERNAL_KAKAO_CLIENT_ID: string; EXTERNAL_KAKAO_SECRET: string; + EXTERNAL_KEYCLOAK_ENABLED: boolean; + EXTERNAL_KEYCLOAK_CLIENT_ID: string; + EXTERNAL_KEYCLOAK_SECRET: string; + EXTERNAL_KEYCLOAK_URL: string; + EXTERNAL_LINKEDIN_ENABLED: boolean; + EXTERNAL_LINKEDIN_CLIENT_ID: string; + EXTERNAL_LINKEDIN_SECRET: string; + EXTERNAL_NOTION_ENABLED: boolean; + EXTERNAL_NOTION_CLIENT_ID: string; + EXTERNAL_NOTION_SECRET: string; + EXTERNAL_SLACK_ENABLED: boolean; + EXTERNAL_SLACK_CLIENT_ID: string; + EXTERNAL_SLACK_SECRET: string; + EXTERNAL_SPOTIFY_ENABLED: boolean; + EXTERNAL_SPOTIFY_CLIENT_ID: string; + EXTERNAL_SPOTIFY_SECRET: string; + EXTERNAL_TWITCH_ENABLED: boolean; + EXTERNAL_TWITCH_CLIENT_ID: string; + EXTERNAL_TWITCH_SECRET: string; + EXTERNAL_TWITTER_ENABLED: boolean; + EXTERNAL_TWITTER_CLIENT_ID: string; + EXTERNAL_TWITTER_SECRET: string; + EXTERNAL_WORKOS_ENABLED: boolean; + EXTERNAL_WORKOS_CLIENT_ID: string; + EXTERNAL_WORKOS_SECRET: string; + EXTERNAL_WORKOS_URL: string; + EXTERNAL_ZOOM_ENABLED: boolean; + EXTERNAL_ZOOM_CLIENT_ID: string; + EXTERNAL_ZOOM_SECRET: string; + }; + GoTrueConfig: { + SITE_URL: string; + DISABLE_SIGNUP: boolean; + JWT_EXP: number; SMTP_ADMIN_EMAIL: string; SMTP_HOST: string; SMTP_PORT: string; @@ -1923,118 +1867,116 @@ export interface components { SMTP_PASS?: string | null; SMTP_PASS_ENCRYPTED?: string | null; SMTP_MAX_FREQUENCY: number; + SMTP_SENDER_NAME?: string; MAILER_AUTOCONFIRM: boolean; - MAILER_URLPATHS_INVITE: string; - MAILER_URLPATHS_CONFIRMATION: string; - MAILER_URLPATHS_RECOVERY: string; - MAILER_URLPATHS_EMAIL_CHANGE: string; MAILER_SUBJECTS_INVITE: string; MAILER_SUBJECTS_CONFIRMATION: string; MAILER_SUBJECTS_RECOVERY: string; MAILER_SUBJECTS_EMAIL_CHANGE: string; - MAILER_TEMPLATES_INVITE: string; + MAILER_SUBJECTS_MAGIC_LINK: string; MAILER_TEMPLATES_INVITE_CONTENT: string; - MAILER_TEMPLATES_CONFIRMATION: string; MAILER_TEMPLATES_CONFIRMATION_CONTENT: string; - MAILER_TEMPLATES_RECOVERY: string; MAILER_TEMPLATES_RECOVERY_CONTENT: string; - MAILER_TEMPLATES_EMAIL_CHANGE: string; MAILER_TEMPLATES_EMAIL_CHANGE_CONTENT: string; - MAILER_SUBJECTS_MAGIC_LINK: string; - MAILER_TEMPLATES_MAGIC_LINK: string; MAILER_TEMPLATES_MAGIC_LINK_CONTENT: string; - MAX_ENROLLED_FACTORS: number; MFA_MAX_ENROLLED_FACTORS: number; - EXTERNAL_AZURE_ENABLED: boolean; - EXTERNAL_AZURE_CLIENT_ID: string; - EXTERNAL_AZURE_SECRET: string; - EXTERNAL_FACEBOOK_ENABLED: boolean; - EXTERNAL_FACEBOOK_CLIENT_ID: string; - EXTERNAL_FACEBOOK_SECRET: string; URI_ALLOW_LIST: string; - EXTERNAL_TWITTER_ENABLED: boolean; - EXTERNAL_TWITTER_CLIENT_ID: string; - EXTERNAL_TWITTER_SECRET: string; - EXTERNAL_APPLE_ENABLED: boolean; - EXTERNAL_APPLE_CLIENT_ID: string; - EXTERNAL_APPLE_SECRET: string; - EXTERNAL_IOS_BUNDLE_ID?: string; - EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string; - EXTERNAL_DISCORD_ENABLED: boolean; - EXTERNAL_DISCORD_CLIENT_ID: string; - EXTERNAL_DISCORD_SECRET: string; - EXTERNAL_TWITCH_ENABLED: boolean; - EXTERNAL_TWITCH_CLIENT_ID: string; - EXTERNAL_TWITCH_SECRET: string; - SMTP_SENDER_NAME?: string; EXTERNAL_EMAIL_ENABLED: boolean; EXTERNAL_PHONE_ENABLED: boolean; + SAML_ENABLED?: boolean; + SECURITY_CAPTCHA_ENABLED: boolean; + SECURITY_CAPTCHA_PROVIDER: string; + SECURITY_CAPTCHA_SECRET: string; + RATE_LIMIT_EMAIL_SENT: number; + RATE_LIMIT_SMS_SENT: number; + MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean; + REFRESH_TOKEN_ROTATION_ENABLED: boolean; + PASSWORD_MIN_LENGTH: number; + SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean; + SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number; + MAILER_OTP_EXP: number; SMS_AUTOCONFIRM: boolean; SMS_MAX_FREQUENCY: number; SMS_OTP_EXP: number; SMS_OTP_LENGTH: number; SMS_PROVIDER: string; + SMS_MESSAGEBIRD_ACCESS_KEY: string; + SMS_MESSAGEBIRD_ORIGINATOR: string; + SMS_TEXTLOCAL_API_KEY: string; + SMS_TEXTLOCAL_SENDER: string; SMS_TWILIO_ACCOUNT_SID: string; SMS_TWILIO_AUTH_TOKEN: string; SMS_TWILIO_MESSAGE_SERVICE_SID: string; SMS_TWILIO_VERIFY_ACCOUNT_SID: string; SMS_TWILIO_VERIFY_AUTH_TOKEN: string; SMS_TWILIO_VERIFY_MESSAGE_SERVICE_SID: string; - SMS_TEMPLATE: string; - SAML_ENABLED?: boolean; - SECURITY_CAPTCHA_ENABLED: boolean; - SECURITY_CAPTCHA_PROVIDER: string; - SECURITY_CAPTCHA_SECRET: string; - RATE_LIMIT_EMAIL_SENT: number; - RATE_LIMIT_SMS_SENT: number; - MAILER_SECURE_EMAIL_CHANGE_ENABLED: boolean; - EXTERNAL_SPOTIFY_ENABLED: boolean; - EXTERNAL_SPOTIFY_CLIENT_ID: string; - EXTERNAL_SPOTIFY_SECRET: string; - EXTERNAL_SLACK_ENABLED: boolean; - EXTERNAL_SLACK_CLIENT_ID: string; - EXTERNAL_SLACK_SECRET: string; - SMS_MESSAGEBIRD_ACCESS_KEY: string; - SMS_MESSAGEBIRD_ORIGINATOR: string; - REFRESH_TOKEN_ROTATION_ENABLED: boolean; - EXTERNAL_LINKEDIN_ENABLED: boolean; - EXTERNAL_LINKEDIN_CLIENT_ID: string; - EXTERNAL_LINKEDIN_SECRET: string; - EXTERNAL_NOTION_ENABLED: boolean; - EXTERNAL_NOTION_CLIENT_ID: string; - EXTERNAL_NOTION_SECRET: string; SMS_VONAGE_API_KEY: string; SMS_VONAGE_API_SECRET: string; SMS_VONAGE_FROM: string; - SMS_TEXTLOCAL_API_KEY: string; - SMS_TEXTLOCAL_SENDER: string; - EXTERNAL_ZOOM_ENABLED: boolean; - EXTERNAL_ZOOM_CLIENT_ID: string; - EXTERNAL_ZOOM_SECRET: string; + SMS_TEMPLATE: string; + EXTERNAL_APPLE_ENABLED: boolean; + EXTERNAL_APPLE_CLIENT_ID: string; + EXTERNAL_APPLE_SECRET: string; + EXTERNAL_APPLE_ADDITIONAL_CLIENT_IDS?: string; + EXTERNAL_AZURE_ENABLED: boolean; + EXTERNAL_AZURE_CLIENT_ID: string; + EXTERNAL_AZURE_SECRET: string; EXTERNAL_AZURE_URL: string; - PASSWORD_MIN_LENGTH: number; + EXTERNAL_BITBUCKET_ENABLED: boolean; + EXTERNAL_BITBUCKET_CLIENT_ID: string; + EXTERNAL_BITBUCKET_SECRET: string; + EXTERNAL_DISCORD_ENABLED: boolean; + EXTERNAL_DISCORD_CLIENT_ID: string; + EXTERNAL_DISCORD_SECRET: string; + EXTERNAL_FACEBOOK_ENABLED: boolean; + EXTERNAL_FACEBOOK_CLIENT_ID: string; + EXTERNAL_FACEBOOK_SECRET: string; + EXTERNAL_FIGMA_ENABLED: boolean; + EXTERNAL_FIGMA_CLIENT_ID: string; + EXTERNAL_FIGMA_SECRET: string; + EXTERNAL_GITHUB_ENABLED: boolean; + EXTERNAL_GITHUB_CLIENT_ID: string; + EXTERNAL_GITHUB_SECRET: string; + EXTERNAL_GITLAB_ENABLED: boolean; + EXTERNAL_GITLAB_CLIENT_ID: string; + EXTERNAL_GITLAB_SECRET: string; + EXTERNAL_GITLAB_URL: string; + EXTERNAL_GOOGLE_ENABLED: boolean; + EXTERNAL_GOOGLE_CLIENT_ID: string; + EXTERNAL_GOOGLE_SECRET: string; + EXTERNAL_GOOGLE_ADDITIONAL_CLIENT_IDS?: string; + EXTERNAL_KAKAO_ENABLED: boolean; + EXTERNAL_KAKAO_CLIENT_ID: string; + EXTERNAL_KAKAO_SECRET: string; EXTERNAL_KEYCLOAK_ENABLED: boolean; EXTERNAL_KEYCLOAK_CLIENT_ID: string; EXTERNAL_KEYCLOAK_SECRET: string; EXTERNAL_KEYCLOAK_URL: string; + EXTERNAL_LINKEDIN_ENABLED: boolean; + EXTERNAL_LINKEDIN_CLIENT_ID: string; + EXTERNAL_LINKEDIN_SECRET: string; + EXTERNAL_NOTION_ENABLED: boolean; + EXTERNAL_NOTION_CLIENT_ID: string; + EXTERNAL_NOTION_SECRET: string; + EXTERNAL_SLACK_ENABLED: boolean; + EXTERNAL_SLACK_CLIENT_ID: string; + EXTERNAL_SLACK_SECRET: string; + EXTERNAL_SPOTIFY_ENABLED: boolean; + EXTERNAL_SPOTIFY_CLIENT_ID: string; + EXTERNAL_SPOTIFY_SECRET: string; + EXTERNAL_TWITCH_ENABLED: boolean; + EXTERNAL_TWITCH_CLIENT_ID: string; + EXTERNAL_TWITCH_SECRET: string; + EXTERNAL_TWITTER_ENABLED: boolean; + EXTERNAL_TWITTER_CLIENT_ID: string; + EXTERNAL_TWITTER_SECRET: string; EXTERNAL_WORKOS_ENABLED: boolean; EXTERNAL_WORKOS_CLIENT_ID: string; EXTERNAL_WORKOS_SECRET: string; EXTERNAL_WORKOS_URL: string; - EXTERNAL_FIGMA_ENABLED: boolean; - EXTERNAL_FIGMA_CLIENT_ID: string; - EXTERNAL_FIGMA_SECRET: string; - EXTERNAL_FIGMA_URL: string; - MFA_ENABLED: boolean; - SECURITY_UPDATE_PASSWORD_REQUIRE_REAUTHENTICATION: boolean; - SECURITY_REFRESH_TOKEN_REUSE_INTERVAL: number; - MAILER_OTP_EXP: number; - RATE_LIMIT_VERIFY: number; - RATE_LIMIT_TOKEN_REFRESH: number; - id: number; - project_id: number; - updated_at: string; - SAML_PRIVATE_KEY_ENCRYPTED?: string; + EXTERNAL_ZOOM_ENABLED: boolean; + EXTERNAL_ZOOM_CLIENT_ID: string; + EXTERNAL_ZOOM_SECRET: string; }; UserBody: { id?: string; @@ -3026,6 +2968,7 @@ export interface components { status: string; subscription_id: string; is_readonly_mode_enabled?: boolean; + is_branch_enabled?: boolean; preview_branch_refs: (string)[]; }; AmiSearchOptions: { @@ -3066,6 +3009,7 @@ export interface components { status: string; subscription_id: string; is_readonly_mode_enabled?: boolean; + is_branch_enabled?: boolean; preview_branch_refs: (string)[]; endpoint: string; anon_key: string; @@ -3156,6 +3100,7 @@ export interface components { id: string; name: string; project_ref: string; + parent_project_ref: string; is_default: boolean; git_branch: string; created_at: string; @@ -3182,6 +3127,8 @@ export interface components { maxDatabasePreprovisionGb?: number; lastDatabaseResizeAt?: string; preview_branches: (components["schemas"]["BranchResponse"])[]; + parent_project_ref?: string; + has_branch_enabled?: boolean; }; ProjectRefResponse: { id: number; @@ -4111,6 +4058,26 @@ export interface components { override_enabled: boolean; override_active_until: string; }; + AuthConfigResponse: { + smtp_admin_email?: string; + smtp_host?: string; + smtp_port?: string; + smtp_user?: string; + smtp_pass?: string; + smtp_max_frequency?: number; + smtp_sender_name?: string; + rate_limit_email_sent?: number; + }; + UpdateAuthConfigBody: { + smtp_admin_email?: string; + smtp_host?: string; + smtp_port?: string; + smtp_user?: string; + smtp_pass?: string; + smtp_max_frequency?: number; + smtp_sender_name?: string; + rate_limit_email_sent?: number; + }; FunctionSlugResponse: { id: string; slug: string; @@ -9745,6 +9712,49 @@ export interface operations { 500: never; }; }; + /** Gets project's auth config */ + V1AuthConfigController_getV1AuthConfig: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + }; + }; + responses: { + 200: { + content: { + "application/json": components["schemas"]["AuthConfigResponse"]; + }; + }; + 403: never; + /** @description Failed to retrieve project's auth config */ + 500: never; + }; + }; + /** Updates a project's auth config */ + V1AuthConfigController_updateV1AuthConfig: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateAuthConfigBody"]; + }; + }; + responses: { + 200: { + content: { + "application/json": components["schemas"]["AuthConfigResponse"]; + }; + }; + 403: never; + /** @description Failed to update project's auth config */ + 500: never; + }; + }; /** * Retrieve a function * @description Retrieves a function with the specified slug and project. diff --git a/studio/data/branches/branch-create-mutation.ts b/studio/data/branches/branch-create-mutation.ts index 2dddbb1abb0ca..bd9933ddff032 100644 --- a/studio/data/branches/branch-create-mutation.ts +++ b/studio/data/branches/branch-create-mutation.ts @@ -51,9 +51,7 @@ export const useBranchCreateMutation = ({ async onSuccess(data, variables, context) { const { projectRef } = variables await queryClient.invalidateQueries(branchKeys.list(projectRef)) - // [Joshen] Need to refresh projects cause thats where we'll check if branching is enabled or not - // pending adding preview_project_refs to project details, then we can just check there instead - await queryClient.invalidateQueries(projectKeys.list()) + await queryClient.invalidateQueries(projectKeys.detail(projectRef)) await onSuccess?.(data, variables, context) }, async onError(data, variables, context) { diff --git a/studio/data/branches/branch-delete-mutation.ts b/studio/data/branches/branch-delete-mutation.ts index 2f5974fcce79d..736a66b9162a2 100644 --- a/studio/data/branches/branch-delete-mutation.ts +++ b/studio/data/branches/branch-delete-mutation.ts @@ -10,7 +10,7 @@ export type BranchDeleteVariables = { projectRef: string } -export async function deleteBranch({ id }: BranchDeleteVariables) { +export async function deleteBranch({ id }: Pick) { const { data, error } = await del('/v1/branches/{branch_id}', { params: { path: { branch_id: id } }, }) diff --git a/studio/data/branches/branches-disable-mutation.ts b/studio/data/branches/branches-disable-mutation.ts new file mode 100644 index 0000000000000..b557cf77ef4bc --- /dev/null +++ b/studio/data/branches/branches-disable-mutation.ts @@ -0,0 +1,69 @@ +import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' +import { toast } from 'react-hot-toast' + +import { del } from 'data/fetchers' +import { projectKeys } from 'data/projects/keys' +import { ResponseError } from 'types' +import { deleteBranch } from './branch-delete-mutation' +import { branchKeys } from './keys' + +export type BranchesDisableVariables = { + branchIds: string[] + projectRef: string +} + +export async function disableBranching({ branchIds, projectRef }: BranchesDisableVariables) { + // Delete all preview branches first + if (branchIds.length > 0) { + const res = await Promise.all( + branchIds.map(async (id) => { + try { + return await deleteBranch({ id }) + } catch (error) { + return error + } + }) + ) + const hasError = res.some((item: any) => item.message !== undefined) + if (hasError) throw new Error('Failed to disable branching: Unable to delete all branches') + } + + // Then disable branching + const { data, error } = await del('/v1/projects/{ref}/branches', { + params: { path: { ref: projectRef } }, + }) + if (error) throw error + return data +} + +type BranchesDisableData = Awaited> + +export const useBranchesDisableMutation = ({ + onSuccess, + onError, + ...options +}: Omit< + UseMutationOptions, + 'mutationFn' +> = {}) => { + const queryClient = useQueryClient() + return useMutation( + (vars) => disableBranching(vars), + { + async onSuccess(data, variables, context) { + const { projectRef } = variables + await queryClient.invalidateQueries(branchKeys.list(projectRef)) + await queryClient.invalidateQueries(projectKeys.detail(projectRef)) + await onSuccess?.(data, variables, context) + }, + async onError(data, variables, context) { + if (onError === undefined) { + toast.error(`Failed to disable branching: ${data.message}`) + } else { + onError(data, variables, context) + } + }, + ...options, + } + ) +} diff --git a/studio/types/base.ts b/studio/types/base.ts index dd506a691b149..93d9c2fe7c690 100644 --- a/studio/types/base.ts +++ b/studio/types/base.ts @@ -34,6 +34,7 @@ export interface Project extends ProjectBase { lastDatabaseResizeAt?: string | null maxDatabasePreprovisionGb?: string | null parent_project_ref?: string + has_branch_enabled?: boolean /** * postgrestStatus is available on client side only. From f4c3497dce39f537e713b3c6a9a04d5d77cca8ec Mon Sep 17 00:00:00 2001 From: Rodrigo Mansueli Nunes Date: Tue, 1 Aug 2023 09:50:52 -0300 Subject: [PATCH 084/210] =?UTF-8?q?Look,=20it=20is=20pretty=20now=20?= =?UTF-8?q?=F0=9F=98=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2023-08-01-react-native-file-upload.mdx | 321 ++++++++++-------- 1 file changed, 176 insertions(+), 145 deletions(-) diff --git a/apps/www/_blog/2023-08-01-react-native-file-upload.mdx b/apps/www/_blog/2023-08-01-react-native-file-upload.mdx index d243ecf137083..361c57be6ab18 100644 --- a/apps/www/_blog/2023-08-01-react-native-file-upload.mdx +++ b/apps/www/_blog/2023-08-01-react-native-file-upload.mdx @@ -42,7 +42,7 @@ After a minute your project should be ready, and we can configure the authentica Authentication will be enabled by default, but we want to turn off email confirmation for this tutorial. -Select **Authentication** from the menu, go to the **Providers** section, and expand Email. +Select **Authentication** from the menu, go to the **Providers** section, and expand Email. ![Email Authentication settings](/images/blog/2023-08-01-react-native-storage/email-auth.png) @@ -114,26 +114,26 @@ EXPO_PUBLIC_SUPABASE_ANON_KEY= We can now simply read those values from the environment variables and initialize the Supabase client, so create a file at `config/initSupabase.ts` and add the following code: ```ts -import * as SecureStore from 'expo-secure-store'; -import 'react-native-url-polyfill/auto'; +import * as SecureStore from 'expo-secure-store' +import 'react-native-url-polyfill/auto' -import { createClient } from '@supabase/supabase-js'; +import { createClient } from '@supabase/supabase-js' // Use a custom secure storage solution for the Supabase client to store the JWT const ExpoSecureStoreAdapter = { getItem: (key: string) => { - return SecureStore.getItemAsync(key); + return SecureStore.getItemAsync(key) }, setItem: (key: string, value: string) => { - SecureStore.setItemAsync(key, value); + SecureStore.setItemAsync(key, value) }, removeItem: (key: string) => { - SecureStore.deleteItemAsync(key); + SecureStore.deleteItemAsync(key) }, -}; +} -const url = process.env.EXPO_PUBLIC_SUPABASE_URL; -const key = process.env.EXPO_PUBLIC_SUPABASE_ANON_KEY; +const url = process.env.EXPO_PUBLIC_SUPABASE_URL +const key = process.env.EXPO_PUBLIC_SUPABASE_ANON_KEY // Initialize the Supabase client export const supabase = createClient(url, key, { @@ -141,7 +141,7 @@ export const supabase = createClient(url, key, { storage: ExpoSecureStoreAdapter as any, detectSessionInUrl: false, }, -}); +}) ``` We are using the SecureStore from Expo to handle the session of our Supabase client and add in the `createClient` function. @@ -155,41 +155,41 @@ Currently, the app won't work as we have no entry point. Because we are using th On this page we will handle both login and registration, so let's start by creating a simple form with a few inputs and buttons inside the `app/index.tsx` file: ```tsx -import { Alert, View, Button, TextInput, StyleSheet, Text, TouchableOpacity } from 'react-native'; -import { useState } from 'react'; -import React from 'react'; -import Spinner from 'react-native-loading-spinner-overlay'; -import { supabase } from '../config/initSupabase'; +import { Alert, View, Button, TextInput, StyleSheet, Text, TouchableOpacity } from 'react-native' +import { useState } from 'react' +import React from 'react' +import Spinner from 'react-native-loading-spinner-overlay' +import { supabase } from '../config/initSupabase' const Login = () => { - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [loading, setLoading] = useState(false); + const [email, setEmail] = useState('') + const [password, setPassword] = useState('') + const [loading, setLoading] = useState(false) // Sign in with email and password const onSignInPress = async () => { - setLoading(true); + setLoading(true) const { error } = await supabase.auth.signInWithPassword({ email, password, - }); + }) - if (error) Alert.alert(error.message); - setLoading(false); - }; + if (error) Alert.alert(error.message) + setLoading(false) + } // Create a new user const onSignUpPress = async () => { - setLoading(true); + setLoading(true) const { error } = await supabase.auth.signUp({ email: email, password: password, - }); + }) - if (error) Alert.alert(error.message); - setLoading(false); - }; + if (error) Alert.alert(error.message) + setLoading(false) + } return ( @@ -197,16 +197,28 @@ const Login = () => { My Cloud - - + + Sign in - ); -}; + ) +} const styles = StyleSheet.create({ container: { @@ -238,9 +250,9 @@ const styles = StyleSheet.create({ padding: 12, borderRadius: 4, }, -}); +}) -export default Login; +export default Login ``` There's nothing fancy going on here, but this is all we need to use Supabase Authentication in our app! @@ -256,55 +268,55 @@ We will wrap a Provider around our app, which will use the `onAuthStateChange` f For this, create a new file at `provider/AuthProvider.tsx` and add the following code: ```tsx -import React, { useState, useEffect, createContext, PropsWithChildren } from 'react'; -import { Session, User } from '@supabase/supabase-js'; -import { supabase } from '../config/initSupabase'; +import React, { useState, useEffect, createContext, PropsWithChildren } from 'react' +import { Session, User } from '@supabase/supabase-js' +import { supabase } from '../config/initSupabase' type AuthProps = { - user: User | null; - session: Session | null; - initialized?: boolean; - signOut?: () => void; -}; + user: User | null + session: Session | null + initialized?: boolean + signOut?: () => void +} -export const AuthContext = createContext>({}); +export const AuthContext = createContext>({}) // Custom hook to read the context values export function useAuth() { - return React.useContext(AuthContext); + return React.useContext(AuthContext) } export const AuthProvider = ({ children }: PropsWithChildren) => { - const [user, setUser] = useState(); - const [session, setSession] = useState(null); - const [initialized, setInitialized] = useState(false); + const [user, setUser] = useState() + const [session, setSession] = useState(null) + const [initialized, setInitialized] = useState(false) useEffect(() => { // Listen for changes to authentication state const { data } = supabase.auth.onAuthStateChange(async (event, session) => { - setSession(session); - setUser(session ? session.user : null); - setInitialized(true); - }); + setSession(session) + setUser(session ? session.user : null) + setInitialized(true) + }) return () => { - data.subscription.unsubscribe(); - }; - }, []); + data.subscription.unsubscribe() + } + }, []) // Log out the user const signOut = async () => { - await supabase.auth.signOut(); - }; + await supabase.auth.signOut() + } const value = { user, session, initialized, signOut, - }; + } - return {children}; -}; + return {children} +} ``` To use the context we can now wrap it around our app, and while we do this we can also take care of the navigation: @@ -314,33 +326,33 @@ In the topmost layout file we can check whether a user has an active session or To make this work with the Expo Router we can create a file at `app/_layout.tsx` and add the following code: ```tsx -import { Slot, useRouter, useSegments } from 'expo-router'; -import { useEffect } from 'react'; -import { AuthProvider, useAuth } from '../provider/AuthProvider'; +import { Slot, useRouter, useSegments } from 'expo-router' +import { useEffect } from 'react' +import { AuthProvider, useAuth } from '../provider/AuthProvider' // Makes sure the user is authenticated before accessing protected pages const InitialLayout = () => { - const { session, initialized } = useAuth(); - const segments = useSegments(); - const router = useRouter(); + const { session, initialized } = useAuth() + const segments = useSegments() + const router = useRouter() useEffect(() => { - if (!initialized) return; + if (!initialized) return // Check if the path/url is in the (auth) group - const inAuthGroup = segments[0] === '(auth)'; + const inAuthGroup = segments[0] === '(auth)' if (session && !inAuthGroup) { // Redirect authenticated users to the list page - router.replace('/list'); + router.replace('/list') } else if (!session) { // Redirect unauthenticated users to the login page - router.replace('/'); + router.replace('/') } - }, [session, initialized]); + }, [session, initialized]) - return ; -}; + return +} // Wrap the app with the AuthProvider const RootLayout = () => { @@ -348,10 +360,10 @@ const RootLayout = () => { - ); -}; + ) +} -export default RootLayout; +export default RootLayout ``` Whenever the `initialized` or `session` state changes, we check if the user is authenticated and redirect her to the correct page. @@ -367,15 +379,15 @@ Now that we have the authentication set up, we can start working on the file upl First, let's define another layout for this inside area so create a file at `/app/(auth)/_layout.tsx` and add the following code: ```tsx -import { Stack } from 'expo-router'; -import { useAuth } from '../../provider/AuthProvider'; -import React from 'react'; -import { TouchableOpacity } from 'react-native'; -import { Ionicons } from '@expo/vector-icons'; +import { Stack } from 'expo-router' +import { useAuth } from '../../provider/AuthProvider' +import React from 'react' +import { TouchableOpacity } from 'react-native' +import { Ionicons } from '@expo/vector-icons' // Simple stack layout within the authenticated area const StackLayout = () => { - const { signOut } = useAuth(); + const { signOut } = useAuth() return ( { backgroundColor: '#0f0f0f', }, headerTintColor: '#fff', - }}> + }} + > { ), - }}> + }} + > - ); -}; + ) +} -export default StackLayout; +export default StackLayout ``` This defines a simple stack navigation and adds a button to trigger the logout, so we can now also fully test the authentication flow. @@ -411,37 +425,37 @@ You won't have any files to show yet, but loading the files of a user is as easy Additionally, we add a little FAB (floating action button) to trigger the file picker, so create a file at `/app/(auth)/list.tsx` and add the following code: ```tsx -import { View, StyleSheet, TouchableOpacity, ScrollView } from 'react-native'; -import React, { useEffect, useState } from 'react'; -import { Ionicons } from '@expo/vector-icons'; -import * as ImagePicker from 'expo-image-picker'; -import { useAuth } from '../../provider/AuthProvider'; -import * as FileSystem from 'expo-file-system'; -import { decode } from 'base64-arraybuffer'; -import { supabase } from '../../config/initSupabase'; -import { FileObject } from '@supabase/storage-js'; +import { View, StyleSheet, TouchableOpacity, ScrollView } from 'react-native' +import React, { useEffect, useState } from 'react' +import { Ionicons } from '@expo/vector-icons' +import * as ImagePicker from 'expo-image-picker' +import { useAuth } from '../../provider/AuthProvider' +import * as FileSystem from 'expo-file-system' +import { decode } from 'base64-arraybuffer' +import { supabase } from '../../config/initSupabase' +import { FileObject } from '@supabase/storage-js' const list = () => { - const { user } = useAuth(); - const [files, setFiles] = useState([]); + const { user } = useAuth() + const [files, setFiles] = useState([]) useEffect(() => { - if (!user) return; + if (!user) return // Load user images - loadImages(); - }, [user]); + loadImages() + }, [user]) const loadImages = async () => { - const { data } = await supabase.storage.from('files').list(user!.id); + const { data } = await supabase.storage.from('files').list(user!.id) if (data) { - setFiles(data); + setFiles(data) } - }; + } const onSelectImage = async () => { // TODO - }; + } return ( @@ -450,8 +464,8 @@ const list = () => { - ); -}; + ) +} const styles = StyleSheet.create({ container: { @@ -471,9 +485,9 @@ const styles = StyleSheet.create({ backgroundColor: '#2b825b', borderRadius: 100, }, -}); +}) -export default list; +export default list ``` This should give us a nice and clean UI. @@ -493,40 +507,52 @@ To finally display them we will add a `ScrollView` component, which will render Let's start by creating those component rows in another file, so create a `components/ImageItem.tsx` file and add the following code: ```tsx -import { FileObject } from '@supabase/storage-js'; -import { Image, View, Text, TouchableOpacity } from 'react-native'; -import { supabase } from '../config/initSupabase'; -import { useState } from 'react'; -import { Ionicons } from '@expo/vector-icons'; +import { FileObject } from '@supabase/storage-js' +import { Image, View, Text, TouchableOpacity } from 'react-native' +import { supabase } from '../config/initSupabase' +import { useState } from 'react' +import { Ionicons } from '@expo/vector-icons' // Image item component that displays the image from Supabase Storage and a delte button -const ImageItem = ({ item, userId, onRemoveImage }: { item: FileObject; userId: string; onRemoveImage: () => void }) => { - const [image, setImage] = useState(''); +const ImageItem = ({ + item, + userId, + onRemoveImage, +}: { + item: FileObject + userId: string + onRemoveImage: () => void +}) => { + const [image, setImage] = useState('') supabase.storage .from('files') .download(`${userId}/${item.name}`) .then(({ data }) => { - const fr = new FileReader(); - fr.readAsDataURL(data!); + const fr = new FileReader() + fr.readAsDataURL(data!) fr.onload = () => { - setImage(fr.result as string); - }; - }); + setImage(fr.result as string) + } + }) return ( - {image ? : } + {image ? ( + + ) : ( + + )} {item.name} {/* Delete image button */} - ); -}; + ) +} -export default ImageItem; +export default ImageItem ``` This component will display the image from Supabase Storage, the name of the file and a delete button. @@ -536,20 +562,25 @@ To display the image we use the `download()` method from the storage client, whi Now let's use this component in our `list.tsx` file to render the list of images by updating the `return` statement: ```tsx - return ( - - - {files.map((item, index) => ( - onRemoveImage(item, index)} /> - ))} - - - {/* FAB to add images */} - - - - - ); +return ( + + + {files.map((item, index) => ( + onRemoveImage(item, index)} + /> + ))} + + + {/* FAB to add images */} + + + + +) ``` Don't forget to also include the import to the `ImageItem` component! @@ -559,12 +590,12 @@ Don't forget to also include the import to the `ImageItem` component! Finally, we can also include the delete functionality by adding the following code to the `list.tsx`: ```tsx - const onRemoveImage = async (item: FileObject, listIndex: number) => { - supabase.storage.from('files').remove([`${user!.id}/${item.name}`]); - const newFiles = [...files]; - newFiles.splice(listIndex, 1); - setFiles(newFiles); - }; +const onRemoveImage = async (item: FileObject, listIndex: number) => { + supabase.storage.from('files').remove([`${user!.id}/${item.name}`]) + const newFiles = [...files] + newFiles.splice(listIndex, 1) + setFiles(newFiles) +} ``` We are handling the deletion here so we can accordingly update the state of the files list after removing an item. From 2dd7af28a6242dae2153895613de61f1cdc54c42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Tue, 1 Aug 2023 13:52:29 +0100 Subject: [PATCH 085/210] Updated URL. --- ...native-file-upload.mdx => 2023-08-01-react-native-storage.mdx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/www/_blog/{2023-08-01-react-native-file-upload.mdx => 2023-08-01-react-native-storage.mdx} (100%) diff --git a/apps/www/_blog/2023-08-01-react-native-file-upload.mdx b/apps/www/_blog/2023-08-01-react-native-storage.mdx similarity index 100% rename from apps/www/_blog/2023-08-01-react-native-file-upload.mdx rename to apps/www/_blog/2023-08-01-react-native-storage.mdx From b70dab02cf2ba45079fac86dc45376f15b6ca328 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Tue, 1 Aug 2023 22:25:56 +0800 Subject: [PATCH 086/210] fix: issue with project with no github connections --- .../IntegrationSettings/SidePanelGitHubRepoLinker.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx index 646d2ba226f8f..82a5dd7cb255d 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker.tsx @@ -44,7 +44,7 @@ const SidePanelGitHubRepoLinker = ({ const githubIntegrations = integrationData?.filter( (integration) => integration.integration.name === 'GitHub' ) // github - const existingProjectGithubConnection = githubIntegrations?.[0].connections.find( + const existingProjectGithubConnection = githubIntegrations?.[0]?.connections.find( (connection) => connection.supabase_project_ref === projectRef ) From 5186e5dda37c7997b42829c69ec9ab1eec75c7bd Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Tue, 1 Aug 2023 23:29:15 +0800 Subject: [PATCH 087/210] Updated enable branching modal to use IntegrationPanels. Also updated some a11y and shadcn things --- packages/ui/src/components/Modal/Modal.tsx | 5 +- .../Integrations/IntegrationPanels.tsx | 81 +++++++++++++------ .../EnableBranchingButton.tsx | 73 +++++++++-------- .../GithubRepositorySelection.tsx | 62 ++++++++------ studio/components/ui/AlertError.tsx | 42 +++++----- 5 files changed, 152 insertions(+), 111 deletions(-) diff --git a/packages/ui/src/components/Modal/Modal.tsx b/packages/ui/src/components/Modal/Modal.tsx index fa42ee94ea008..2dde90265c744 100644 --- a/packages/ui/src/components/Modal/Modal.tsx +++ b/packages/ui/src/components/Modal/Modal.tsx @@ -2,6 +2,7 @@ import React, { useEffect } from 'react' // @ts-ignore import ModalStyles from './Modal.module.css' import { Button, IconX, Space } from './../../../index' +import { cn } from '@ui/lib/utils' import { AnimationTailwindClasses } from '../../types' import * as Dialog from '@radix-ui/react-dialog' @@ -188,9 +189,9 @@ const Modal = ({ ) } -function Content({ children }: { children: React.ReactNode }) { +function Content({ children, className }: { children: React.ReactNode; className?: string }) { const __styles = styleHandler('modal') - return
    {children}
    + return
    {children}
    } export function Separator() { diff --git a/studio/components/interfaces/Integrations/IntegrationPanels.tsx b/studio/components/interfaces/Integrations/IntegrationPanels.tsx index 202d712da008e..26028c0a79f10 100644 --- a/studio/components/interfaces/Integrations/IntegrationPanels.tsx +++ b/studio/components/interfaces/Integrations/IntegrationPanels.tsx @@ -8,6 +8,8 @@ import { useProjectsQuery } from 'data/projects/projects-query' import { BASE_PATH } from 'lib/constants' import { Badge, Button, IconArrowRight, IconExternalLink, IconGitHub, IconSquare, cn } from 'ui' import { getIntegrationConfigurationUrl } from 'lib/integration-utils' +import Link from 'next/link' +import { BooleanFormatter } from 'components/grid/components/formatter' const ICON_STROKE_WIDTH = 2 const ICON_SIZE = 14 @@ -91,7 +93,7 @@ const IntegrationInstallation = React.forwardRef
    - + {integration.metadata?.account.name || (integration.metadata !== undefined && 'gitHubConnectionOwner' in integration.metadata && @@ -103,25 +105,26 @@ const IntegrationInstallation = React.forwardRef
    - + Created {dayjs(integration.inserted_at).fromNow()} - + Added by {integration?.added_by?.primary_email}
    - + + +

  • ) } @@ -131,10 +134,15 @@ export interface IntegrationConnectionProps extends React.HTMLAttributes( - ({ className, connection, type, actions, ...props }, ref) => { + ( + { className, connection, type, actions, showNode = true, orientation = 'horizontal', ...props }, + ref + ) => { const { data: projects } = useProjectsQuery() const project = projects?.find((project) => project.ref === connection.supabase_project_ref) @@ -143,14 +151,27 @@ const IntegrationConnection = React.forwardRef -
    -
    -
    + {showNode && ( +
    + )} +
    +
    - {project?.name} + {project?.name} {!connection?.metadata?.framework ? (
    @@ -164,14 +185,14 @@ const IntegrationConnection = React.forwardRef )} - {connection.metadata?.name} + {connection.metadata?.name}
    - + Connected {dayjs(connection?.inserted_at).fromNow()} - + Added by {connection?.added_by?.primary_email}
    @@ -207,7 +228,7 @@ const IntegrationConnectionOption = React.forwardRef{connection.metadata.name}
    - + Connected {dayjs(connection.inserted_at).fromNow()}
    @@ -220,15 +241,23 @@ const IntegrationConnectionOption = React.forwardRef ->(({ className, ...props }, ref) => { + React.HTMLAttributes & { showNode?: boolean } +>(({ className, showNode = true, ...props }, ref) => { return (
    -
    + {showNode && ( +
    + )}
    { > Enable branching - setOpen(false)}> - -
    - -
    -

    Enable database branching

    -

    Management environments in Supabase

    -
    + setOpen(false)} + className="!bg" + size="medium" + > + + +
    +

    Enable database branching

    +

    Management environments in Supabase

    {isLoadingIntegrations && ( <> - -
    - -
    + + @@ -104,10 +106,8 @@ const EnableBranchingButton = () => { {isErrorIntegrations && ( <> - -
    - -
    + + @@ -129,37 +129,36 @@ const EnableBranchingButton = () => { )} {/* [Joshen TODO] Feels like this copy writing needs some relooking before we ship, make sure they are factual too */} - -
    -

    Please keep in mind the following:

    -
    -
    -
    - -
    -
    -
    -

    - You will not be able to use the dashboard to make changes to the database -

    -

    - Schema changes for database preview branches must be done via Git. We are - nonetheless working on allowing the dashboard to make schema changes for preview - branches. -

    -
    + +

    Please keep in mind the following:

    +
    +
    +
    + +
    +
    +
    +

    + You will not be able to use the dashboard to make changes to the database +

    +

    + Schema changes for database preview branches must be done via Git. We are + nonetheless working on allowing the dashboard to make schema changes for preview + branches. +

    - +
    - -
    -
    -

    Select your production branch:

    +
      + onSelectConnectRepo()}> + Configure connection + + } + orientation="vertical" + /> +
    + +
    + {isLoadingBranches && } {isErrorBranches && ( - + { if (error) href += `&message=Error:%20${error.message}` return ( - - - - - , - ]} - > - {error &&

    Error: {error.message}

    } -

    + + + {subject} + + {error?.message &&

    Error: {error?.message}

    } Try refreshing your browser, but if the issue persists, please reach out to us via support. -

    -
    +
    + + + +
    + + ) } From ef8c25032a037688019dd959b0ae7661c5be23c4 Mon Sep 17 00:00:00 2001 From: Jan Tennert Date: Tue, 1 Aug 2023 16:33:17 +0000 Subject: [PATCH 088/210] Fix typo --- spec/supabase_kt_v0.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/supabase_kt_v0.yml b/spec/supabase_kt_v0.yml index 07e5d59e6ce95..265d6a037c90e 100644 --- a/spec/supabase_kt_v0.yml +++ b/spec/supabase_kt_v0.yml @@ -2563,7 +2563,7 @@ functions: - `NotAuthenticated`, - `LoadingFromStorage`, - `NetworkError`, - - `Authenticated(sesssion)` + - `Authenticated(session)` - id: reset-password-for-email title: 'Send a password reset request' notes: | From f2f039286cb8ea791fca3282092df1614a77c61a Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 2 Aug 2023 00:58:05 +0800 Subject: [PATCH 089/210] Scaffold branch management page empty state --- .../interfaces/BranchManagement/BranchManagement.tsx | 3 ++- studio/components/to-be-cleaned/ProductEmptyState.tsx | 11 +++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/studio/components/interfaces/BranchManagement/BranchManagement.tsx b/studio/components/interfaces/BranchManagement/BranchManagement.tsx index c18f2a213fff4..e77266525d070 100644 --- a/studio/components/interfaces/BranchManagement/BranchManagement.tsx +++ b/studio/components/interfaces/BranchManagement/BranchManagement.tsx @@ -26,6 +26,7 @@ import PreviewBranches from './PreviewBranches' import PullRequests from './PullRequests' import ConfirmationModal from 'components/ui/ConfirmationModal' import { useBranchesDisableMutation } from 'data/branches/branches-disable-mutation' +import ProductEmptyState from 'components/to-be-cleaned/ProductEmptyState' const BranchManagement = () => { const { ui } = useStore() @@ -85,7 +86,7 @@ const BranchManagement = () => { if (!hasBranchEnabled) { // [Joshen] Some empty state here - return
    Some disabled state
    + return World } return ( diff --git a/studio/components/to-be-cleaned/ProductEmptyState.tsx b/studio/components/to-be-cleaned/ProductEmptyState.tsx index 33ee6b1e1a86f..09eaff00b57b4 100644 --- a/studio/components/to-be-cleaned/ProductEmptyState.tsx +++ b/studio/components/to-be-cleaned/ProductEmptyState.tsx @@ -1,11 +1,10 @@ -import { Button, IconExternalLink } from 'ui' -import { FC, ReactNode } from 'react' import * as Tooltip from '@radix-ui/react-tooltip' +import { PropsWithChildren } from 'react' +import { Button, IconExternalLink } from 'ui' -interface Props { +interface ProductEmptyStateProps { title?: string size?: 'medium' | 'large' - children?: ReactNode ctaButtonLabel?: string infoButtonLabel?: string infoButtonUrl?: string @@ -14,7 +13,7 @@ interface Props { disabledMessage?: string } -const ProductEmptyState: FC = ({ +const ProductEmptyState = ({ title = '', size = 'medium', children, @@ -24,7 +23,7 @@ const ProductEmptyState: FC = ({ onClickCta = () => {}, disabled = false, disabledMessage = '', -}) => { +}: PropsWithChildren) => { const hasAction = (ctaButtonLabel && onClickCta) || (infoButtonUrl && infoButtonLabel) return ( From e6c993975b9f55157c3ca5a7fb84339262ed564b Mon Sep 17 00:00:00 2001 From: awalias Date: Tue, 1 Aug 2023 19:14:00 +0200 Subject: [PATCH 090/210] fix: registration wording --- apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx b/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx index 25b402b4d9bf4..e11d55696617d 100644 --- a/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx +++ b/apps/www/_blog/2023-07-25-supabase-lw8-hackathon.mdx @@ -46,8 +46,6 @@ There will be a winner and a runner-up prize for each category. Every team membe ## Submission -Make sure you [register here](https://madewithsupabase.com/hackathons/launch-week-8). - You should submit your project using [this form](https://madewithsupabase.com/hackathons/launch-week-8) before 11:59 pm Sunday midnight PT 14th August 2023. Extra points if you include a simple video demoing the app in the description. ## Judges From 7239300cc32c37eb2cb38262f573b3629740ebe1 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Tue, 1 Aug 2023 19:42:53 +0200 Subject: [PATCH 091/210] fix linting errors --- .../Navigation/NavigationMenu/NavigationMenu.constants.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 75820a279ab96..f9501929869df 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -667,9 +667,9 @@ export const database: NavMenuConstant = { { name: 'Connecting to Airtable', url: '/guides/database/extensions/wrappers/airtable' }, { name: 'Connecting to AWS S3', url: '/guides/database/extensions/wrappers/s3' }, { name: 'Connecting to BigQuery', url: '/guides/database/extensions/wrappers/bigquery' }, - { - name: 'Connecting to ClickHouse', - url: '/guides/database/extensions/wrappers/clickhouse' + { + name: 'Connecting to ClickHouse', + url: '/guides/database/extensions/wrappers/clickhouse', }, { name: 'Connecting to Firebase', url: '/guides/database/extensions/wrappers/firebase' }, { name: 'Connecting to Logflare', url: '/guides/database/extensions/wrappers/logflare' }, From eb5ae6e96f46f780cb39d8edebccfbfb0ec3bf41 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Tue, 1 Aug 2023 19:43:49 +0200 Subject: [PATCH 092/210] Update apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts --- .../Navigation/NavigationMenu/NavigationMenu.constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index f9501929869df..bd3528f06023b 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -660,7 +660,7 @@ export const database: NavMenuConstant = { ], }, { - name: 'Wrappers', + name: 'Foreign Data Wrappers', url: undefined, items: [ { name: 'Overview', url: '/guides/database/extensions/wrappers/overview' }, From d6bc450ef0faab75b89856ca89da153f7aed3b2d Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Tue, 1 Aug 2023 22:12:30 +0200 Subject: [PATCH 093/210] refactors the local dev section --- .../NavigationMenu.constants.ts | 66 +++--- apps/docs/pages/guides/cli.mdx | 189 ++++-------------- apps/docs/pages/guides/cli/config.tsx | 113 +++++++++++ .../docs/pages/guides/cli/getting-started.mdx | 172 ++++++++++++++++ apps/docs/pages/reference/cli/config.tsx | 94 --------- apps/www/lib/redirects.js | 5 + spec/cli_v1_config.yaml | 5 +- 7 files changed, 370 insertions(+), 274 deletions(-) create mode 100644 apps/docs/pages/guides/cli/config.tsx create mode 100644 apps/docs/pages/guides/cli/getting-started.mdx delete mode 100644 apps/docs/pages/reference/cli/config.tsx diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 71029382f99c7..749a91645ae49 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -72,12 +72,6 @@ export const HOMEPAGE_MENU_ITEMS: HomepageMenuItems = [ href: '/guides/platform', level: 'platform', }, - { - label: 'Resources', - icon: 'resources', - href: '/guides/resources', - level: 'resources', - }, { label: 'Self-Hosting', icon: 'self-hosting', @@ -130,14 +124,13 @@ export const HOMEPAGE_MENU_ITEMS: HomepageMenuItems = [ community: true, }, { - label: 'Tools', + label: 'Resources', }, { - label: 'Integrations', - icon: 'integrations', - hasLightIcon: true, - href: 'https://supabase.com/partners/integrations', - level: 'integrations', + label: 'CLI Commands', + icon: 'reference-cli', + href: '/reference/cli/introduction', + level: 'reference_javascript', }, { label: 'Management API', @@ -145,6 +138,19 @@ export const HOMEPAGE_MENU_ITEMS: HomepageMenuItems = [ href: '/reference/api/introduction', level: 'reference_javascript', }, + { + label: 'Guides and Examples', + icon: 'resources', + href: '/guides/resources', + level: 'resources', + }, + { + label: 'Integrations', + icon: 'integrations', + hasLightIcon: true, + href: 'https://supabase.com/partners/integrations', + level: 'integrations', + }, ], [ { @@ -983,33 +989,39 @@ export const supabase_cli: NavMenuConstant = { title: 'Local Dev / CLI', url: '/guides/cli', items: [ - { name: 'Getting started', url: '/guides/cli' }, - { name: 'Local Development', url: '/guides/cli/local-development' }, - { name: 'Managing environments', url: '/guides/cli/managing-environments' }, - { - name: 'Managing config and secrets', - url: '/guides/cli/managing-config', - }, + { name: 'Overview', url: '/guides/cli' }, { - name: 'Testing emails locally', - url: '/guides/cli/testing-emails', + name: 'Using the CLI', + url: undefined, + items: [ + { name: 'Getting started', url: '/guides/cli/getting-started' }, + { name: 'CLI Configuration', url: '/guides/cli/config' }, + ], }, { - name: 'GitHub Action', + name: 'Developing with Supabase', url: undefined, items: [ + { name: 'Local Development', url: '/guides/cli/local-development' }, + { name: 'Managing environments', url: '/guides/cli/managing-environments' }, { - name: 'Generate types from your database', - url: '/guides/cli/github-action/generating-types', + name: 'Managing config and secrets', + url: '/guides/cli/managing-config', + }, + { + name: 'Testing emails locally', + url: '/guides/cli/testing-emails', }, ], }, { - name: 'Reference', + name: 'GitHub Action', url: undefined, items: [ - { name: 'Commands', url: '/reference/cli/introduction' }, - { name: 'Configuration', url: '/reference/cli/config' }, + { + name: 'Generate types from your database', + url: '/guides/cli/github-action/generating-types', + }, ], }, ], diff --git a/apps/docs/pages/guides/cli.mdx b/apps/docs/pages/guides/cli.mdx index 38506dd1df0fe..6527974049f54 100644 --- a/apps/docs/pages/guides/cli.mdx +++ b/apps/docs/pages/guides/cli.mdx @@ -1,162 +1,47 @@ import Layout from '~/layouts/DefaultGuideLayout' export const meta = { - title: 'Supabase CLI', - description: - 'The Supabase CLI provides tools to develop your project locally and deploy to the Supabase Platform.', - subtitle: - 'The Supabase CLI provides tools to develop your project locally and deploy to the Supabase Platform.', + id: 'cli', + title: 'Local Dev / CLI', + description: 'Developing locally using the Supabase CLI.', + subtitle: 'Developing locally using the Supabase CLI.', + sidebar_label: 'Overview', } -You can use the Supabase CLI to run the entire Supabase stack locally on your machine, simply by running `supabase init` (to create a new local project) and then `supabase start`. +You can use the Supabase CLI to run the entire Supabase stack locally on your machine, simply by running `supabase init` and then `supabase start`. The Supabase CLI provides tools to develop your project locally, deploy to the Supabase Platform, handle database migrations, and generate types directly from your database schema. -## Installing the Supabase CLI - - - - -Install the CLI as dev dependency via [npm](https://www.npmjs.com/package/supabase): - -```sh -npm install supabase --save-dev -``` - -Run the CLI by prefixing each command with `npx` (only applicable when installing through `npm`): - -```sh -npx supabase -``` - - - - -Install the CLI with [Homebrew](https://brew.sh): - -```sh -brew install supabase/tap/supabase -``` - - - - -Install the CLI with [Scoop](https://scoop.sh): - -```powershell -scoop bucket add supabase https://github.com/supabase/scoop-bucket.git -scoop install supabase -``` - - - - -The CLI is available through [Homebrew](https://brew.sh) and Linux packages. - -#### Homebrew - -```sh -brew install supabase/tap/supabase -``` - -#### Linux packages - -Linux packages are provided in [Releases](https://github.com/supabase/cli/releases). -To install, download the `.apk`/`.deb`/`.rpm` file depending on your package manager -and run one of the following: - -- `sudo apk add --allow-untrusted <...>.apk` -- `sudo dpkg -i <...>.deb` -- `sudo rpm -i <...>.rpm` - - - - -## Updating the Supabase CLI - -When a new [version](https://github.com/supabase/cli/releases) is released, you can update the CLI using the same methods. - - - - -```sh -npm update supabase --save-dev -``` - - - - -```sh -brew upgrade supabase -``` - - - - -```powershell -scoop update supabase -``` - - - - -```sh -brew upgrade supabase -``` - - - - -If you have any Supabase containers running locally, remember to restart them after upgrading to use the new features. - -```bash -npx supabase stop --no-backup -npx supabase start -``` - -## Running Supabase locally - -Inside the folder where you want to create your project, run: - -```bash -supabase init -``` - -This will create a new `supabase` folder. It's safe to commit this folder to your version control system. - -Now, to start the Supabase stack, run: - -```bash -supabase start -``` - -This takes time on your first run because the CLI needs to download the local Docker images. The CLI includes the entire Supabase toolset, and a few additional images that are useful for local development (like a local SMTP server and a database diff tool). - -The local development environment includes Supabase Studio, a graphical interface for working with your database, running by default on [localhost:54323](http://localhost:54323). - -![Local Studio](/docs/img/guides/cli/local-studio.png) - -When you are finished working on your Supabase project, you can stop the stack with: - -```bash -supabase stop -``` - -## See also - -- [Supabase CLI Reference](/docs/reference/cli/introduction) -- [Supabase CLI Configuration](/docs/reference/cli/config) - -export const Page = ({ children }) => +## Resources + +
    + {integrations.map((x) => ( + + ))} +
    + +export const integrations = [ + { + name: 'Supabase CLI', + description: + 'The Supabase CLI provides tools to develop manage your Supabase projects from your local machine.', + href: 'https://github.com/supabase/cli', + }, + { + name: 'GitHub Action', + description: ' A GitHub action for interacting with your Supabase projects using the CLI.', + href: 'https://github.com/supabase/setup-cli', + }, +] + +export const Page = ({ children }) => export default Page diff --git a/apps/docs/pages/guides/cli/config.tsx b/apps/docs/pages/guides/cli/config.tsx new file mode 100644 index 0000000000000..97a928e2bb6cf --- /dev/null +++ b/apps/docs/pages/guides/cli/config.tsx @@ -0,0 +1,113 @@ +import specFile from '~/../../spec/cli_v1_config.yaml' assert { type: 'yml' } +import { Parameter } from '~/lib/refGenerator/refTypes' +import ReactMarkdown from 'react-markdown' +import GuidesTableOfContents from '~/components/GuidesTableOfContents' +import { Heading } from '~/components/CustomHTMLElements' +import Head from 'next/head' +import { CodeBlock } from 'ui' + +// Parameters are grouped on the page by tag +const TAGS = ['General', 'Auth', 'API', 'Database', 'Dashboard', 'Local', 'Edge-Functions'] + +const tocList = [] +const content = TAGS.map((tag) => { + tocList.push({ text: tag, link: `${tag.toLowerCase()}-config`, level: 2 }) + return ( +
    + {tag} Config + {specFile.parameters + .filter((param: Parameter) => param.tags[0] === tag.toLowerCase()) + .map((parameter: Parameter, index) => { + tocList.push({ text: parameter.id, link: `#${parameter.id}`, level: 3 }) + return + })} +
    + ) +}) + +export default function Config() { + return ( + <> + + Supabase CLI config + +
    +
    +
    +

    CLI configuration

    +
    + {specFile.info.description} +
    {content}
    +
    +
    +
    +
    + + On this page + + +
    +
    +
    + + ) +} + +function Info({ parameter }: { parameter: Parameter }) { + return ( +
    +
    + + {parameter.title} + + +
    +
    +
    + + + + + + + + + + + + + + + +
    NameDefaultRequired
    {parameter.id}{parameter.default ? parameter.default.toString() : 'None'}{parameter.required.toString()}
    +
    +
    +

    Description

    + {parameter.description} +
    + {parameter.usage && ( +
    +

    Usage

    + + {parameter.usage} + +
    + )} + {parameter.links && ( +
    +

    See also

    +
      + {parameter.links.map((link) => ( +
    • + {link.name} +
    • + ))} +
    +
    + )} +
    +
    +
    +
    + ) +} diff --git a/apps/docs/pages/guides/cli/getting-started.mdx b/apps/docs/pages/guides/cli/getting-started.mdx new file mode 100644 index 0000000000000..dd01d4ffcf745 --- /dev/null +++ b/apps/docs/pages/guides/cli/getting-started.mdx @@ -0,0 +1,172 @@ +import Layout from '~/layouts/DefaultGuideLayout' + +export const meta = { + title: 'Supabase CLI', + description: + 'The Supabase CLI provides tools to develop your project locally and deploy to the Supabase Platform.', + subtitle: + 'The Supabase CLI provides tools to develop your project locally and deploy to the Supabase Platform.', +} + +You can use the Supabase CLI to run the entire Supabase stack locally on your machine, simply by running `supabase init` (to create a new local project) and then `supabase start`. + +The Supabase CLI provides tools to develop your project locally, deploy to the Supabase Platform, handle database migrations, and generate types directly from your database schema. + +## Installing the Supabase CLI + + + + +Install the CLI as dev dependency via [npm](https://www.npmjs.com/package/supabase): + +```sh +npm install supabase --save-dev +``` + +Run the CLI by prefixing each command with `npx` (only applicable when installing through `npm`): + +```sh +npx supabase +``` + + + + +Install the CLI with [Homebrew](https://brew.sh): + +```sh +brew install supabase/tap/supabase +``` + + + + +Install the CLI with [Scoop](https://scoop.sh): + +```powershell +scoop bucket add supabase https://github.com/supabase/scoop-bucket.git +scoop install supabase +``` + + + + +The CLI is available through [Homebrew](https://brew.sh) and Linux packages. + +#### Homebrew + +```sh +brew install supabase/tap/supabase +``` + +#### Linux packages + +Linux packages are provided in [Releases](https://github.com/supabase/cli/releases). +To install, download the `.apk`/`.deb`/`.rpm` file depending on your package manager +and run one of the following: + +- `sudo apk add --allow-untrusted <...>.apk` +- `sudo dpkg -i <...>.deb` +- `sudo rpm -i <...>.rpm` + + + + +## Updating the Supabase CLI + +When a new [version](https://github.com/supabase/cli/releases) is released, you can update the CLI using the same methods. + + + + +```sh +npm update supabase --save-dev +``` + + + + +```sh +brew upgrade supabase +``` + + + + +```powershell +scoop update supabase +``` + + + + +```sh +brew upgrade supabase +``` + + + + +If you have any Supabase containers running locally, remember to restart them after upgrading to use the new features. + +```bash +npx supabase stop --no-backup +npx supabase start +``` + +## Running Supabase locally + +Inside the folder where you want to create your project, run: + +```bash +supabase init +``` + +This will create a new `supabase` folder. It's safe to commit this folder to your version control system. + +Now, to start the Supabase stack, run: + +```bash +supabase start +``` + +This takes time on your first run because the CLI needs to download the local Docker images. The CLI includes the entire Supabase toolset, and a few additional images that are useful for local development (like a local SMTP server and a database diff tool). + +The local development environment includes Supabase Studio, a graphical interface for working with your database, running by default on [localhost:54323](http://localhost:54323). + +![Local Studio](/docs/img/guides/cli/local-studio.png) + +## Stopping local services + +When you are finished working on your Supabase project, you can stop the stack with: + +```bash +supabase stop +``` + +## Full command reference + +The CLI provides a number of commands to help you develop your project locally and deploy to the Supabase Platform. You can find all commands inside the [CLI Reference](/docs/reference/cli/introduction) docs, including: + +- [Project](/docs/reference/cli/supabase-projects) and [Organization](/docs/reference/cli/supabase-orgs) management +- [Database management](/docs/reference/cli/supabase-db) +- [Database migrations](/docs/reference/cli/supabase-migration) and [Database Branching](/docs/reference/cli/supabase-branches) +- [Database debugigng tools](/docs/reference/cli/supabase-inspect-db-calls) +- [Edge Function management](/docs/reference/cli/supabase-functions) +- [Auth management](/docs/reference/cli/supabase-functions) +- [Types Generators](/docs/reference/cli/supabase-gen) +- [Testing](/docs/reference/cli/supabase-test) + +export const Page = ({ children }) => + +export default Page diff --git a/apps/docs/pages/reference/cli/config.tsx b/apps/docs/pages/reference/cli/config.tsx deleted file mode 100644 index 096aa30b6aaef..0000000000000 --- a/apps/docs/pages/reference/cli/config.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import specFile from '~/../../spec/cli_v1_config.yaml' assert { type: 'yml' } -import { Parameter } from '~/lib/refGenerator/refTypes' -import ReactMarkdown from 'react-markdown' -import GuidesTableOfContents from '~/components/GuidesTableOfContents' -import { Heading } from '~/components/CustomHTMLElements' -import Head from 'next/head' - -// Parameters are grouped on the page by tag -const TAGS = ['general', 'auth', 'api', 'database', 'dashboard', 'local', 'edge-functions'] - -const tocList = TAGS.map((tag) => - specFile.parameters - .filter((param: Parameter) => param.tags[0] === tag) - .map((parameter) => { - const text = parameter.id - const link = `#${parameter.id}` - const level = '2' - return { text, link, level } - }) -).flat() - -export default function Config() { - return ( - <> - - Supabase CLI config - -
    -
    -
    -

    CLI configuration

    -
    - {specFile.info.description} -
    - {TAGS.map((tag) => - specFile.parameters - .filter((param: Parameter) => param.tags[0] === tag) - .map((parameter: Parameter, index) => ( -
    - {index === 0 &&

    {tag}

    } -
    -
    - - {parameter.title} - -
    -
    -
    -

    - {parameter.description} -

    -
    -
    - Required: {parameter.required.toString()} -
    -
    - Default: - - {parameter.default ? parameter.default.toString() : 'None'} - -
    -
    -
    - {parameter.links && - parameter.links.map((link) => ( -
    -

    See also:

    -
  • - {link.name} -
  • -
    - ))} -
    -
    -
    -
    -
    - )) - )} -
    -
    -
    -
    -
    - - On this page - - -
    -
    -
    - - ) -} diff --git a/apps/www/lib/redirects.js b/apps/www/lib/redirects.js index 3bac466363659..09080de1ecd4f 100644 --- a/apps/www/lib/redirects.js +++ b/apps/www/lib/redirects.js @@ -2246,4 +2246,9 @@ module.exports = [ source: '/docs/guides/integrations/zuplo', destination: '/partners/integrations/zuplo', }, + { + permanent: true, + source: '/docs/reference/cli/config', + destination: '/docs/guides/cli/config', + }, ] diff --git a/spec/cli_v1_config.yaml b/spec/cli_v1_config.yaml index 09b387792788e..308a3e0c4ae09 100644 --- a/spec/cli_v1_config.yaml +++ b/spec/cli_v1_config.yaml @@ -15,7 +15,7 @@ info: description: | A `config.toml` file is generated after running `supabase init`. - This file is located in the `supabase` folder under `supabase/config.toml`. + This file is located in the `supabase` folder under `supabase/config.toml`. You can edit this file to change the settings for your locally running project. After you make changes, you will need to restart using `supabase stop` and then `supabase start` for the changes to take effect. tags: - id: general title: General @@ -57,6 +57,9 @@ parameters: links: - name: 'PostgREST configuration' link: 'https://postgrest.org/en/stable/configuration.html' + usage: | + [api] + port = 54321 - id: 'api.schemas' title: 'api.schemas' From 66b1d82e3d363d7b74daeb0ffa480e75faeea87e Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 2 Aug 2023 04:18:25 +0800 Subject: [PATCH 094/210] Update studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx --- studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx b/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx index 1783a8f28e8a4..c0847e3788d6e 100644 --- a/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx +++ b/studio/components/interfaces/Home/NewProjectPanel/APIKeys.tsx @@ -139,7 +139,7 @@ const APIKeys = () => { for your tables and configured policies. You may also use the service key which can be found{' '} - here + here {' '} to bypass RLS.

    From cdca055270b397e2752e64c8a7cbcb1da822feff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Wed, 2 Aug 2023 00:38:36 +0200 Subject: [PATCH 095/210] fix: only show db size warning on capped plans --- .../interfaces/Organization/Usage/Usage.constants.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/studio/components/interfaces/Organization/Usage/Usage.constants.tsx b/studio/components/interfaces/Organization/Usage/Usage.constants.tsx index 0743b1ac3d89f..d38ad187a07ac 100644 --- a/studio/components/interfaces/Organization/Usage/Usage.constants.tsx +++ b/studio/components/interfaces/Organization/Usage/Usage.constants.tsx @@ -103,10 +103,11 @@ export const USAGE_CATEGORIES: CategoryMeta[] = [ const isApproachingLimit = hasLimit && usageRatio >= USAGE_APPROACHING_THRESHOLD const isExceededLimit = hasLimit && usageRatio >= 1 + const isCapped = usageMeta?.capped return (
    - {(isApproachingLimit || isExceededLimit) && ( + {(isApproachingLimit || isExceededLimit) && isCapped && ( Date: Tue, 1 Aug 2023 23:23:29 -0230 Subject: [PATCH 096/210] temp fix --- packages/config/code-hike.scss | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/config/code-hike.scss b/packages/config/code-hike.scss index e022649d7779b..0a8d5970c1825 100644 --- a/packages/config/code-hike.scss +++ b/packages/config/code-hike.scss @@ -15,7 +15,8 @@ --ch-13: #5a1e02; --ch-14: #161b22; --ch-15: #8b949e; - --ch-16: hsl(var(--foreground-lighter)); + // --ch-16: hsl(var(--foreground-lighter)); + --ch-16: #2a2929; --ch-17: #264f78; --ch-18: #3794ff; --ch-19: #ffffff0b; @@ -44,7 +45,8 @@ --ch-13: #ffd8b5; --ch-14: #eaeef2; --ch-15: #57606a; - --ch-16: hsl(var(--foreground-lighter)); + // --ch-16: hsl(var(--foreground-lighter)); + --ch-16: #eeeeee; --ch-17: #add6ff; --ch-18: #1a85ff; --ch-19: #fdff0033; From aa40ed7700a14f0027e46fdb4caee4ec0b302ac8 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 2 Aug 2023 11:52:12 +0800 Subject: [PATCH 097/210] Add disabled and empty state for branch management page --- .../BranchManagement/BranchManagement.tsx | 47 +++++++++++++++++-- .../EnableBranchingButton.tsx | 17 +++---- studio/state/app.ts | 14 ++++++ 3 files changed, 66 insertions(+), 12 deletions(-) create mode 100644 studio/state/app.ts diff --git a/studio/components/interfaces/BranchManagement/BranchManagement.tsx b/studio/components/interfaces/BranchManagement/BranchManagement.tsx index e77266525d070..e2381426677c7 100644 --- a/studio/components/interfaces/BranchManagement/BranchManagement.tsx +++ b/studio/components/interfaces/BranchManagement/BranchManagement.tsx @@ -1,4 +1,5 @@ import { partition } from 'lodash' +import Link from 'next/link' import { useRouter } from 'next/router' import { useState } from 'react' import { @@ -7,6 +8,7 @@ import { Alert_Shadcn_, Button, IconAlertTriangle, + IconGitBranch, IconSearch, Input, Modal, @@ -14,19 +16,20 @@ import { import { useParams } from 'common' import { ScaffoldContainer, ScaffoldSection } from 'components/layouts/Scaffold' +import ProductEmptyState from 'components/to-be-cleaned/ProductEmptyState' import AlertError from 'components/ui/AlertError' +import ConfirmationModal from 'components/ui/ConfirmationModal' import TextConfirmModal from 'components/ui/Modals/TextConfirmModal' import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' import { useBranchDeleteMutation } from 'data/branches/branch-delete-mutation' +import { useBranchesDisableMutation } from 'data/branches/branches-disable-mutation' import { Branch, useBranchesQuery } from 'data/branches/branches-query' import { useSelectedProject, useStore } from 'hooks' import { MainBranchPanel } from './BranchPanels' import CreateBranchSidePanel from './CreateBranchSidePanel' import PreviewBranches from './PreviewBranches' import PullRequests from './PullRequests' -import ConfirmationModal from 'components/ui/ConfirmationModal' -import { useBranchesDisableMutation } from 'data/branches/branches-disable-mutation' -import ProductEmptyState from 'components/to-be-cleaned/ProductEmptyState' +import { useAppUiStateSnapshot } from 'state/app' const BranchManagement = () => { const { ui } = useStore() @@ -34,11 +37,15 @@ const BranchManagement = () => { const { ref } = useParams() const projectDetails = useSelectedProject() + // [Joshen TODO] To be dynamic + const isBranchingAllowed = true + const isBranch = projectDetails?.parent_project_ref !== undefined const hasBranchEnabled = projectDetails?.has_branch_enabled const projectRef = projectDetails !== undefined ? (isBranch ? projectDetails.parent_project_ref : ref) : undefined + const snap = useAppUiStateSnapshot() const [showCreateBranch, setShowCreateBranch] = useState(false) const [showDisableBranching, setShowDisableBranching] = useState(false) const [selectedBranchToDelete, setSelectedBranchToDelete] = useState() @@ -86,7 +93,39 @@ const BranchManagement = () => { if (!hasBranchEnabled) { // [Joshen] Some empty state here - return World + return ( + +

    + {isBranchingAllowed + ? 'Create preview branches to experiment changes to your database schema in a safe, non-destructible environment.' + : "Register for early access and you'll be contacted by email when your organization is enrolled in database branching."} +

    + {isBranchingAllowed ? ( +
    + +
    + ) : ( + + )} +
    + ) } return ( diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx index 3e3d77e05b2c4..a828a715e4a14 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx @@ -11,19 +11,20 @@ import { IntegrationName } from 'data/integrations/integrations.types' import { useBranchCreateMutation } from 'data/branches/branch-create-mutation' import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' import AlertError from 'components/ui/AlertError' +import { useAppUiStateSnapshot } from 'state/app' const EnableBranchingButton = () => { const { ui } = useStore() const { ref } = useParams() - const [open, setOpen] = useState(false) const selectedOrg = useSelectedOrganization() + const snap = useAppUiStateSnapshot() const [selectedBranch, setSelectedBranch] = useState() const [addConnectionType, setAddConnectionType] = useState() useEffect(() => { - if (open) setSelectedBranch(undefined) - }, [open]) + if (snap.showEnableBranchingModal) setSelectedBranch(undefined) + }, [snap.showEnableBranchingModal]) const { data: integrations, @@ -38,11 +39,11 @@ const EnableBranchingButton = () => { const { mutate: createBranch, isLoading: isCreating } = useBranchCreateMutation({ onSuccess: () => { ui.setNotification({ category: 'success', message: `Successfully created new branch` }) - setOpen(false) + snap.setShowEnableBranchingModal(false) }, }) - // [Joshen] To be dynamic + // [Joshen TODO] To be dynamic const isBranchingAllowed = true const githubIntegration = integrations?.find( @@ -74,14 +75,14 @@ const EnableBranchingButton = () => { setOpen(false)} + visible={snap.showEnableBranchingModal} + onCancel={() => snap.setShowEnableBranchingModal(false)} className="!bg" size="medium" > diff --git a/studio/state/app.ts b/studio/state/app.ts new file mode 100644 index 0000000000000..f6f7d9ab9a902 --- /dev/null +++ b/studio/state/app.ts @@ -0,0 +1,14 @@ +import { proxy, snapshot, useSnapshot } from 'valtio' + +export const appUiState = proxy({ + showEnableBranchingModal: false, + + setShowEnableBranchingModal: (value: boolean) => { + appUiState.showEnableBranchingModal = value + }, +}) + +export const getAppUiStateSnapshot = () => snapshot(appUiState) + +export const useAppUiStateSnapshot = (options?: Parameters[1]) => + useSnapshot(appUiState, options) From 83f0193bcb8419f5d9051397a6bcb510d7f6dbd0 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 2 Aug 2023 12:38:23 +0800 Subject: [PATCH 098/210] feat: resync vercel env vars --- .../IntegrationSettings/Integration.tsx | 48 +++++++++++++++++-- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx index ffd8d671337c9..6c547d68cf642 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx @@ -12,6 +12,7 @@ import { ScaffoldSectionDetail, } from 'components/layouts/Scaffold' import ConfirmationModal from 'components/ui/ConfirmationModal' +import { useIntegrationsVercelConnectionSyncEnvsMutation } from 'data/integrations/integrations-vercel-connection-sync-envs-mutation' import { IntegrationName, IntegrationProjectConnection, @@ -21,7 +22,7 @@ import { BASE_PATH } from 'lib/constants' import { pluralize } from 'lib/helpers' import { EMPTY_ARR } from 'lib/void' import { useCallback, useState } from 'react' -import { Button, Dropdown, IconChevronDown, IconTrash, Modal } from 'ui' +import { Button, Dropdown, IconChevronDown, IconLoader, IconRefreshCw, IconTrash, Modal } from 'ui' export interface IntegrationProps { title: string @@ -123,6 +124,7 @@ const IntegrationConnectionItem = ({ onDeleteConnection, }: IntegrationConnectionItemProps) => { const [isOpen, setIsOpen] = useState(false) + const [dropdownVisible, setDropdownVisible] = useState(false) const onConfirm = useCallback(async () => { try { @@ -136,6 +138,17 @@ const IntegrationConnectionItem = ({ setIsOpen(false) }, []) + const { mutateAsync: syncEnvs, isLoading: isSyncEnvLoading } = + useIntegrationsVercelConnectionSyncEnvsMutation() + + const onReSyncEnvVars = useCallback(async () => { + try { + await syncEnvs({ connectionId: connection.id }) + } finally { + setDropdownVisible(false) + } + }, [connection, syncEnvs]) + return ( <> setDropdownVisible(!dropdownVisible)} + modal={false} side="bottom" align="end" - size="large" + size="medium" overlay={ <> + {type === 'Vercel' && ( + <> + + ) : ( + + ) + } + onClick={(event) => { + // event.stopPropagation() + // event.preventDefault() + }} + onSelect={(event) => { + event.stopPropagation() + event.preventDefault() + onReSyncEnvVars() + }} + disabled={isSyncEnvLoading} + > + Re-sync environment variables + + + + )} } onSelect={() => setIsOpen(true)}> - Delete + Delete connection } From 52a3bef322d3d7f5061eea8fd89a3e98c1a77fa9 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 2 Aug 2023 12:40:50 +0800 Subject: [PATCH 099/210] Update Integration.tsx --- .../Organization/IntegrationSettings/Integration.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx index 6c547d68cf642..65af19e69c24e 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx @@ -174,10 +174,6 @@ const IntegrationConnectionItem = ({ ) } - onClick={(event) => { - // event.stopPropagation() - // event.preventDefault() - }} onSelect={(event) => { event.stopPropagation() event.preventDefault() @@ -185,7 +181,7 @@ const IntegrationConnectionItem = ({ }} disabled={isSyncEnvLoading} > - Re-sync environment variables + Resync environment variables From 91210b68e876817ff33148c7b76bfa1d901d172b Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Wed, 2 Aug 2023 14:50:25 +1000 Subject: [PATCH 100/210] add default error handler for vercel env sync --- ...ns-vercel-connection-sync-envs-mutation.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/studio/data/integrations/integrations-vercel-connection-sync-envs-mutation.ts b/studio/data/integrations/integrations-vercel-connection-sync-envs-mutation.ts index 357bc3b64384b..78240f76f4317 100644 --- a/studio/data/integrations/integrations-vercel-connection-sync-envs-mutation.ts +++ b/studio/data/integrations/integrations-vercel-connection-sync-envs-mutation.ts @@ -1,5 +1,8 @@ -import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query' +import { useMutation, UseMutationOptions } from '@tanstack/react-query' +import { toast } from 'react-hot-toast' + import { post } from 'data/fetchers' +import { ResponseError } from 'types' export type IntegrationsVercelConnectionSyncEnvsVariables = { connectionId: string @@ -29,25 +32,31 @@ type IntegrationsVercelConnectionSyncEnvsData = Awaited< export const useIntegrationsVercelConnectionSyncEnvsMutation = ({ onSuccess, + onError, ...options }: Omit< UseMutationOptions< IntegrationsVercelConnectionSyncEnvsData, - unknown, + ResponseError, IntegrationsVercelConnectionSyncEnvsVariables >, 'mutationFn' > = {}) => { - const queryClient = useQueryClient() - return useMutation< IntegrationsVercelConnectionSyncEnvsData, - unknown, + ResponseError, IntegrationsVercelConnectionSyncEnvsVariables >((vars) => syncEnvsIntegrationsVercelConnection(vars), { async onSuccess(data, variables, context) { await onSuccess?.(data, variables, context) }, + async onError(data, variables, context) { + if (onError === undefined) { + toast.error(`Failed to sync environment variables: ${data.message}`) + } else { + onError(data, variables, context) + } + }, ...options, }) } From 17be4841cb5c9b26fef76732a1e11215e4de62d2 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 2 Aug 2023 13:02:47 +0800 Subject: [PATCH 101/210] Update Integration.tsx --- .../interfaces/Organization/IntegrationSettings/Integration.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx index 65af19e69c24e..08ee496acadaa 100644 --- a/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx +++ b/studio/components/interfaces/Organization/IntegrationSettings/Integration.tsx @@ -175,7 +175,6 @@ const IntegrationConnectionItem = ({ ) } onSelect={(event) => { - event.stopPropagation() event.preventDefault() onReSyncEnvVars() }} From d2b7e3e40e50ceec38a40982d6145c34aa060c30 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 2 Aug 2023 14:07:56 +0800 Subject: [PATCH 102/210] Wrap up github integration with branching --- .../BranchManagement/BranchManagement.tsx | 34 ++++++++++++++++-- .../BranchManagement/BranchPanels.tsx | 35 ++++++++++++++++--- .../BranchManagement/PreviewBranches.tsx | 17 +++++++-- .../BranchManagement/PullRequests.tsx | 18 +++++++--- .../BranchingWaitlistPopover.tsx | 6 ++-- .../EnableBranchingButton.tsx | 16 ++++----- .../GithubRepositorySelection.tsx | 7 ++-- .../VercelProjectSelection.tsx | 3 +- 8 files changed, 104 insertions(+), 32 deletions(-) diff --git a/studio/components/interfaces/BranchManagement/BranchManagement.tsx b/studio/components/interfaces/BranchManagement/BranchManagement.tsx index e2381426677c7..6b0a239d64a61 100644 --- a/studio/components/interfaces/BranchManagement/BranchManagement.tsx +++ b/studio/components/interfaces/BranchManagement/BranchManagement.tsx @@ -24,18 +24,20 @@ import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' import { useBranchDeleteMutation } from 'data/branches/branch-delete-mutation' import { useBranchesDisableMutation } from 'data/branches/branches-disable-mutation' import { Branch, useBranchesQuery } from 'data/branches/branches-query' -import { useSelectedProject, useStore } from 'hooks' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { useSelectedOrganization, useSelectedProject, useStore } from 'hooks' +import { useAppUiStateSnapshot } from 'state/app' import { MainBranchPanel } from './BranchPanels' import CreateBranchSidePanel from './CreateBranchSidePanel' import PreviewBranches from './PreviewBranches' import PullRequests from './PullRequests' -import { useAppUiStateSnapshot } from 'state/app' const BranchManagement = () => { const { ui } = useStore() const router = useRouter() const { ref } = useParams() const projectDetails = useSelectedProject() + const selectedOrg = useSelectedOrganization() // [Joshen TODO] To be dynamic const isBranchingAllowed = true @@ -50,6 +52,18 @@ const BranchManagement = () => { const [showDisableBranching, setShowDisableBranching] = useState(false) const [selectedBranchToDelete, setSelectedBranchToDelete] = useState() + const { data: integrations, isLoading: isLoadingIntegrations } = useOrgIntegrationsQuery({ + orgSlug: selectedOrg?.slug, + }) + const githubIntegration = integrations?.find( + (integration) => + integration.integration.name === 'GitHub' && + integration.organization.slug === selectedOrg?.slug + ) + const githubConnection = githubIntegration?.connections.find( + (connection) => connection.supabase_project_ref === ref + ) + const { data: branches, error, isLoading, isError, isSuccess } = useBranchesQuery({ projectRef }) const [[mainBranch], previewBranches] = partition(branches, (branch) => branch.is_default) @@ -79,6 +93,14 @@ const BranchManagement = () => { }, }) + const generatePullRequestURL = (branch?: string) => { + if (githubConnection === undefined) return 'https://github.com' + + return branch !== undefined + ? `https://github.com/${githubConnection.metadata.name}/compare/${mainBranch.git_branch}...${branch}` + : `https://github.com/${githubConnection.metadata.name}/compare` + } + const onConfirmDeleteBranch = () => { if (selectedBranchToDelete == undefined) return console.error('No branch selected') if (projectRef == undefined) return console.error('Project ref is required') @@ -146,12 +168,18 @@ const BranchManagement = () => { {isSuccess && mainBranch !== undefined && ( <> setShowDisableBranching(true)} /> - + setShowCreateBranch(true)} onSelectDeleteBranch={setSelectedBranchToDelete} /> diff --git a/studio/components/interfaces/BranchManagement/BranchPanels.tsx b/studio/components/interfaces/BranchManagement/BranchPanels.tsx index f209176b6d999..6e7d661f2da4d 100644 --- a/studio/components/interfaces/BranchManagement/BranchPanels.tsx +++ b/studio/components/interfaces/BranchManagement/BranchPanels.tsx @@ -1,6 +1,8 @@ import clsx from 'clsx' +import { useParams } from 'common' import dayjs from 'dayjs' import { noop } from 'lodash' +import Link from 'next/link' import { PropsWithChildren, forwardRef, useState } from 'react' import { Badge, @@ -10,6 +12,7 @@ import { DropdownMenuItem_Shadcn_, DropdownMenuTrigger_Shadcn_, DropdownMenu_Shadcn_, + IconExternalLink, IconGitBranch, IconGitHub, IconMoreVertical, @@ -18,18 +21,19 @@ import { cn, } from 'ui' -import { useParams } from 'common' import { Markdown } from 'components/interfaces/Markdown' import { Branch } from 'data/branches/branches-query' interface BranchPanelProps { + repo?: string branch: Branch onSelectUpdate?: () => void onSelectDelete?: () => void onSelectDisableBranching?: () => void + generatePullRequestURL?: (branch?: string) => string } -const MainBranchPanel = ({ branch, onSelectDisableBranching = noop }: BranchPanelProps) => { +const MainBranchPanel = ({ repo, branch, onSelectDisableBranching = noop }: BranchPanelProps) => { const { ref } = useParams() const [open, setOpen] = useState(false) const isActive = ref === branch.project_ref @@ -42,6 +46,18 @@ const MainBranchPanel = ({ branch, onSelectDisableBranching = noop }: BranchPane

    Github branch workflow

    + + + + +
    @@ -95,7 +111,11 @@ const BranchContainer = ({ className, children }: PropsWithChildren<{ className? ) } -const BranchPanel = ({ branch, onSelectDelete = noop }: BranchPanelProps) => { +const BranchPanel = ({ + branch, + generatePullRequestURL, + onSelectDelete = noop, +}: BranchPanelProps) => { const { ref } = useParams() const [open, setOpen] = useState(false) @@ -104,6 +124,8 @@ const BranchPanel = ({ branch, onSelectDelete = noop }: BranchPanelProps) => { const formattedTimeFromNow = dayjs(branch.created_at).fromNow() const formattedCreatedAt = dayjs(branch.created_at).format('DD MMM YYYY, HH:mm:ss (ZZ)') + const pullRequestURL = generatePullRequestURL?.(branch.name) ?? 'https://github.com' + return (
    @@ -114,7 +136,12 @@ const BranchPanel = ({ branch, onSelectDelete = noop }: BranchPanelProps) => { {daysFromNow > 1 ? `Created on ${formattedCreatedAt}` : `Created ${formattedTimeFromNow}`}

    -
    +
    + + + + + setOpen(!open)} modal={false}>
    - +
    @@ -44,6 +54,7 @@ const PreviewBranches = ({ previewBranches, onSelectDeleteBranch }: PreviewBranc onSelectDeleteBranch(branch)} /> )) diff --git a/studio/components/interfaces/BranchManagement/PullRequests.tsx b/studio/components/interfaces/BranchManagement/PullRequests.tsx index 0e1fd0aeefd8d..fbcd4c6e84cb4 100644 --- a/studio/components/interfaces/BranchManagement/PullRequests.tsx +++ b/studio/components/interfaces/BranchManagement/PullRequests.tsx @@ -1,13 +1,17 @@ +import Link from 'next/link' +import { Button, IconExternalLink, IconGitBranch } from 'ui' + import { Branch } from 'data/branches/branches-query' import { BranchContainer, BranchHeader } from './BranchPanels' -import { Button, IconExternalLink, IconGitBranch } from 'ui' interface PullRequestsProps { previewBranches: Branch[] + generatePullRequestURL: (branch?: string) => string } -const PullRequests = ({ previewBranches }: PullRequestsProps) => { +const PullRequests = ({ previewBranches, generatePullRequestURL }: PullRequestsProps) => { const pullRequests = [] + const pullRequestUrl = generatePullRequestURL() return ( <> @@ -32,9 +36,13 @@ const PullRequests = ({ previewBranches }: PullRequestsProps) => {

    Create a pull request

    - + + + + +
    diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx index 60f9711e0e654..a6c48cad0d417 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/BranchingWaitlistPopover.tsx @@ -1,12 +1,12 @@ import Link from 'next/link' import { useState } from 'react' import { - Popover_Shadcn_, - PopoverTrigger_Shadcn_, + Badge, Button, IconGitBranch, PopoverContent_Shadcn_, - Badge, + PopoverTrigger_Shadcn_, + Popover_Shadcn_, } from 'ui' const BranchingWaitlistPopover = () => { diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx index a828a715e4a14..41a4ae1667662 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx @@ -1,17 +1,17 @@ import { useParams } from 'common' -import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' -import { useSelectedOrganization, useStore } from 'hooks' import { useEffect, useState } from 'react' import { Button, IconFileText, IconGitBranch, Modal } from 'ui' -import BranchingWaitlistPopover from './BranchingWaitlistPopover' -import GithubRepositorySelection from './GithubRepositorySelection' -import VercelProjectSelection from './VercelProjectSelection' + import SidePanelGitHubRepoLinker from 'components/interfaces/Organization/IntegrationSettings/SidePanelGitHubRepoLinker' -import { IntegrationName } from 'data/integrations/integrations.types' -import { useBranchCreateMutation } from 'data/branches/branch-create-mutation' -import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' import AlertError from 'components/ui/AlertError' +import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' +import { useBranchCreateMutation } from 'data/branches/branch-create-mutation' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { IntegrationName } from 'data/integrations/integrations.types' +import { useSelectedOrganization, useStore } from 'hooks' import { useAppUiStateSnapshot } from 'state/app' +import BranchingWaitlistPopover from './BranchingWaitlistPopover' +import GithubRepositorySelection from './GithubRepositorySelection' const EnableBranchingButton = () => { const { ui } = useStore() diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx index 6915ce33b8979..8df21d0893365 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/GithubRepositorySelection.tsx @@ -1,4 +1,5 @@ import clsx from 'clsx' +import { useParams } from 'common' import Link from 'next/link' import { useRef, useState } from 'react' import { @@ -12,19 +13,15 @@ import { Command_Shadcn_, IconCheck, IconChevronDown, - IconGitHub, Modal, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_, - cn, } from 'ui' -import { useParams } from 'common' import { EmptyIntegrationConnection, IntegrationConnection, - IntegrationConnectionOption, } from 'components/interfaces/Integrations/IntegrationPanels' import AlertError from 'components/ui/AlertError' import ShimmeringLoader from 'components/ui/ShimmeringLoader' @@ -129,7 +126,7 @@ const GithubRepositorySelection = ({ type="default" size="medium" ref={comboBoxRef} - className={cn( + className={clsx( 'justify-start w-64', selectedBranch === undefined ? 'text-light' : 'text' )} diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx index 1e0e50356f182..fcc4a3e675873 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/VercelProjectSelection.tsx @@ -1,7 +1,8 @@ import { useParams } from 'common' -import { Integration } from 'data/integrations/integrations.types' import { Badge, Button, Modal } from 'ui' +import { Integration } from 'data/integrations/integrations.types' + interface VercelProjectSelectionProps { integration?: Integration } From cd0a7edadc31889a2ff421c76d616062e367835f Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Wed, 2 Aug 2023 08:47:02 +0200 Subject: [PATCH 103/210] lw8: add meetups section --- .../components/LaunchWeek/8/LW8Meetups.tsx | 111 ++++++++++++++++++ apps/www/pages/launch-week/index.tsx | 14 ++- .../pages/launch-week/tickets/[username].tsx | 2 +- apps/www/pages/launch-week/tickets/index.tsx | 2 +- 4 files changed, 125 insertions(+), 4 deletions(-) create mode 100644 apps/www/components/LaunchWeek/8/LW8Meetups.tsx diff --git a/apps/www/components/LaunchWeek/8/LW8Meetups.tsx b/apps/www/components/LaunchWeek/8/LW8Meetups.tsx new file mode 100644 index 0000000000000..dbcce1ec01c3e --- /dev/null +++ b/apps/www/components/LaunchWeek/8/LW8Meetups.tsx @@ -0,0 +1,111 @@ +import Link from 'next/link' +import React, { useEffect, useState } from 'react' +import { Badge } from 'ui' +import useConfData from '../hooks/use-conf-data' + +export interface Meetup { + id?: any + title: string + isLive: boolean + link: string + display_info: string + start_at: string +} + +const LW8Meetups = ({ meetups }: { meetups?: Meetup[] }) => { + const { supabase } = useConfData() + const [meets, setMeets] = useState(meetups ?? []) + const [realtimeChannel, setRealtimeChannel] = useState | null>(null) + + useEffect(() => { + // Listen to realtime changes + if (supabase && !realtimeChannel) { + const channel = supabase + .channel('changes') + .on( + 'postgres_changes', + { + event: 'UPDATE', + schema: 'public', + table: 'lw8_meetups', + }, + async () => { + const { data: newMeets, error } = await supabase.from('lw8_meetups').select('*') + console.log('newMeets error', error) + console.log('newMeets', newMeets) + setMeets(newMeets) + } + ) + .subscribe() + setRealtimeChannel(channel) + } + + return () => { + // Cleanup realtime subscription on unmount + realtimeChannel?.unsubscribe() + } + }, []) + + useEffect(() => { + console.log('meetups', meets) + }, [meets]) + + return ( +
    +
    +

    Join us live

    +

    + Celebrate LW8 with us at our first-ever live meetups across various locations. Join the + fun, grab some swag, and be a part of the Supabase community. +

    +
    +
    + {meets && + meets + ?.sort((a, b) => (new Date(a.start_at) > new Date(b.start_at) ? 1 : -1)) + .map(({ display_info, link, isLive, title }: Meetup) => ( + + +
    + {title} + {isLive && Live now} + + + + + +
    + {display_info && ( + {display_info} + )} +
    + + ))} +
    +
    + ) +} + +export default LW8Meetups diff --git a/apps/www/pages/launch-week/index.tsx b/apps/www/pages/launch-week/index.tsx index a44ac87bf85e2..4b41360d6835f 100644 --- a/apps/www/pages/launch-week/index.tsx +++ b/apps/www/pages/launch-week/index.tsx @@ -11,6 +11,7 @@ import { PageState, ConfDataContext, UserData } from '~/components/LaunchWeek/ho import DefaultLayout from '~/components/Layouts/Default' import SectionContainer from '~/components/Layouts/SectionContainer' import { LaunchWeekLogoHeader } from '~/components/LaunchWeek/8/LaunchWeekLogoHeader' +import { Meetup } from '~/components/LaunchWeek/8/LW8Meetups' import { useTheme } from 'common/Providers' @@ -21,6 +22,7 @@ const AnimatedParticles = dynamic( () => import('~/components/LaunchWeek/8/AnimatedParticles/ParticlesCanvas') ) const TicketContainer = dynamic(() => import('~/components/LaunchWeek/8/Ticket/TicketContainer')) +const LW8Meetups = dynamic(() => import('~/components/LaunchWeek/8/LW8Meetups')) const LaunchWeekPrizeSection = dynamic( () => import('~/components/LaunchWeek/8/LaunchWeekPrizeSection') ) @@ -29,6 +31,7 @@ const CTABanner = dynamic(() => import('~/components/CTABanner')) interface Props { users?: UserData[] + meetups?: Meetup[] } const supabaseAdmin = createClient( @@ -39,7 +42,7 @@ const supabaseAdmin = createClient( 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9idWxkYW5ycHRsb2t0eGNmZnZuIiwicm9sZSI6ImFub24iLCJpYXQiOjE2Njk3MjcwMTIsImV4cCI6MTk4NTMwMzAxMn0.SZLqryz_-stF8dgzeVXmzZWPOqdOrBwqJROlFES8v3I' ) -export default function TicketHome({ users }: Props) { +export default function TicketHome({ users, meetups }: Props) { const { query } = useRouter() const TITLE = 'Supabase LaunchWeek 8' @@ -149,7 +152,7 @@ export default function TicketHome({ users }: Props) { />
    -
    +
    + + + +
    {supabase && (
    @@ -191,9 +198,12 @@ export const getServerSideProps: GetServerSideProps = async ({ req, res }) => { .from('lw8_tickets_golden') .select('username, golden', { count: 'exact' }) + const { data: meetups } = await supabaseAdmin!.from('lw8_meetups').select('*') + return { props: { users, + meetups, }, } } diff --git a/apps/www/pages/launch-week/tickets/[username].tsx b/apps/www/pages/launch-week/tickets/[username].tsx index 37808e679e4ab..0aa62979f24f7 100644 --- a/apps/www/pages/launch-week/tickets/[username].tsx +++ b/apps/www/pages/launch-week/tickets/[username].tsx @@ -114,7 +114,7 @@ export default function UsernamePage({ user, users, ogImageUrl }: Props) { )}
    -
    +
    -
    +
    Date: Wed, 2 Aug 2023 08:55:35 +0200 Subject: [PATCH 104/210] lw8: limit stars in constellation and cleanup console logs --- apps/www/components/LaunchWeek/8/LW8Meetups.tsx | 8 +------- apps/www/pages/launch-week/index.tsx | 5 +++-- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/apps/www/components/LaunchWeek/8/LW8Meetups.tsx b/apps/www/components/LaunchWeek/8/LW8Meetups.tsx index dbcce1ec01c3e..be2913f2540f0 100644 --- a/apps/www/components/LaunchWeek/8/LW8Meetups.tsx +++ b/apps/www/components/LaunchWeek/8/LW8Meetups.tsx @@ -32,9 +32,7 @@ const LW8Meetups = ({ meetups }: { meetups?: Meetup[] }) => { table: 'lw8_meetups', }, async () => { - const { data: newMeets, error } = await supabase.from('lw8_meetups').select('*') - console.log('newMeets error', error) - console.log('newMeets', newMeets) + const { data: newMeets } = await supabase.from('lw8_meetups').select('*') setMeets(newMeets) } ) @@ -48,10 +46,6 @@ const LW8Meetups = ({ meetups }: { meetups?: Meetup[] }) => { } }, []) - useEffect(() => { - console.log('meetups', meets) - }, [meets]) - return (
    diff --git a/apps/www/pages/launch-week/index.tsx b/apps/www/pages/launch-week/index.tsx index 4b41360d6835f..ba868c312e24e 100644 --- a/apps/www/pages/launch-week/index.tsx +++ b/apps/www/pages/launch-week/index.tsx @@ -192,11 +192,12 @@ export default function TicketHome({ users, meetups }: Props) { ) } -export const getServerSideProps: GetServerSideProps = async ({ req, res }) => { +export const getServerSideProps: GetServerSideProps = async () => { // fetch users for the TicketBrickWall const { data: users } = await supabaseAdmin! .from('lw8_tickets_golden') - .select('username, golden', { count: 'exact' }) + .select('username, golden') + .limit(1000) const { data: meetups } = await supabaseAdmin!.from('lw8_meetups').select('*') From 7c790c7c8bc9fefd660c707d777f21c0d72be404 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 2 Aug 2023 15:41:52 +0800 Subject: [PATCH 105/210] Update branch management page with all GH stuff, scaffold change production branch CTA, add ScrollArea to org projects and branch popovers --- .../BranchManagement/BranchManagement.tsx | 1 - .../BranchManagement/BranchPanels.tsx | 19 +++++-- .../CreateBranchSidePanel.tsx | 18 +++++-- .../layouts/AppLayout/BranchDropdown.tsx | 24 +++++---- .../EnableBranchingButton.tsx | 8 ++- .../GithubRepositorySelection.tsx | 2 +- .../AppLayout/OrganizationDropdown.tsx | 51 ++++++++++--------- .../layouts/AppLayout/ProjectDropdown.tsx | 19 ++++--- .../branches/branches-disable-mutation.ts | 2 +- 9 files changed, 89 insertions(+), 55 deletions(-) diff --git a/studio/components/interfaces/BranchManagement/BranchManagement.tsx b/studio/components/interfaces/BranchManagement/BranchManagement.tsx index 6b0a239d64a61..e7c892dd3d669 100644 --- a/studio/components/interfaces/BranchManagement/BranchManagement.tsx +++ b/studio/components/interfaces/BranchManagement/BranchManagement.tsx @@ -125,7 +125,6 @@ const BranchManagement = () => { {isBranchingAllowed ? (
    - {}}> - Change production branch - + + onSelectUpdate()} + > + Change production branch + + integration.integration.name === 'GitHub' && - integration.connections.some((connection) => connection.supabase_project_ref === projectRef) + integration.organization.slug === selectedOrg?.slug + ) + + const repositoryMeta = githubIntegration?.connections?.find( + (connection) => connection.supabase_project_ref === ref ) - const repositoryMeta = githubIntegration?.connections?.[0] const [repoOwner, repoName] = repositoryMeta?.metadata.name.split('/') || [] const { data: githubBranches, @@ -169,6 +172,9 @@ const CreateBranchSidePanel = ({ visible, onClose }: CreateBranchSidePanelProps) )}
    {branchOptions?.map((branch) => { + const isProductionBranch = branches?.find( + (b) => b.git_branch === branch.name && b.is_default + ) const alreadyHasDatabaseBranch = branches?.some((b) => b.git_branch === branch.name) ?? false return ( @@ -182,7 +188,7 @@ const CreateBranchSidePanel = ({ visible, onClose }: CreateBranchSidePanelProps)

    {branch.name}

    diff --git a/studio/components/layouts/AppLayout/BranchDropdown.tsx b/studio/components/layouts/AppLayout/BranchDropdown.tsx index 4e7e3378cb11a..6eb09304f71b0 100644 --- a/studio/components/layouts/AppLayout/BranchDropdown.tsx +++ b/studio/components/layouts/AppLayout/BranchDropdown.tsx @@ -1,10 +1,11 @@ +import Link from 'next/link' import { useRouter } from 'next/router' import { useRef, useState } from 'react' -import Link from 'next/link' import { useParams } from 'common' import ShimmeringLoader from 'components/ui/ShimmeringLoader' import { Branch, useBranchesQuery } from 'data/branches/branches-query' +import { useSelectedProject } from 'hooks' import { Badge, Button, @@ -18,12 +19,11 @@ import { IconCheck, IconCode, IconGitBranch, - IconPlus, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_, + ScrollArea, } from 'ui' -import { useSelectedProject } from 'hooks' import { sanitizeRoute } from './ProjectDropdown' const BranchLink = ({ @@ -126,14 +126,16 @@ const BranchDropdown = () => { No branches found - {branches?.map((branch) => ( - - ))} + 7 ? 'h-[210px]' : ''}> + {branches?.map((branch) => ( + + ))} + diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx index 41a4ae1667662..f86e96b19b1a2 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx @@ -155,7 +155,13 @@ const EnableBranchingButton = () => {
    -
    - {isLoading && } - {isError && } - {isSuccess && mainBranch !== undefined && ( + {isLoadingIntegrations && } + {isErrorIntegrations && ( + + )} + {isSuccessIntegrations && ( <> { /> setShowCreateBranch(true)} onSelectDeleteBranch={setSelectedBranchToDelete} /> diff --git a/studio/components/interfaces/BranchManagement/BranchPanels.tsx b/studio/components/interfaces/BranchManagement/BranchPanels.tsx index 074d6f02a91d7..13124713f6ab4 100644 --- a/studio/components/interfaces/BranchManagement/BranchPanels.tsx +++ b/studio/components/interfaces/BranchManagement/BranchPanels.tsx @@ -22,15 +22,17 @@ import { } from 'ui' import { Markdown } from 'components/interfaces/Markdown' +import ShimmeringLoader from 'components/ui/ShimmeringLoader' import { Branch } from 'data/branches/branches-query' +import { GitHubPullRequest } from 'data/integrations/integrations-github-pull-requests-query' interface BranchPanelProps { repo?: string - branch: Branch + branch?: Branch onSelectUpdate?: () => void onSelectDelete?: () => void onSelectDisableBranching?: () => void - generatePullRequestURL?: (branch?: string) => string + generateCreatePullRequestURL?: (branch?: string) => string } const MainBranchPanel = ({ @@ -41,7 +43,7 @@ const MainBranchPanel = ({ }: BranchPanelProps) => { const { ref } = useParams() const [open, setOpen] = useState(false) - const isActive = ref === branch.project_ref + const isActive = ref === branch?.project_ref return (
    @@ -66,41 +68,52 @@ const MainBranchPanel = ({
    -
    -
    - -
    -

    {branch.name}

    - Production - {isActive && Selected} -
    -
    - setOpen(!open)} modal={false}> - - - - - - onSelectUpdate()} - > - Change production branch - - - - onSelectDisableBranching()} - > - Disable branching - - - -
    + {branch === undefined ? ( + + ) : ( + <> +
    +
    + +
    +

    {branch?.name}

    + Production + {isActive && Selected} +
    +
    + setOpen(!open)} modal={false}> + + + + + + onSelectUpdate()} + > + Change production branch + + + + onSelectDisableBranching()} + > + Disable branching + + + +
    + + )}
    ) @@ -124,33 +137,33 @@ const BranchContainer = ({ className, children }: PropsWithChildren<{ className? const BranchPanel = ({ branch, - generatePullRequestURL, + generateCreatePullRequestURL, onSelectDelete = noop, }: BranchPanelProps) => { const { ref } = useParams() const [open, setOpen] = useState(false) - const isActive = ref === branch.project_ref - const daysFromNow = dayjs().diff(dayjs(branch.created_at), 'day') - const formattedTimeFromNow = dayjs(branch.created_at).fromNow() - const formattedCreatedAt = dayjs(branch.created_at).format('DD MMM YYYY, HH:mm:ss (ZZ)') + const isActive = ref === branch?.project_ref + const daysFromNow = dayjs().diff(dayjs(branch?.created_at), 'day') + const formattedTimeFromNow = dayjs(branch?.created_at).fromNow() + const formattedCreatedAt = dayjs(branch?.created_at).format('DD MMM YYYY, HH:mm:ss (ZZ)') - const pullRequestURL = generatePullRequestURL?.(branch.name) ?? 'https://github.com' + const pullRequestURL = generateCreatePullRequestURL?.(branch?.name) ?? 'https://github.com' return (
    - -

    {branch.name}

    + +

    {branch?.name}

    {isActive && Selected} -

    +

    {daysFromNow > 1 ? `Created on ${formattedCreatedAt}` : `Created ${formattedTimeFromNow}`}

    - + setOpen(!open)} modal={false}> @@ -193,5 +206,55 @@ const BranchHeader = forwardRef( } ) +const PullRequestPanel = ({ pr }: { pr: GitHubPullRequest }) => { + const [open, setOpen] = useState(false) + const daysFromNow = dayjs().diff(dayjs(pr.created_at), 'day') + const formattedTimeFromNow = dayjs(pr.created_at).fromNow() + const formattedCreatedAt = dayjs(pr.created_at).format('DD MMM YYYY, HH:mm:ss (ZZ)') + + return ( + +
    +
    +
    +
    + +

    {pr.branch}

    +

    + {daysFromNow > 1 + ? `Created on ${formattedCreatedAt}` + : `Created ${formattedTimeFromNow}`} +

    +
    +

    {pr.title}

    +
    +
    + + + + + + setOpen(!open)} modal={false}> + + + + + {}}> + + Delete branch + + + +
    +
    +
    +
    + ) +} + BranchHeader.displayName = 'BranchHeader' -export { BranchContainer, BranchHeader, BranchPanel, MainBranchPanel } +export { BranchContainer, BranchHeader, BranchPanel, MainBranchPanel, PullRequestPanel } diff --git a/studio/components/interfaces/BranchManagement/PreviewBranches.tsx b/studio/components/interfaces/BranchManagement/PreviewBranches.tsx index 5c83d0a5fa264..872c52aedaa8c 100644 --- a/studio/components/interfaces/BranchManagement/PreviewBranches.tsx +++ b/studio/components/interfaces/BranchManagement/PreviewBranches.tsx @@ -1,63 +1,125 @@ import { Button, IconExternalLink, IconGitBranch } from 'ui' -import { Branch } from 'data/branches/branches-query' +import { Branch, useBranchesQuery } from 'data/branches/branches-query' import { BranchContainer, BranchHeader, BranchPanel } from './BranchPanels' +import { useParams } from 'common' +import { useGithubPullRequestsQuery } from 'data/integrations/integrations-github-pull-requests-query' +import { partition } from 'lodash' +import { useSelectedOrganization } from 'hooks' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' +import AlertError from 'components/ui/AlertError' interface PreviewBranchesProps { - previewBranches: Branch[] - generatePullRequestURL: (branch?: string) => string + generateCreatePullRequestURL: (branch?: string) => string onSelectCreateBranch: () => void onSelectDeleteBranch: (branch: Branch) => void } const PreviewBranches = ({ - previewBranches, - generatePullRequestURL, + generateCreatePullRequestURL, onSelectCreateBranch, onSelectDeleteBranch, }: PreviewBranchesProps) => { + const { ref } = useParams() + const selectedOrg = useSelectedOrganization() + + const { data: integrations } = useOrgIntegrationsQuery({ + orgSlug: selectedOrg?.slug, + }) + const githubIntegration = integrations?.find( + (integration) => + integration.integration.name === 'GitHub' && + integration.organization.slug === selectedOrg?.slug + ) + const githubConnection = githubIntegration?.connections.find( + (connection) => connection.supabase_project_ref === ref + ) + const [repoOwner, repoName] = githubConnection?.metadata.name.split('/') || [] + + const { + data: branches, + error: branchesError, + isLoading: isLoadingBranches, + isError: isErrorBranches, + isSuccess: isSuccessBranches, + } = useBranchesQuery({ projectRef: ref }) + const [[mainBranch], previewBranches] = partition(branches, (branch) => branch.is_default) + + const { data: allPullRequests } = useGithubPullRequestsQuery({ + organizationIntegrationId: githubIntegration?.id, + repoOwner, + repoName, + target: mainBranch?.git_branch, + }) + + const previewBranchesNotInPR = previewBranches.filter( + (branch) => !allPullRequests?.find((pr) => pr.branch === branch.git_branch) + ) + return ( <> 0 ? `#### Preview branches` : undefined} /> - {previewBranches.length === 0 ? ( + + {isLoadingBranches && ( -
    -

    No database preview branches

    -

    Database preview branches will be shown here

    -
    -
    -
    - -
    -

    Create a preview branch

    -

    Start developing in preview

    +
    + +
    + + )} + + {isErrorBranches && ( + +
    + +
    +
    + )} + + {isSuccessBranches && ( + <> + {previewBranches.length === 0 ? ( + +
    +

    No database preview branches

    +

    Database preview branches will be shown here

    +
    +
    +
    + +
    +

    Create a preview branch

    +

    Start developing in preview

    +
    +
    + +
    +
    +
    +

    Not sure what to do?

    +

    Browse our documentation

    +
    +
    - -
    -
    -
    -

    Not sure what to do?

    -

    Browse our documentation

    -
    -
    -
    -
    - - ) : ( - previewBranches.map((branch) => ( - onSelectDeleteBranch(branch)} - /> - )) + + ) : ( + previewBranchesNotInPR.map((branch) => ( + onSelectDeleteBranch(branch)} + /> + )) + )} + )} ) diff --git a/studio/components/interfaces/BranchManagement/PullRequests.tsx b/studio/components/interfaces/BranchManagement/PullRequests.tsx index fbcd4c6e84cb4..6c9ca01ce763f 100644 --- a/studio/components/interfaces/BranchManagement/PullRequests.tsx +++ b/studio/components/interfaces/BranchManagement/PullRequests.tsx @@ -1,64 +1,126 @@ import Link from 'next/link' import { Button, IconExternalLink, IconGitBranch } from 'ui' -import { Branch } from 'data/branches/branches-query' -import { BranchContainer, BranchHeader } from './BranchPanels' +import { useParams } from 'common' +import { Branch, useBranchesQuery } from 'data/branches/branches-query' +import { useGithubPullRequestsQuery } from 'data/integrations/integrations-github-pull-requests-query' +import { useOrgIntegrationsQuery } from 'data/integrations/integrations-query-org-only' +import { useSelectedOrganization } from 'hooks' +import { BranchContainer, BranchHeader, PullRequestPanel } from './BranchPanels' +import { GenericSkeletonLoader } from 'components/ui/ShimmeringLoader' +import AlertError from 'components/ui/AlertError' interface PullRequestsProps { previewBranches: Branch[] - generatePullRequestURL: (branch?: string) => string + generateCreatePullRequestURL: (branch?: string) => string } -const PullRequests = ({ previewBranches, generatePullRequestURL }: PullRequestsProps) => { - const pullRequests = [] - const pullRequestUrl = generatePullRequestURL() +const PullRequests = ({ previewBranches, generateCreatePullRequestURL }: PullRequestsProps) => { + const { ref } = useParams() + const selectedOrg = useSelectedOrganization() + const pullRequestUrl = generateCreatePullRequestURL() + + const { data: integrations, isLoading: isLoadingIntegrations } = useOrgIntegrationsQuery({ + orgSlug: selectedOrg?.slug, + }) + const githubIntegration = integrations?.find( + (integration) => + integration.integration.name === 'GitHub' && + integration.organization.slug === selectedOrg?.slug + ) + + const githubConnection = githubIntegration?.connections?.find( + (connection) => connection.supabase_project_ref === ref + ) + const [repoOwner, repoName] = githubConnection?.metadata.name.split('/') || [] + + const { data: branches, isLoading: isLoadingBranches } = useBranchesQuery({ projectRef: ref }) + const mainBranch = branches?.find((branch) => branch.is_default) + + const { + data: allPullRequests, + error: pullRequestsError, + isLoading: isLoadingPullRequests, + isError: isErrorPullRequests, + isSuccess: isSuccessPullRequests, + } = useGithubPullRequestsQuery({ + organizationIntegrationId: githubIntegration?.id, + repoOwner, + repoName, + target: mainBranch?.git_branch, + }) + const pullRequests = allPullRequests?.filter((pr) => + branches?.some((branch) => branch.name === pr.branch) + ) + + const showEmptyState = previewBranches.length === 0 || (pullRequests || []).length === 0 return ( <> 0 && previewBranches.length > 0 - ? `#### Open pull requests` - : undefined - } + markdown={!showEmptyState ? `#### Preview branches in pull requests` : undefined} /> - {previewBranches.length === 0 || pullRequests.length === 0 ? ( + + {(isLoadingBranches || isLoadingPullRequests || isLoadingIntegrations) && ( -
    -

    No pull requests made yet for this repository

    -

    - Only pull requests with the ./migration directory changes will show here. -

    - {previewBranches.length > 0 && ( -
    - - - ) : ( - State 3 + + ) : ( + pullRequests?.map((pr) => ) + )} + )} ) diff --git a/studio/components/layouts/AppLayout/AppHeader.tsx b/studio/components/layouts/AppLayout/AppHeader.tsx index b0c582465fb7c..dfa8b1950f162 100644 --- a/studio/components/layouts/AppLayout/AppHeader.tsx +++ b/studio/components/layouts/AppLayout/AppHeader.tsx @@ -22,7 +22,7 @@ const AppHeader = () => { const isBranchingAllowed = project?.cloud_provider === 'FLY' const isBranchingEnabled = - project?.has_branch_enabled === true || project?.parent_project_ref !== undefined + project?.is_branch_enabled === true || project?.parent_project_ref !== undefined return (
    diff --git a/studio/data/api.d.ts b/studio/data/api.d.ts index 1fce7b8a7a65e..1c8540975f8a6 100644 --- a/studio/data/api.d.ts +++ b/studio/data/api.d.ts @@ -42,6 +42,13 @@ export interface paths { /** Get infrastructure status */ get: operations["StatusController_getStatus"]; }; + "/platform/projects-resource-warnings": { + /** + * Gets resource warnings for all projects accessible by the user + * @description Only returns the minimal project info + */ + get: operations["ProjectsResourceWarningsController_getProjectsResourceWarnings"]; + }; "/platform/auth/{ref}/config": { /** Gets GoTrue config */ get: operations["GoTrueConfigController_getGoTrueConfig"]; @@ -99,7 +106,7 @@ export interface paths { get: operations["HooksController_getHookLogs"]; }; "/platform/database/{ref}/hook-enable": { - /** Enables hooks on the project */ + /** Enables Database Webhooks on the project */ post: operations["HooksController_enableHooks"]; }; "/platform/database/{ref}/owner-reassign": { @@ -738,6 +745,10 @@ export interface paths { /** Gets github branches for a given repo */ get: operations["GitHubBranchController_getBranches"]; }; + "/platform/integrations/github/pull-requests/{organization_integration_id}/{repo_owner}/{repo_name}/{target}": { + /** Gets github pull requests for a given repo */ + get: operations["GitHubPullRequestController_getPullRequests"]; + }; "/system/auth/{ref}/templates/{template}": { /** Gets GoTrue template */ get: operations["AuthTemplateController_getTemplate"]; @@ -899,7 +910,7 @@ export interface paths { get: operations["HooksController_getHookLogs"]; }; "/v0/database/{ref}/hook-enable": { - /** Enables hooks on the project */ + /** Enables Database Webhooks on the project */ post: operations["HooksController_enableHooks"]; }; "/v0/organizations": { @@ -1371,10 +1382,6 @@ export interface paths { /** Updates project's postgrest config */ patch: operations["PostgrestConfigController_updatePostgRESTConfig"]; }; - "/v1/projects/{ref}/database/query": { - /** Run sql query */ - post: operations["QueryController_runQuery"]; - }; "/v1/projects/{ref}/secrets": { /** * List all secrets @@ -1457,6 +1464,28 @@ export interface paths { /** Updates a project's auth config */ patch: operations["V1AuthConfigController_updateV1AuthConfig"]; }; + "/v1/projects/{ref}/config/auth/sso/providers": { + /** Lists all SSO providers */ + get: operations["ProvidersController_listAllProviders"]; + /** Creates a new SSO provider */ + post: operations["ProvidersController_createProviderForProject"]; + }; + "/v1/projects/{ref}/config/auth/sso/providers/{provider_id}": { + /** Gets a SSO provider by its UUID */ + get: operations["ProvidersController_getProviderById"]; + /** Updates a SSO provider by its UUID */ + put: operations["ProvidersController_updateProviderById"]; + /** Removes a SSO provider by its UUID */ + delete: operations["ProvidersController_removeProviderById"]; + }; + "/v1/projects/{ref}/database/query": { + /** Run sql query */ + post: operations["V1QueryController_v1RunQuery"]; + }; + "/v1/projects/{ref}/database/webhooks/enable": { + /** Enables Database Webhooks on the project */ + post: operations["V1DatabaseWebhooksController_v1EnableDatabaseWebhooks"]; + }; "/v1/projects/{ref}/functions": { /** * List all functions @@ -1493,20 +1522,6 @@ export interface paths { */ get: operations["FunctionSlugController_getFunctionBody"]; }; - "/v1/projects/{ref}/config/auth/sso/providers": { - /** Lists all SSO providers */ - get: operations["ProvidersController_listAllProviders"]; - /** Creates a new SSO provider */ - post: operations["ProvidersController_createProviderForProject"]; - }; - "/v1/projects/{ref}/config/auth/sso/providers/{provider_id}": { - /** Gets a SSO provider by its UUID */ - get: operations["ProvidersController_getProviderById"]; - /** Updates a SSO provider by its UUID */ - put: operations["ProvidersController_updateProviderById"]; - /** Removes a SSO provider by its UUID */ - delete: operations["ProvidersController_removeProviderById"]; - }; "/v1/organizations": { /** * List all organizations @@ -1612,6 +1627,14 @@ export interface components { password: string; redirectTo?: string; }; + ProjectResourceWarningsResponse: { + project: string; + is_readonly_mode_enabled: boolean; + is_disk_io_budget_below_threshold: boolean; + is_disk_space_usage_beyond_threshold: boolean; + is_cpu_load_beyond_threshold: boolean; + is_memory_and_swap_usage_beyond_threshold: boolean; + }; GetGoTrueConfigResponse: { SITE_URL: string; DISABLE_SIGNUP: boolean; @@ -2227,7 +2250,7 @@ export interface components { unlimited: boolean; capped: boolean; /** @enum {string} */ - metric: "EGRESS" | "DATABASE_EGRESS" | "DATABASE_SIZE" | "STORAGE_EGRESS" | "STORAGE_SIZE" | "MONTHLY_ACTIVE_USERS" | "MONTHLY_ACTIVE_SSO_USERS" | "FUNCTION_INVOCATIONS" | "FUNCTION_COUNT" | "STORAGE_IMAGES_TRANSFORMED" | "REALTIME_MESSAGE_COUNT" | "REALTIME_PEAK_CONNECTIONS" | "COMPUTE_HOURS_XS" | "COMPUTE_HOURS_SM" | "COMPUTE_HOURS_MD" | "COMPUTE_HOURS_L" | "COMPUTE_HOURS_XL" | "COMPUTE_HOURS_2XL" | "COMPUTE_HOURS_4XL" | "COMPUTE_HOURS_8XL" | "COMPUTE_HOURS_12XL" | "COMPUTE_HOURS_16XL"; + metric: "EGRESS" | "DATABASE_EGRESS" | "DATABASE_SIZE" | "STORAGE_EGRESS" | "STORAGE_SIZE" | "MONTHLY_ACTIVE_USERS" | "MONTHLY_ACTIVE_SSO_USERS" | "FUNCTION_INVOCATIONS" | "FUNCTION_COUNT" | "STORAGE_IMAGES_TRANSFORMED" | "REALTIME_MESSAGE_COUNT" | "REALTIME_PEAK_CONNECTIONS" | "COMPUTE_HOURS_BRANCH" | "COMPUTE_HOURS_XS" | "COMPUTE_HOURS_SM" | "COMPUTE_HOURS_MD" | "COMPUTE_HOURS_L" | "COMPUTE_HOURS_XL" | "COMPUTE_HOURS_2XL" | "COMPUTE_HOURS_4XL" | "COMPUTE_HOURS_8XL" | "COMPUTE_HOURS_12XL" | "COMPUTE_HOURS_16XL"; /** @enum {string} */ pricing_strategy: "UNIT" | "PACKAGE" | "NONE"; pricing_free_units?: number; @@ -2473,7 +2496,7 @@ export interface components { }; BillingUsageBasedPrice: { /** @enum {string} */ - metric: "EGRESS" | "DATABASE_EGRESS" | "DATABASE_SIZE" | "STORAGE_EGRESS" | "STORAGE_SIZE" | "MONTHLY_ACTIVE_USERS" | "MONTHLY_ACTIVE_SSO_USERS" | "FUNCTION_INVOCATIONS" | "FUNCTION_COUNT" | "STORAGE_IMAGES_TRANSFORMED" | "REALTIME_MESSAGE_COUNT" | "REALTIME_PEAK_CONNECTIONS" | "COMPUTE_HOURS_XS" | "COMPUTE_HOURS_SM" | "COMPUTE_HOURS_MD" | "COMPUTE_HOURS_L" | "COMPUTE_HOURS_XL" | "COMPUTE_HOURS_2XL" | "COMPUTE_HOURS_4XL" | "COMPUTE_HOURS_8XL" | "COMPUTE_HOURS_12XL" | "COMPUTE_HOURS_16XL"; + metric: "EGRESS" | "DATABASE_EGRESS" | "DATABASE_SIZE" | "STORAGE_EGRESS" | "STORAGE_SIZE" | "MONTHLY_ACTIVE_USERS" | "MONTHLY_ACTIVE_SSO_USERS" | "FUNCTION_INVOCATIONS" | "FUNCTION_COUNT" | "STORAGE_IMAGES_TRANSFORMED" | "REALTIME_MESSAGE_COUNT" | "REALTIME_PEAK_CONNECTIONS" | "COMPUTE_HOURS_BRANCH" | "COMPUTE_HOURS_XS" | "COMPUTE_HOURS_SM" | "COMPUTE_HOURS_MD" | "COMPUTE_HOURS_L" | "COMPUTE_HOURS_XL" | "COMPUTE_HOURS_2XL" | "COMPUTE_HOURS_4XL" | "COMPUTE_HOURS_8XL" | "COMPUTE_HOURS_12XL" | "COMPUTE_HOURS_16XL"; /** @enum {string} */ pricingStrategy: "UNIT" | "PACKAGE" | "NONE"; pricingOptions: components["schemas"]["BillingPricingOptionsUnit"] | components["schemas"]["BillingPricingOptionsPackage"] | components["schemas"]["BillingPricingOptionsNone"]; @@ -2968,7 +2991,7 @@ export interface components { status: string; subscription_id: string; is_readonly_mode_enabled?: boolean; - is_branch_enabled?: boolean; + is_branch_enabled: boolean; preview_branch_refs: (string)[]; }; AmiSearchOptions: { @@ -3009,7 +3032,7 @@ export interface components { status: string; subscription_id: string; is_readonly_mode_enabled?: boolean; - is_branch_enabled?: boolean; + is_branch_enabled: boolean; preview_branch_refs: (string)[]; endpoint: string; anon_key: string; @@ -3096,16 +3119,6 @@ export interface components { postgrest: string; "supabase-postgres": string; }; - BranchResponse: { - id: string; - name: string; - project_ref: string; - parent_project_ref: string; - is_default: boolean; - git_branch: string; - created_at: string; - updated_at: string; - }; ProjectDetailResponse: { cloud_provider: string; db_host: string; @@ -3126,9 +3139,8 @@ export interface components { volumeSizeGb?: number; maxDatabasePreprovisionGb?: number; lastDatabaseResizeAt?: string; - preview_branches: (components["schemas"]["BranchResponse"])[]; + is_branch_enabled: boolean; parent_project_ref?: string; - has_branch_enabled?: boolean; }; ProjectRefResponse: { id: number; @@ -3855,6 +3867,14 @@ export interface components { GetGithubBranch: { name: string; }; + GetGithubPullRequest: { + id: number; + url: string; + title: string; + branch: string; + created_at: string; + created_by?: string; + }; FunctionResponse: { id: string; slug: string; @@ -3945,6 +3965,16 @@ export interface components { branch_name?: string; git_branch?: string; }; + BranchResponse: { + id: string; + name: string; + project_ref: string; + parent_project_ref: string; + is_default: boolean; + git_branch: string; + created_at: string; + updated_at: string; + }; DatabaseResponse: { /** @description Database host */ host: string; @@ -4078,20 +4108,6 @@ export interface components { smtp_sender_name?: string; rate_limit_email_sent?: number; }; - FunctionSlugResponse: { - id: string; - slug: string; - name: string; - /** @enum {string} */ - status: "ACTIVE" | "REMOVED" | "THROTTLED"; - version: number; - created_at: number; - updated_at: number; - verify_jwt?: boolean; - import_map?: boolean; - entrypoint_path?: string; - import_map_path?: string; - }; AttributeValue: { default?: Record | number | string | boolean; name?: string; @@ -4170,6 +4186,20 @@ export interface components { created_at?: string; updated_at?: string; }; + FunctionSlugResponse: { + id: string; + slug: string; + name: string; + /** @enum {string} */ + status: "ACTIVE" | "REMOVED" | "THROTTLED"; + version: number; + created_at: number; + updated_at: number; + verify_jwt?: boolean; + import_map?: boolean; + entrypoint_path?: string; + import_map_path?: string; + }; OAuthAppResponse: { id: string; name: string; @@ -4395,6 +4425,19 @@ export interface operations { 500: never; }; }; + /** + * Gets resource warnings for all projects accessible by the user + * @description Only returns the minimal project info + */ + ProjectsResourceWarningsController_getProjectsResourceWarnings: { + responses: { + 200: { + content: { + "application/json": (components["schemas"]["ProjectResourceWarningsResponse"])[]; + }; + }; + }; + }; /** Gets GoTrue config */ GoTrueConfigController_getGoTrueConfig: { parameters: { @@ -4733,25 +4776,18 @@ export interface operations { 500: never; }; }; - /** Enables hooks on the project */ + /** Enables Database Webhooks on the project */ HooksController_enableHooks: { parameters: { - header: { - "x-connection-encrypted": string; - }; path: { /** @description Project ref */ ref: string; }; }; responses: { - 201: { - content: { - "application/json": Record; - }; - }; + 201: never; 403: never; - /** @description Failed to enable hooks on the project */ + /** @description Failed to enable Database Webhooks on the project */ 500: never; }; }; @@ -5048,7 +5084,7 @@ export interface operations { OrgDailyStatsController_getDailyStats: { parameters: { query: { - metric: "EGRESS" | "DATABASE_EGRESS" | "DATABASE_SIZE" | "STORAGE_EGRESS" | "STORAGE_SIZE" | "MONTHLY_ACTIVE_USERS" | "MONTHLY_ACTIVE_SSO_USERS" | "FUNCTION_INVOCATIONS" | "FUNCTION_COUNT" | "STORAGE_IMAGES_TRANSFORMED" | "REALTIME_MESSAGE_COUNT" | "REALTIME_PEAK_CONNECTIONS" | "COMPUTE_HOURS_XS" | "COMPUTE_HOURS_SM" | "COMPUTE_HOURS_MD" | "COMPUTE_HOURS_L" | "COMPUTE_HOURS_XL" | "COMPUTE_HOURS_2XL" | "COMPUTE_HOURS_4XL" | "COMPUTE_HOURS_8XL" | "COMPUTE_HOURS_12XL" | "COMPUTE_HOURS_16XL"; + metric: "EGRESS" | "DATABASE_EGRESS" | "DATABASE_SIZE" | "STORAGE_EGRESS" | "STORAGE_SIZE" | "MONTHLY_ACTIVE_USERS" | "MONTHLY_ACTIVE_SSO_USERS" | "FUNCTION_INVOCATIONS" | "FUNCTION_COUNT" | "STORAGE_IMAGES_TRANSFORMED" | "REALTIME_MESSAGE_COUNT" | "REALTIME_PEAK_CONNECTIONS" | "COMPUTE_HOURS_BRANCH" | "COMPUTE_HOURS_XS" | "COMPUTE_HOURS_SM" | "COMPUTE_HOURS_MD" | "COMPUTE_HOURS_L" | "COMPUTE_HOURS_XL" | "COMPUTE_HOURS_2XL" | "COMPUTE_HOURS_4XL" | "COMPUTE_HOURS_8XL" | "COMPUTE_HOURS_12XL" | "COMPUTE_HOURS_16XL"; interval: string; endDate: string; startDate: string; @@ -6027,6 +6063,9 @@ export interface operations { /** Run sql query */ QueryController_runQuery: { parameters: { + header: { + "x-connection-encrypted": string; + }; path: { /** @description Project ref */ ref: string; @@ -8535,6 +8574,26 @@ export interface operations { 500: never; }; }; + /** Gets github pull requests for a given repo */ + GitHubPullRequestController_getPullRequests: { + parameters: { + path: { + organization_integration_id: string; + repo_owner: string; + repo_name: string; + target: string; + }; + }; + responses: { + 200: { + content: { + "application/json": (components["schemas"]["GetGithubPullRequest"])[]; + }; + }; + /** @description Failed to get github pull requests for a given repo */ + 500: never; + }; + }; /** Gets GoTrue template */ AuthTemplateController_getTemplate: { parameters: { @@ -9755,129 +9814,116 @@ export interface operations { 500: never; }; }; - /** - * Retrieve a function - * @description Retrieves a function with the specified slug and project. - */ - FunctionSlugController_getFunction: { + /** Lists all SSO providers */ + ProvidersController_listAllProviders: { parameters: { path: { /** @description Project ref */ ref: string; - /** @description Function slug */ - function_slug: string; }; }; responses: { 200: { content: { - "application/json": components["schemas"]["FunctionSlugResponse"]; + "application/json": components["schemas"]["ListProvidersResponse"]; }; }; 403: never; - /** @description Failed to retrieve function with given slug */ - 500: never; + /** @description SAML 2.0 support is not enabled for this project */ + 404: never; }; }; - /** - * Delete a function - * @description Deletes a function with the specified slug from the specified project. - */ - FunctionSlugController_deleteFunction: { + /** Creates a new SSO provider */ + ProvidersController_createProviderForProject: { parameters: { path: { /** @description Project ref */ ref: string; - /** @description Function slug */ - function_slug: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["CreateProviderBody"]; }; }; responses: { - 200: never; + 201: { + content: { + "application/json": components["schemas"]["CreateProviderResponse"]; + }; + }; 403: never; - /** @description Failed to delete function with given slug */ - 500: never; + /** @description SAML 2.0 support is not enabled for this project */ + 404: never; }; }; - /** - * Update a function - * @description Updates a function with the specified slug and project. - */ - FunctionSlugController_updateFunction: { + /** Gets a SSO provider by its UUID */ + ProvidersController_getProviderById: { parameters: { - query?: { - slug?: string; - name?: string; - verify_jwt?: boolean; - import_map?: boolean; - entrypoint_path?: string; - import_map_path?: string; - }; path: { /** @description Project ref */ ref: string; - /** @description Function slug */ - function_slug: string; - }; - }; - requestBody: { - content: { - "application/json": components["schemas"]["UpdateFunctionBody"]; - "application/vnd.denoland.eszip": components["schemas"]["UpdateFunctionBody"]; + provider_id: string; }; }; responses: { 200: { content: { - "application/json": components["schemas"]["FunctionResponse"]; + "application/json": components["schemas"]["GetProviderResponse"]; }; }; 403: never; - /** @description Failed to update function with given slug */ - 500: never; + /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */ + 404: never; }; }; - /** - * Retrieve a function body - * @description Retrieves a function body for the specified slug and project. - */ - FunctionSlugController_getFunctionBody: { + /** Updates a SSO provider by its UUID */ + ProvidersController_updateProviderById: { parameters: { path: { /** @description Project ref */ ref: string; - /** @description Function slug */ - function_slug: string; + provider_id: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateProviderBody"]; }; }; responses: { - 200: never; + 200: { + content: { + "application/json": components["schemas"]["UpdateProviderResponse"]; + }; + }; 403: never; - /** @description Failed to retrieve function body with given slug */ - 500: never; + /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */ + 404: never; }; }; - /** Lists all SSO providers */ - ProvidersController_listAllProviders: { + /** Removes a SSO provider by its UUID */ + ProvidersController_removeProviderById: { parameters: { path: { /** @description Project ref */ ref: string; + provider_id: string; }; }; responses: { 200: { content: { - "application/json": components["schemas"]["ListProvidersResponse"]; + "application/json": components["schemas"]["DeleteProviderResponse"]; }; }; 403: never; - /** @description SAML 2.0 support is not enabled for this project */ + /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */ 404: never; }; }; - /** Creates a new SSO provider */ - ProvidersController_createProviderForProject: { + /** Run sql query */ + V1QueryController_v1RunQuery: { parameters: { path: { /** @description Project ref */ @@ -9886,83 +9932,135 @@ export interface operations { }; requestBody: { content: { - "application/json": components["schemas"]["CreateProviderBody"]; + "application/json": components["schemas"]["RunQueryBody"]; }; }; responses: { 201: { content: { - "application/json": components["schemas"]["CreateProviderResponse"]; + "application/json": Record; }; }; 403: never; - /** @description SAML 2.0 support is not enabled for this project */ - 404: never; + /** @description Failed to run sql query */ + 500: never; }; }; - /** Gets a SSO provider by its UUID */ - ProvidersController_getProviderById: { + /** Enables Database Webhooks on the project */ + V1DatabaseWebhooksController_v1EnableDatabaseWebhooks: { parameters: { path: { /** @description Project ref */ ref: string; - provider_id: string; + }; + }; + responses: { + 201: never; + 403: never; + /** @description Failed to enable Database Webhooks on the project */ + 500: never; + }; + }; + /** + * Retrieve a function + * @description Retrieves a function with the specified slug and project. + */ + FunctionSlugController_getFunction: { + parameters: { + path: { + /** @description Project ref */ + ref: string; + /** @description Function slug */ + function_slug: string; }; }; responses: { 200: { content: { - "application/json": components["schemas"]["GetProviderResponse"]; + "application/json": components["schemas"]["FunctionSlugResponse"]; }; }; 403: never; - /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */ - 404: never; + /** @description Failed to retrieve function with given slug */ + 500: never; }; }; - /** Updates a SSO provider by its UUID */ - ProvidersController_updateProviderById: { + /** + * Delete a function + * @description Deletes a function with the specified slug from the specified project. + */ + FunctionSlugController_deleteFunction: { parameters: { path: { /** @description Project ref */ ref: string; - provider_id: string; + /** @description Function slug */ + function_slug: string; + }; + }; + responses: { + 200: never; + 403: never; + /** @description Failed to delete function with given slug */ + 500: never; + }; + }; + /** + * Update a function + * @description Updates a function with the specified slug and project. + */ + FunctionSlugController_updateFunction: { + parameters: { + query?: { + slug?: string; + name?: string; + verify_jwt?: boolean; + import_map?: boolean; + entrypoint_path?: string; + import_map_path?: string; + }; + path: { + /** @description Project ref */ + ref: string; + /** @description Function slug */ + function_slug: string; }; }; requestBody: { content: { - "application/json": components["schemas"]["UpdateProviderBody"]; + "application/json": components["schemas"]["UpdateFunctionBody"]; + "application/vnd.denoland.eszip": components["schemas"]["UpdateFunctionBody"]; }; }; responses: { 200: { content: { - "application/json": components["schemas"]["UpdateProviderResponse"]; + "application/json": components["schemas"]["FunctionResponse"]; }; }; 403: never; - /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */ - 404: never; + /** @description Failed to update function with given slug */ + 500: never; }; }; - /** Removes a SSO provider by its UUID */ - ProvidersController_removeProviderById: { + /** + * Retrieve a function body + * @description Retrieves a function body for the specified slug and project. + */ + FunctionSlugController_getFunctionBody: { parameters: { path: { /** @description Project ref */ ref: string; - provider_id: string; + /** @description Function slug */ + function_slug: string; }; }; responses: { - 200: { - content: { - "application/json": components["schemas"]["DeleteProviderResponse"]; - }; - }; + 200: never; 403: never; - /** @description Either SAML 2.0 was not enabled for this project, or the provider does not exist */ - 404: never; + /** @description Failed to retrieve function body with given slug */ + 500: never; }; }; /** Create an organization */ diff --git a/studio/data/branches/branches-query.ts b/studio/data/branches/branches-query.ts index b7dd3bf004270..77940400bfb5a 100644 --- a/studio/data/branches/branches-query.ts +++ b/studio/data/branches/branches-query.ts @@ -1,8 +1,8 @@ import { useQuery, UseQueryOptions } from '@tanstack/react-query' +import { components } from 'data/api' import { get } from 'data/fetchers' -import { branchKeys } from './keys' import { ResponseError } from 'types' -import { components } from 'data/api' +import { branchKeys } from './keys' export type BranchesVariables = { projectRef?: string diff --git a/studio/data/integrations/integrations-github-pull-requests-query.ts b/studio/data/integrations/integrations-github-pull-requests-query.ts new file mode 100644 index 0000000000000..acc3ca168d670 --- /dev/null +++ b/studio/data/integrations/integrations-github-pull-requests-query.ts @@ -0,0 +1,65 @@ +import { useQuery, UseQueryOptions } from '@tanstack/react-query' +import { get } from 'data/fetchers' +import { integrationKeys } from './keys' +import { ResponseError } from 'types' +import { components } from 'data/api' + +export type GithubPullRequestsVariables = { + organizationIntegrationId?: string + repoOwner: string + repoName: string + target?: string +} + +export type GitHubPullRequest = components['schemas']['GetGithubPullRequest'] + +export async function getGitHubPullRequests( + { organizationIntegrationId, repoOwner, repoName, target }: GithubPullRequestsVariables, + signal?: AbortSignal +) { + if (!organizationIntegrationId) throw new Error('Organization integration ID is required') + if (!target) throw new Error('Target branch is required') + + const { data, error } = await get( + `/platform/integrations/github/pull-requests/{organization_integration_id}/{repo_owner}/{repo_name}/{target}`, + { + params: { + path: { + organization_integration_id: organizationIntegrationId, + repo_owner: repoOwner, + repo_name: repoName, + target, + }, + }, + signal, + } + ) + + if (error) throw error + return data +} + +export type GithubPullRequestsData = Awaited> +export type GithubPullRequestsError = ResponseError + +export const useGithubPullRequestsQuery = ( + { organizationIntegrationId, repoOwner, repoName, target }: GithubPullRequestsVariables, + { + enabled = true, + ...options + }: UseQueryOptions = {} +) => + useQuery( + integrationKeys.githubPullRequestsList(organizationIntegrationId, repoOwner, repoName, target), + ({ signal }) => + getGitHubPullRequests({ organizationIntegrationId, repoOwner, repoName, target }, signal), + { + enabled: + enabled && + typeof organizationIntegrationId !== 'undefined' && + typeof repoOwner !== 'undefined' && + typeof repoName !== 'undefined' && + typeof target !== 'undefined', + ...options, + } + ) diff --git a/studio/data/integrations/keys.ts b/studio/data/integrations/keys.ts index 27a4a3128fbf1..f881bb9d57267 100644 --- a/studio/data/integrations/keys.ts +++ b/studio/data/integrations/keys.ts @@ -13,6 +13,19 @@ export const integrationKeys = { repo_owner: string, repo_name: string ) => ['organizations', organization_integration_id, 'branches', repo_owner, repo_name], + githubPullRequestsList: ( + organization_integration_id: string | undefined, + repo_owner: string, + repo_name: string, + target: string | undefined + ) => [ + 'organizations', + organization_integration_id, + 'pull-requests', + repo_owner, + repo_name, + target, + ], githubConnectionsList: (organization_integration_id: string | undefined) => ['organizations', organization_integration_id, 'github-connections'] as const, } diff --git a/studio/types/base.ts b/studio/types/base.ts index 93d9c2fe7c690..8c99c88ed417d 100644 --- a/studio/types/base.ts +++ b/studio/types/base.ts @@ -34,7 +34,7 @@ export interface Project extends ProjectBase { lastDatabaseResizeAt?: string | null maxDatabasePreprovisionGb?: string | null parent_project_ref?: string - has_branch_enabled?: boolean + is_branch_enabled?: boolean /** * postgrestStatus is available on client side only. From 59c67d289b6424d6ad9a629659f33169e1cf7943 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 2 Aug 2023 22:38:28 +0800 Subject: [PATCH 133/210] Update hasAccessToBranching to check opt in tags --- .../interfaces/BranchManagement/BranchManagement.tsx | 8 ++++---- studio/components/layouts/AppLayout/AppHeader.tsx | 4 ++-- .../EnableBranchingButton/EnableBranchingButton.tsx | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/studio/components/interfaces/BranchManagement/BranchManagement.tsx b/studio/components/interfaces/BranchManagement/BranchManagement.tsx index 3936a1f791744..e7380832d15e8 100644 --- a/studio/components/interfaces/BranchManagement/BranchManagement.tsx +++ b/studio/components/interfaces/BranchManagement/BranchManagement.tsx @@ -39,8 +39,8 @@ const BranchManagement = () => { const projectDetails = useSelectedProject() const selectedOrg = useSelectedOrganization() - // [Joshen TODO] To be dynamic - const isBranchingAllowed = true + const hasAccessToBranching = + selectedOrg?.opt_in_tags?.includes('PREVIEW_BRANCHES_OPT_IN') ?? false const isBranch = projectDetails?.parent_project_ref !== undefined const hasBranchEnabled = projectDetails?.is_branch_enabled @@ -122,11 +122,11 @@ const BranchManagement = () => { return (

    - {isBranchingAllowed + {hasAccessToBranching ? 'Create preview branches to experiment changes to your database schema in a safe, non-destructible environment.' : "Register for early access and you'll be contacted by email when your organization is enrolled in database branching."}

    - {isBranchingAllowed ? ( + {hasAccessToBranching ? (
    diff --git a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx index f86e96b19b1a2..7d0e54ed9ab2b 100644 --- a/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx +++ b/studio/components/layouts/AppLayout/EnableBranchingButton/EnableBranchingButton.tsx @@ -43,8 +43,8 @@ const EnableBranchingButton = () => { }, }) - // [Joshen TODO] To be dynamic - const isBranchingAllowed = true + const hasAccessToBranching = + selectedOrg?.opt_in_tags?.includes('PREVIEW_BRANCHES_OPT_IN') ?? false const githubIntegration = integrations?.find( (integration) => @@ -66,7 +66,7 @@ const EnableBranchingButton = () => { createBranch({ projectRef: ref, branchName: selectedBranch, gitBranch: selectedBranch }) } - if (!isBranchingAllowed) { + if (!hasAccessToBranching) { return } From 407e989e061a387cdcc6e56a7afe41f623100437 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 2 Aug 2023 16:54:02 +0200 Subject: [PATCH 134/210] Adding seed template --- .../NavigationMenu.constants.ts | 4 +++ .../guides/cli/seeding-your-database.mdx | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 apps/docs/pages/guides/cli/seeding-your-database.mdx diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 749a91645ae49..2e8e357987cc6 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -1008,6 +1008,10 @@ export const supabase_cli: NavMenuConstant = { name: 'Managing config and secrets', url: '/guides/cli/managing-config', }, + { + name: 'Seeding your database', + url: '/guides/cli/seeding-your-database', + }, { name: 'Testing emails locally', url: '/guides/cli/testing-emails', diff --git a/apps/docs/pages/guides/cli/seeding-your-database.mdx b/apps/docs/pages/guides/cli/seeding-your-database.mdx new file mode 100644 index 0000000000000..7afe96493c7dc --- /dev/null +++ b/apps/docs/pages/guides/cli/seeding-your-database.mdx @@ -0,0 +1,26 @@ +import Layout from '~/layouts/DefaultGuideLayout' + +export const meta = { + id: 'testing-emails-locally', + title: 'Testing emails locally', + description: 'Testing emails for Supabase Auth on your local machine.', + subtitle: 'Testing emails for Supabase Auth on your local machine.', +} + +## What is seed data? + +- + +## Using the seed file + +``` +supabase/seed.sql +``` + +## Generating seed data from Production + +- Use snaplet + +export const Page = ({ children }) => + +export default Page From 921753e664d7743cb15c42373294d3ae24c92704 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Wed, 2 Aug 2023 10:42:54 -0500 Subject: [PATCH 135/210] feat(blog): pgvector fewer dimensions post --- ...3-fewer-dimensions-are-better-pgvector.mdx | 114 ++++++++++++++++++ apps/www/lib/authors.json | 2 +- 2 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx diff --git a/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx b/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx new file mode 100644 index 0000000000000..2724e80c92223 --- /dev/null +++ b/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx @@ -0,0 +1,114 @@ +--- +title: 'pgvector: Fewer dimensions are better' +description: Increase performance in pgvector by using embedding vectors with fewer dimensions +author: gregnr,oli_rice,egor_romanov +tags: + - release-notes +date: '2023-08-03' +toc_depth: 3 +--- + +Embeddings have become a core tool in AI applications to determine semantic similarity between pieces of content. Developers are using embeddings for various tasks, such as search, retrieval augmented generation, and clustering. + +At Supabase, we support storing embeddings in Postgres using the [pgvector](https://github.com/pgvector/pgvector) extension. pgvector adds a new datatype `vector`, which developers use to store embeddings in regular columns within their database tables. Similarity can be calculated between these vectors using one of the three supported distance measures: + +- Inner product +- Cosine distance +- Euclidean distance + +## Challenges with pgvector + +Without indexes, pgvector performs a full table scan when you run a similarity query. This means distance has to be computed against every row in your table. This is manageable at a small scale, but becomes problematic as your table grows. + +To solve this, pgvector offers indexes. Indexes reorganize the data into data structures that exploit internal structure and enable approximate similarity search without referring to every record. Currently, pgvector supports an IVF index, with HNSW expected in the next release. + +IVF indexes work by clustering vectors into `lists`, and then querying only vectors within the same list (or multiple nearby lists, depending on the value of `probes`). To learn more about pgvector's IVF indexes and its different configurations, read the docs on [Managing indexes](https://supabase.com/docs/guides/ai/managing-indexes). + +### Scaling indexes + +98% of our customers are generating text embeddings using OpenAI's `text-embedding-ada-002` model. At an initial glance, there's good reason for this - these embeddings perform quite well for information retrieval and are economical to produce. `text-embedding-ada-002` produces vectors with 1536 dimensions which is among the largest in the industry. IVF indexes help address some scaling challenges, but there are still some pitfalls. + +First, vectors are large. A 1536 dimensional vector is ~12.3 kilobytes. Scaling that up to 1M vectors, the raw data tops 11 gigabytes. Experienced SQL users know that for best performance, indexes should fit within system memory. Moreover unlike traditional workloads, there is a significant compute component when performing vector similarity queries. + +In the real-world it's common for an index to reduce the number of distance computations needed to estimate nearest neighbors from 100% of the dataset to 5-20%. At 1M records, that's still 50k-200k distance calculations being performed for a single query. Given how different the resource requirements are to support heavy vector workloads, it's not surprising that one of the most common issues we see is significant under provisioning of hardware. + +## Massive Text Embedding Benchmark (MTEB) + +Text embeddings are one of the most common types of embeddings today. Our friends at Hugging Face have done the hard work of comparing text embedding models (including OpenAI's `text-embedding-ada-002`) by benchmarking them against common similarity tasks: + +- Retrieval (search) +- Semantic textual similarity (STS) +- Classification +- Clustering +- Pair classification +- Reranking +- Summarization +- Bitext mining + +Models are ranked per task by taking their average score produced over each task's datasets. Each model also has an overall (general purpose) score, calculated by taking the average score produced across all datasets. You can find the results on their [MTEB leaderboard](https://huggingface.co/spaces/mteb/leaderboard). + +Looking at these results, it's worth pointing out that each model's dimension size has little-to-no correlation with its performance. In fact there are a number of models that perform comparably with`text-embedding-ada-002`, all of which produce embeddings with fewer dimensions than 1536. + +| Rank | Model | Dimensions | Average | Model Size (GB) | +| ---- | -------------------------------------------------------------------------------------------------- | ---------- | ------- | --------------- | +| 1 | [gte-large](https://huggingface.co/thenlper/gte-large) | 1024 | 63.13 | 0.67 | +| 2 | [gte-base](https://huggingface.co/thenlper/gte-base) | 768 | 62.39 | 0.22 | +| 3 | [e5-large-v2](https://huggingface.co/intfloat/e5-large-v2) | 1024 | 62.25 | 1.34 | +| 9 | [gte-small](https://huggingface.co/thenlper/gte-small) | 384 | 61.36 | 0.07 | +| 10 | [text-embedding-ada-002](https://beta.openai.com/docs/guides/embeddings/types-of-embedding-models) | 1536 | 60.99 | - | +| 12 | [e5-small-v2](https://huggingface.co/intfloat/e5-small-v2) | 384 | 59.93 | 0.13 | +| 32 | [all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2) | 384 | 56.26 | 0.09 | + +## Benefits of fewer dimensions + +What specifically do we gain when we have fewer dimensions? Faster queries and less RAM: Fewer dimensions means less computation while more of the dataset or index is able to fit in memory. + +Take a look at dot product for example: + +[image placeholder] + +Dot product is the product of each vector element pair summed together into a single result. Fewer dimensions in the vector means fewer calculations for every computed distance . + +We've compared `text-embedding-ada-002` from OpenAI (1536 dimensions) with open-source `all-MiniLM-L6-v2` (384 dimensions), using the following configuration: + +- **Database size:** with 2vCPU (ARM) and 8GB RAM - `large` add-on for Supabase project. +- **Version:** Postgres v15 and pgvector v0.4.0 +- **Dataset:** 224,482 embeddings from Wikipedia articles. +- **Index:** The index was generated for `inner-product` (dot product) distance function with `lists=1000`. +- **Process:** We followed [our optimization guide and tips](https://supabase.com/docs/guides/ai/going-to-prod#performance-tips-when-using-indexes). + +We observed pgvector with `all-MiniLM-L6-v2` outperforming (at requests per second) `text-embedding-ada-002` by 78% when holding the precision@10 constant at 0.99. This gap increases as you lower the precision. Postgres was using just 4GB of RAM with 384d vectors generated by `all-MiniLM-L6-v2` compared to 7.5GB with `text-embedding-ada-002`. + +[image placeholder] + +## Choosing an embedding model + +Ultimately the choice of embedding model will depend on your specific use case and requirements. You would likely want to consider: + +- **Similarity performance:** How well do embeddings match based on the task (MTEB score)? +- **Model size:** What are the operational costs of storing and loading this model into memory? +- **Sequence length:** How many input tokens does the model support? +- **Dimension size:** What is the operational cost of storing and comparing embeddings? +- **Language:** Which written languages do you need to support? Many of the smaller models only support English. + +The goal is to maximize similarity performance and sequence length, while minimizing model size and dimension size. Notably, if we can find a model that performs well while producing as few dimensions as possible, we can immediately improve many of the above challenges developers are facing with pgvector. + +For example [gte-small](https://huggingface.co/thenlper/gte-small), a model recently trained by the [Alibaba DAMO Academy,](https://damo.alibaba.com/) produces only 384 dimensions while ranking higher than `text-embedding-ada-002` on the MTEB leaderboard. + +It's worth noting that many models today are trained on English-only text (such as `gte-small` and `all-MiniLM-L6-v2`). If you need to work with other languages, be sure to choose a model that supports them, such as [multilingual-e5-small](https://huggingface.co/intfloat/multilingual-e5-small). + +## The best of both worlds + +It's important to keep in mind that using an alternative embedding model doesn't preclude using OpenAI for other tasks like text or chat generation. If your application uses embeddings for [retrieval augmented generation](https://supabase.com/docs/guides/ai/examples/nextjs-vector-search) (searching your knowledge base for additional context to pass to a LLM prompt), you can use a lower dimension embedding model for data fetching, then send the plain text to OpenAI's completion models. The retrieval step is completely decoupled from the LLM generation. + +## Why not dimensionality reduction? + +While dimensionality reduction techniques like Principal Component Analysis ([PCA](https://en.wikipedia.org/wiki/Principal_component_analysis)) or t-Distributed Stochastic Neighbor Embedding ([t-SNE](https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding)) may seem like a good alternative to trim down the size of text embedding vectors, there is some risk to consider. + +First, these tools may not appropriately model the relationships in high dimensional space. Both PCA and t-SNE are likely to oversimplify the multivariate relationships among different dimensions, leading to loss of important semantic information. This is particularly the case with PCA, which assumes linearity and would fail to preserve nonlinear interactions found in high-dimensional text embeddings. + +Additionally, the validity of the dimensionality reduction models could change over time if the distribution of text data shifts. If the model was trained on older data, it might not accurately reflect or accommodate these shifts. For example, if your company gets a large new customer in the legal field and your embedding dataset contained no legal documents when the dimensionality reduction model was trained, otherwise exploitable structure may be destructively compressed. Both PCA and t-SNE are not inherently adaptable to such changes, which could result in an increasingly poor fit over time. In summary, the derived low-dimensional representations may not maintain semantic coherence of the original high-dimensional vectors. + +## What's next? + +At Supabase we are working on ways to make it easy to generate embeddings using open source, high performance, and low dimension embedding models. Stay tuned for [Launch Week 8](/launch-week) next week! diff --git a/apps/www/lib/authors.json b/apps/www/lib/authors.json index d35168ab4c85c..a612a143ea3a4 100644 --- a/apps/www/lib/authors.json +++ b/apps/www/lib/authors.json @@ -268,7 +268,7 @@ { "author_id": "gregnr", "author": "Greg Richardson", - "position": "Open Source Contributor", + "position": "Engineering", "author_url": "https://github.com/gregnr", "author_image_url": "https://github.com/gregnr.png" }, From f243fff1aa31585fffaf2b0bdd63eabce0022b09 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Wed, 2 Aug 2023 10:52:39 -0500 Subject: [PATCH 136/210] feat: adjust post metadata --- .../2023-08-03-fewer-dimensions-are-better-pgvector.mdx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx b/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx index 2724e80c92223..14c87c5df70de 100644 --- a/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx +++ b/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx @@ -3,8 +3,11 @@ title: 'pgvector: Fewer dimensions are better' description: Increase performance in pgvector by using embedding vectors with fewer dimensions author: gregnr,oli_rice,egor_romanov tags: - - release-notes -date: '2023-08-03' + - AI + - performance + - postgres + - planetpg +date: '2023-08-02' toc_depth: 3 --- From 53cfe46a04273347311f8c00b0b892106f850c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Wed, 2 Aug 2023 19:51:14 +0200 Subject: [PATCH 137/210] chore: keep spend cap disabled on downgrade team -> pro --- .../Subscription/PlanUpdateSidePanel.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx index d91951a27a550..9ec255913b81a 100644 --- a/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx +++ b/studio/components/interfaces/Organization/BillingSettingsV2/Subscription/PlanUpdateSidePanel.tsx @@ -7,7 +7,7 @@ import { useEffect, useState } from 'react' import ShimmeringLoader from 'components/ui/ShimmeringLoader' import { useOrgPlansQuery } from 'data/subscriptions/org-plans-query' import { useOrgSubscriptionQuery } from 'data/subscriptions/org-subscription-query' -import { useOrgSubscriptionUpdateMutation } from 'data/subscriptions/org-subscription-update-mutation' +import { SubscriptionTier, useOrgSubscriptionUpdateMutation } from 'data/subscriptions/org-subscription-update-mutation' import { useCheckPermissions, useSelectedOrganization, useStore } from 'hooks' import { PRICING_TIER_PRODUCT_IDS } from 'lib/constants' import Telemetry from 'lib/telemetry' @@ -110,9 +110,14 @@ const PlanUpdateSidePanel = () => { return ui.setNotification({ category: 'error', message: 'Please select a payment method' }) } - updateOrgSubscription({ slug, tier: selectedTier, paymentMethod: selectedPaymentMethod }) + // If the user is downgrading from team, should have spend cap disabled by default + const tier = subscription?.plan?.id === 'team' && selectedTier === PRICING_TIER_PRODUCT_IDS.PRO ? PRICING_TIER_PRODUCT_IDS.PAYG as SubscriptionTier : selectedTier + + updateOrgSubscription({ slug, tier, paymentMethod: selectedPaymentMethod }) } + const planMeta = selectedTier ? availablePlans.find((p) => p.id === selectedTier.split('tier_')[1]) : null + return ( <> { onCancel={() => setSelectedTier(undefined)} onConfirm={onUpdateSubscription} overlayClassName="pointer-events-none" - header={`Confirm to upgrade to ${subscriptionPlanMeta?.name}`} + header={`Confirm ${planMeta?.change_type === 'downgrade' ? 'downgrade' : 'upgrade'} to ${subscriptionPlanMeta?.name}`} >
    From 45dfd8972c0541b539879aa58632a5ec5e093384 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Wed, 2 Aug 2023 13:33:02 -0500 Subject: [PATCH 138/210] feat: add thumb and og images --- ...3-fewer-dimensions-are-better-pgvector.mdx | 2 ++ .../fewer-dimensions-og.png | Bin 0 -> 2400640 bytes .../fewer-dimensions-thumb.png | Bin 0 -> 2328409 bytes 3 files changed, 2 insertions(+) create mode 100644 apps/www/public/images/blog/2023-08-03-fewer-dimensions-are-better-pgvector/fewer-dimensions-og.png create mode 100644 apps/www/public/images/blog/2023-08-03-fewer-dimensions-are-better-pgvector/fewer-dimensions-thumb.png diff --git a/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx b/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx index 14c87c5df70de..9649c06100c8e 100644 --- a/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx +++ b/apps/www/_blog/2023-08-03-fewer-dimensions-are-better-pgvector.mdx @@ -9,6 +9,8 @@ tags: - planetpg date: '2023-08-02' toc_depth: 3 +image: 2023-08-03-fewer-dimensions-are-better-pgvector/fewer-dimensions-og.png +thumb: 2023-08-03-fewer-dimensions-are-better-pgvector/fewer-dimensions-thumb.png --- Embeddings have become a core tool in AI applications to determine semantic similarity between pieces of content. Developers are using embeddings for various tasks, such as search, retrieval augmented generation, and clustering. diff --git a/apps/www/public/images/blog/2023-08-03-fewer-dimensions-are-better-pgvector/fewer-dimensions-og.png b/apps/www/public/images/blog/2023-08-03-fewer-dimensions-are-better-pgvector/fewer-dimensions-og.png new file mode 100644 index 0000000000000000000000000000000000000000..88d980a8f4dab30adeec1aedc0506877f663ce95 GIT binary patch literal 2400640 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 z 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

    K~>55sTmB8CWRcGpDh3L($zY^9hQhQJC=?K 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 z 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 p?i~W=HX*UIg%S>E+dvXq0ta6p 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

    su+3}s1?_BR+ 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 z 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 z K>VX95F&)!xD2gjBwLhGFF)vwGc3aP2*T3q{Hv2yQeep*)Xx$XdbK+OfgZa3MR zZ9{ebFpo?A%Zzn^b11&upg*Q(+Lij3Hnz{i5V)g*hovuD8YIKx$21Yn%*;cI2T1N! zWWnvdpK?y9zBG8nefK8EzRK3kCT=LaXWT*3{mR1qE_g@7&Zq+6M|;ujOgTN0yuD?D zXg>6oA|?IzQW>MkfE~>`yt;?x=)ER!)pIb-P_(#sQ)6lSm7I_`AL;Ch-GggZd{}al zqz+mWpe19}2;TYD#hE=iiUQwE15($SDDxhmjM`i*>d-M;51-fvwT>BnyCtb@`{zN2 zdMx|1Y3J}<1b_u(Gt(byarQNSFXJ~@Xpp^NuJb!6i}fyZ%&0y+WeulSb0B)gCsOc2 z_r-$qUNOVD`E=S9*Q9H#)aBvq>#a5Pm(u-i$iBLrB)xk2mpj!HW@`N}79(uNE_5Ji z-3RFxLTc8p^R3E%3S=sSt$7I2iwN1tfaczO29b<8j=|DV(ZN@MpOtL`6f0&{jS(u^ zy{w3HeE96?w)DJ#MS`w3ntg?@`nQD)G->AD_kGKb9cxm9b;(&!fBW4q+v9_`x}d$% zEc2*tmZ4h{TH(eIty`)u ztVJj?;NId{^3up`MiolTYCVL1>82ns(T_VhRB?Fi&imz6(6paIbCFiI6-5@oSLKby zL%T!5s&-Oj1W*KB)?b6rzsfc*_!)tRhNa!v*V0)pma!)JaT|A;1zz1mi?7SRDI~|7 zw6+gi*SMNIL2N#Kd>_v--B1v0lNuQKirb)M!W+=*Ax%31FO}hx)p;gKhCGo55ZMgadUOX9*anHfemEUhZVxMTz7ExBfrTu@) zj(NIyR>dwy#%p;DC4*h;U_9;|s1v=!6^j4q60=cVuOA!VUK;A{mM;_Nb3%^V{xkT}$jWm)5AeSq_;o@faSeQ@4_8!1^U?ozt`PT+I1D(ey)-OSnFO+-Joi&3WqV zV6y_C+0gWE&bOsafK1aCIo=qaAla@$;E96IwOR`4*N3Kfui3_|8*5@nNe zyec*6rn=PT^jfU!IB3?=I#+*i<4f58&2a*@)>HfMqxnk+h{KrA#bn36Vb? zo+%bD2?Ujz>?$qsMpt^s+RT*^8<^jcmsrB0fL_|!!!`jF2vFwel9TK zsuD84GOh&ijN^WS;4WP4>7J{!7m>14sPFma*@uRoMn!#$pZ)0JIo6^Kf~Y-eD>E(a zQRM->L_nHOSsY6b&v5{@-5T1xfRn%OKQbfLFIU`;WB6UQo;|Bx+bx5UoK*UczES*A zG~)lZ0&57LwZI#N(-QY?_fTgRdD;MP%SKRo=?|ucgdN!dXJf7NQf;lxaZQ7*(Ngrg zPw_61F`fY;a5ra((&Qi@@@1FZFg>yqoqr#>vV)1Lv(PhZIF`~tc+8h`D4wSe8v?4w z@uAez*X>m=tPb5gv+DA1ZB$D9Uk^VVupTNiei7_U1I%&N%0Kqbg#!Pg%;-H?whRE+ zKWLvGYzK9^yjrx#eH%5h_f%Jr_sM5|K3+;Lk-^|g`S5Q3X zYWCjpU+_7&8@|06Ah3Y1*SB{wlpC27f8FILx zqf*YZupkP|w?jFEcQaD%#fYyA@rVufdB~aF*4tB`M*P3(=@f=)tdytfSvg6))OxPU zS8B8Fpcp_{n#SoR2aA2iR1Q(byv@HK4U{30gWSpi>yCjyIeb`w2&XhsBKnjU<%2|YCm{!-5!jqX6yA$8K{L$`ac$wO+oi2qBG4H_7hH;MZjbq*y<%ART z|HIDrr^ZXGG!`2W7&0e3tc@}q67RD%8?67Ml%s451CvWKH+txsGhnr__m|QcF5|MW zC>S58@iG8FQG@qmp>*$}0w)ybAx!8!GlRbCJ6x_-oeSUR}fEbW1_izFK*1p7{G<(5aM1dGMS=rOn?N*D1%muKjZCRw7{bRC zUejlagVrF4W4arl(W0I3KH{+=QCIuH|pvmMUXy z_VBLNpgE_eJwk^E{qx#>&Onzn(v&!39!Lbh^m|(4z*YhU#PO;>+3%^56Y|G@&8Cx4 zghZRA5qlCf44R|eLLXP4oO|2=3VR-cU$BbEqH+okp`L6z=-9sgmTUWq)4X-uxq17r zsJYQ^fuDngKC8Q;IwaGLG%wF!?Z^cU4k+Qfb|E5ZG*I;2Y#~-WI_RxTd!ezM*oFYE zr4aQ0N7K3gGu`-ce=~=aLpnIbOzEPNQ_5kOb*a=v)YVlf=R;H&bG8|iLWwCAa#~b6 zIWx>TvgEMIVVF5BHikKj#f?h}PV(db;Yn;Vy zo9@PyH%pZ7GiU!;3-sezv5&3o+6=ad8Zl~&@7Ui*GErwNUf!wI5sADyH#@Fz^~R$^ zHLn72U{wfb0B9*yQ&_A!NNmE~$Q`(>(27(7%23!c8MiY=ZSGl+znh#u9Q_{1Gd3sOcFGIljOi(Ojsmje ziy^UPcF_68l2(jSO%+hf9sn5yg6tIT(w%C8;zpD?X%HxQ^pHa~!0 zKcfmTGiA*YytAC$OgFnimxEt4<$=%(U$4qs2tr6&m+OV4>==W{ z=bQD0W@ReUL1bmt@L6xgND#+&G+dn;nV=goZnXZ~x;1KzD@KzTWsRhR;A8t^t~_50 zbBSMTL00#mpB}T<9A@n+7=}c+ssL9y<))KJ*M}2d2JfbtqM9nlovCXl>4CSF8pNqA zgMufyPF9kong{Gz!wS9XM~0N%h6XJRqZ`J}pTx=cE+o0-fZ=N?iIFJFKw68!)R086 z@5{QDpzX=Lt<(MVh{55}3q6JtwACX9x`|;=gi>`*GC@%~dl7F|%PMf$nxl`}9M%!n z@S6|XH%iA`U`!MIZ`pcA_x|xfbGg7Q9blF>xOwle_s4FTGk+Eu&P5)rx26h;gOfGq zjO$tP{TdPDjpKU>-=|Vb{r5GY;v<=jdQrhAjXOB@f2aSOb?vEYI3aCHHEhv>H-5eA zKQot%_o|p2^XL=&r-X#pT^dqtij>RGX_u0_xdDk<)xaCIV?tx>4obZQizY_X(C=cP&>H+$5A9PvjGdXkdCOkaX z_Z>^ELDxIc;V-k`5TKsuEVZ|4$P(n{VsMMyFi9#@OYVyar|;HoZ8v1&HbxsuKsnfM_T3bJ-g-p248BccTyvz>*txFN(+}Pn{I%&; zcSW42JTkJ^kKYL!@8mY^oC4VW={d$Fhf2S;`##3@R_21q;fGmkpV*ONeymN}fNk?9 z7~z?nsT|Qcs>qRTgJgojAXACPFcKgGQj4qsQwpoTF1sl~r|W}p?8(*?D6&nSL^Cug4VT`KX&8}t^gdQH#{-?&^P-Wwh?F8XbQ*G8-J~)xBshs z+AllrY+Sw7spJb7bj}%Me1k3MQgP?@4mAuTGOh6| z?4v%G{)bE5Wl$_#%z)P$KODS%#(bE&uflH0k?wBxX2`8<%`b(@qn6x=={X#$nN&vT zoe#dXAwyGWaIwVl;M$(!8g*Iok~Ghq&C1lt?&W30<=pdSknR1WGZ7J>t>bTizxTLb z-ffU*DJv$3+$fpq;vW>t84CN43i<%#6h-uapVMr;B302JQC&F>-MiTfgF&BM}1GimIMAbXHU8v-wXX?QDN~m!8H7}=1>B1!Mt`oYf6We(4zgDIPpI;t}*#|R*1J_Gzh`(8288A-Z8(uC){xaHX;OvHpw zbzQ%s0|`j+BY?8HLt=ZpLKtN?)(sWYE~F*Ygg+t3f2eIE0gY^K1nyL&OVT%2 z{gwqoPph2yNGwnBRuiZahJLrX=@;#zKRRJbg8lMwRGO?>?_ivNB>4vXjY3Mkt6(c< z!1G3HD{z}05XbMr;y1;9cv^1gfkGm6lJw=F9N)6MZ1=6*fjvTfTY-N)%(=y6J!#1T zy!>ln5jPW-Ok&D>7e(}ju_HEmx>S+u#PxfxRQdGOGTee*eYXVZuN$2h(rbJ{^00M7Ytd4~%)3TYl0w zF8X42bI>AoGAnD>7i_j{*7TrHk4D|?br5f?f<=KDXUj}z@>7^_#RaPzbI7OwxOV+E z9`Y9aIb2ukiMM+lSr?Xchll2hyh#*UQ*(LadQDP}=ZM09I(T#BMG-284UJ~St69u2 zkNQBOb5(qi*_f<|cE6Zp&GF-sxm_p;P8nTI-bi&12#TJKKu#TtAng1EuHap}X-x9h zt|KrCakyIqmcQo73<`%Zu{G}qzJAwX-o`GAFS|tzis__lo-esbkcFBcII=`JpD}P+ z>Xf#snlSY&%CJeL(wLF`7Cz74+3>Y*M=MFj}gE$_jE%f z1-Qp_g5a%zi%@$ICXRD9SB@^}(8J^=IswmIH6$brYSn4{_RkB;iVk1NXY0ne4+Vf9scZRv`=j0Eb)&2;cth>U`z*+|z162F|*b zKsWff8&ca6B+2P)U^k9=G8HDrh{i=pNysG-b@@#z2B+h=^XJb;we9uB`c0N#g%KmF zaN7Cf5(WURxH?m#U3%xg5q_*QdxPyt>%Il@KWpYP!KQAenJh5T@KM5D|7%lT$u?ft z$75iZf?HcF!s?*)wcyB*5Qo8afd0Rr@-4Uv?(xISHgmFOaSu1uHT>g|L5w)3CZ)qc zz~f>+eLz*sj&F&=Yqv!L$s;E(Nu~Cwqf`80fw>+(CEnbQIvs0LXT-Z`EmZ;804+#G zeG4_2_{=qP3j28Tu*>6}OlctR&Q+L<(YE^7-(LNh;tVa?fB3qMTH}Ttjnxo)eh4Jm*TW6#=e}t+$ zd+_OP=Mz^`0Dd;j=L_@e!ur~ut#)=Z3BDst1X(2GV9kx+Rv+Zk-~YWvM%^&3+i^^4 z$DWzdMA8$(g-w@mbNb!ijg(j;I}IyTOFyM6!C+1=irthhfnR*S+%KV?-w&**MUi=x zRtFW5K+bhjB8&Wj9N7&wRxrgR7PV-Qa08W>2S$laghWYB%B_G$AU|f-ZfZ{r9N{jL zN47(p)e6)#Hb(<;L6Jh{75X{cZ|J`zbCy(_;mU0B1?G=isw`gTVzdbqYxw-AOn zlN!A~X~ngU35x3H+2}t(OA~FJgc(cpi3mbC<*Z|WotmClxbk$JX!`)A87pN{7>xMM z`^0e4fX78a<`b{WgPe)c;+(euIf6pOy5v_)B>P@OJXLMLj#PWG{`yyV=H!Y6o_wKA z{)_qfX2(jhvo`PqaH79%KAX5Yx;aqRlylN{?ks-sp#3`h#!dIX%dU9LEb@2JT$_IF z5&$Fx_6dylOHQacV>wKLC=h{&*zk?f_rT_lXLC%A9kZLOzrXFHk3`Dhd-htWB{XBC zX28S%O7ZGmZ9R~4!RWyu`NS0N%iYGdl`!Z+76&=5$LL0m&*sIcaDm+Az8w&!QZ|2- z`44YN4FolqtH)K+CEn<@S3_P?xm|~<%e4As+aFo+^o;jg;DgHs6bcaMR?Bo+Hw-=u zg5jGqr6Z#hhdb%6XMQs89&D?^<`kTZbd~d%={Ed+IzNI!`v4z z+`880ks0AjJpE=%aI=s7_J8;>oluzP+PkZ#`;3F|s3WhQiB6P~j{bXS4={F|Z&am` zIDCV4W_yt7!v@znUB5SmNElBumUEwvm82OmvZwlaMf9O{<=LL*^uwmDPRRkr?z&htvVedhhCD|P$3$A3^3sPGu%I{`VI!zHLzR7(ghdXu#%j_0AQRg{i&j? zsU9uHd0W8DPzLy05A2&m#2R@-*PVpUe!RMe%M9D)njL>i(}GEOEX!!Ww}iP*M8n?hM)BP1ZjHaTay=PJC9!7h zN-3}2%zI^0Li--Yf?pMS{#CYg{ft?Ps>eWsR8)%FGK$c45k_-H0vleD9`3kqF1Dxp zLmojv39{qSo^U(l@av00_pOVNtM$~eK2EeDPaCgGGG&73S%&223qn@tf;M}RFWDtc6wp~l z6|pEoXTWP}EF%ATHZlY|J18;a?>wzGtxoPuFBofG?hUnL*!Ma|480gTnIPEGc)U=% z>ICnhSUI1W6TM9y^hccJG8j6F{;cUv?=1TJ=mxono`#u-(%+eM*4dEk)+0Rm_T@>F zkS~`l0aS&m23xuIUOr)0m{Dh+gs|Knv0nDEp$tU41#~a)F&0K9`TDAHS_Vcr1w+eK zcP0+CqAY&v56bos{Qo+Vs=0ejZLMOj>caxY_lrP{LK}%<_cy`ie6^|MXxnDSvlSWv zu|A;AKh$BzoUPXBcTJI7J>=*jb;RCs>!$85qM3O~b9OR1eo(x_U!{yI!?gB^e8jQv z$Z3>=&iEy-E^B8Xh+%O<%A=1}#-8aWj6r*NFR`JZ`vKMFW@b9r0GC%4R9NSmRA~(>{}8uD96vC zm;CGnq@OKDbkcq5Je+t7AH6NY4wD-fK^9?I+FBc4ulKmghnZRlB=b%x%Lk6) zLx+q|R(kf^$^#w*RA%jpVK_cpUdg?`&JvB7gjr06~|Hg!JOdSmZ~hl?pCQEE{QRO zJ#HB9Y!Roo6fZ9v%(tvF4=~#7TkR`Hhy8jMl0q=)-p_=MR+ z4P$2H$yn}jP)9dXdvAacD^u^xh-lQO*||ElVRzHmKKriFcK7nkR>^>{R_dDK(sUx> zz+_4Xb>X%wHO49K?03>?+ss~Q0G06IWg!SRXAOhS7I@2WKd6V~j&}DhiTy4!(Vz}$ z#xo0;#-Taqmc5vGw#?|l#<*6iu%gMF9vlNlt_|KCHa9uOuudp~;BcUjl&kDx;cZ2& zTE-gcuRmEidx1hS%_8W*-xI@2C}}RiD%yw7eY0H~HlmnZ|EkhPN=&aFY4WQ-X=D8E zeEWUBCv7ikT!8nIN%nsy|Ft!1-(UCf+tvDTqUGl_#W|njlwURL8Fo)X<+@iF6#B*} zu(Sw)LGIk~oD)zLkbN5BAi~CY= zr05XM&exjh%cB?ForZOS>|R`X;S_gSoz61xcx>Zm*0Lb+F_-d{%J_#LX(14A*8J$x zIl8de<8X!qJxdx5)inT&*D{kG$Z#tQF--Y@=b46j!M!5iJky?%vV~KDD_-Ji*M+?R zyWoj`)1FfR+NkTdE;%qCWUdbWP{PPE%;*)aTxKhv@@bXmQc^=GZh z49Sg!wEyEG5lJT z31bMzLw3#Wzq@KKRJR@wuza%#;MTEIq@H;uwRD-_Z;1nVV%bjydYY1MLa8jh5tdq8aZvwyN0x zd_2Hr0Uq;Ti!atBG;tiJ?8)0m)M~Xw<9W00nS(78@tMF_UGXE~vTl5Vv;XElq z-~}Colm;u2&yzhTJk;ve7yQ+sRdRee8l|e`fm_Cvi?y;J^$!%ftV$Du#Wim4JKJs% z_QCg7qrpc+zVhrY)@Z(hRY;xuC3G96dIfwc zc*(yc9Pc89_%a-_yb-*c)=;7bDQW%s0reA=E1w9({&@doRCCD8?;_#PqS(=KS;~@f zxIr%k-Da-6CtL6(Zf@Y;FH2h!OvcKb05&aZ+SX;eTBa+}>Hd3%d#-u5$vz@*f*%g3 z_Z2%&HVD)Jc6mLRrm6-L8m7WPWU$-Qj}pzVqL(GpDP<3fk`W;g4j|9X1U_>(c z)6Om5#LKynR@rsKL#!&dmjbGnTAKet?<+aY=h%+3|2W6qoOfvd_uNVn9Z(dTMC|eD zZp$5AZC6BkQI>Dj^-m`=Vih4r31?u}CP%Y+dY9Ci)F(p3IYWaw9%6V|kCwgPNeLuS zc6jN0JVqppiZ}q?L??Q|UY{8rkvs#Q_g7(*=cpHja<%AxCG?C%_B?0f2PMmfr?i^8 zmuE?OR#6o{tbUudE`Vo+>ljf~QP@|v0)~$|sls2Pd4CtQq$p24JvnK0WozJMMUQ{v zE$}AbB;hvQXkLAgcPqHz(7f1F_iqXJA^{1W=6DKYVVTK_E;95>LG$Il<1)3BhBlOm zf_tLl7xOSY(?gBhSR9<(>syJHn5&9^yB(w0SO0$ZQs`0qxUJy#j!;|(KujbF_hqlY zs~wrEIN0O;=T8j4$6!ofcRmji_&qON+jsdZ7Q#r(&Wk~9hR#yY9rgT!U2G>qLV#)6 zoK2-qO_|Oxo9ii`S9wxT+7hl1?uE706ULSH9V8q`g=fCqW;Q>Qzsfi)np0nst7Lj4 zKmng+&a_t+LtOkJd+m-4Crbx58OeEIJcO7JoINiPN}27{SkI-YggXw{UXjI!R()!> zwrYntRmRRN)+boQ_aDBPlwnSYtB+!XGWRgq;xS#0V)`P--8eiq__t7o#^vI&_)Zx$ zPkKTj%ZcGsFd4r>W9jY}2bC9kmO|}HZl5ua1@c4^#i|ZI%?lGu&%uL4LoWbLFD0#E zA6vin5&Pz#Z3uYE=yv+A^1lno@BPucm9+#n@r_ONBct4hy9B#w2BwFkU4{)aTOuUK zIi5hj;gz5573nRj4;a@2Hbx)YtvO$ohg(Ri@4{7`fxy-2=9;i- zUspJ#Dp=gyk*Dz5#ul5HZLF%!oD-uFB#|XT;cr|?iYf*6oO?UF?n13~T6R~6%`&Sj zrbv*Y&*$=66!d{0+VAx&6MMIB6~2rA-wTk7eRH&Z6GWpk${LCd)Ty7QIbu&klN4KFGxunk-n(qcY}>ocZpsc1`6onupNR z+53j%USR&uf5U$^4|J!Hdv=YqZs>e=>UkAjg^evKW{M$uC4g zz2VIf`agL)PhV{(^)4t}ED`5aU#Qr5&@XfbZ901l?LhI3yZTvZ*w!H=(2n(;6O82d zi@VCwRQ!_O+JSH`e;??;&x$esdJy-v&eio1XIUyjl6Gr&RFbA*=ToW zjY7RkPYbNY%|v1gP493Ql{VWL`zESI9x_X67cml>X-`nZEV^}CRLV8Ma1^@zuuHIV zkDB7y2CNzfj2u+TUUPZbb8dFhRew!d~tY zrn|MVuj?0RXhUmcYPxl*_of`3c^+_?z~3A~vj3cP`CI8#7wznj3+&LtgLVdv26MO+ z7wuAlTil!uS~5 zL*Y5$iE^xLa;wP)i>i+MmQUPa74uf_97*O55;QAz?K!><^qGFC9jHN-qxW-g866oJ zd0TxT))F|n<>Sit_*sC+f^-}4iKM%&qhAx0chZ&F_$3@HMgD8dFOB__GCH^by!pK! zc~o=wL??*J8tdKD0dk%+Z4ERU#N98OvsoJ5>>ALzh2Q=ZPL#*XahOFPZ-gjZAGpgki4jqFMeMELeF-a5GoQ_i zcnxyf6xN}6!nK9b;KoXmt42fq03DA1ejClxfYD6bs~yK9UB$f!^b@6+?KyxTQ0R&< zF8u~#zP%{H@ye9{p`%snoMv6My5V+UbIl}C@F)CiolaPWd!&AYsfQYLQZ_$Nt*VDJ z0tLFtvn;odm27WSWXJ3b!r!0F@TLFj{&4sWMDFdaLzHLFCyP2Wi5lltcCA7YU!LeH zaC#G8Ee5-e!VB;5%f8`IY}CTpioD5yj%}?)-A!l{J@lBQ^Sl*)P4H`)xJ$7T}DiWpdB?VYssE zIE8#|JiK|%p~da2yaLL&)MC5o_Kt~2CaGbTAAHGe^>grq`QZ`V`^y0~VzgO{@6uq8 zRMlraisbm;7IhZIAY6x=bppA0rR$hHBXnY6uf-dlA`is~CcwXc>BH15$`JKVl?k2K zA4m3lh?>7Gzegs7>j2|!dbKvJaF&SX7N*CkdU~DPTzdC;%N_ow(02hjdDSUvMzh!8 zR960Rga@(pSo)9kT{I|swShP^>XlF}o!@_Dk&X0KXveyhjI= z^Q(qNu)FLcOXMxQip$C>k6Do16agxeLh5RT5(xOLUuiv14kX@E25>$w-&--=jKTcn zXUEVBZ-wjfhQ4yk=X5fz7?^2-B%jDr~eKqiafx` z28Own=c%(4>A&Tz8%jW&>;Dwq2!7FZ9t35P-kkc}yCC<`8UMy?U^eu0yQddc^7ECK zQ`;+l;d}C5gF~W|Dc^=qvF*ZOS!|A=w$7>AKw5TY19LizYGmA?E*o+=tt#S=Tj-ub zjkN5{J+RgXemX`(1_;s>FdJ!YdPP|8>LFSx&-G#Dgcq|cxM!Q1#G=P{F5pv?*9SlrPl5s{ z&Jt}E4uWA9fa`YnY4n_@>&cyaspd(}u8AIm=kvqSpl>q2l!{hw1gg1h7lTBA=`Xyh zzXFGfTMY+KhlAH`Ko+RZ5(548k>T33Eu*DwVd)br0Qme&OcBZLtS~_#FdI*v(d0!mS91cty` z24B|?0L|3Ckl%Z3Dm&dXAn`t(2iEK$`xe%~v~b{|^%UdyJ+tq{={=ONgJ{XsSEHEK zBW!(|;Z>LvntUZ?J4j})>8148Bjsn5iH@V>^Xd;ynMr;kN2)76WbKsU8QFi%`gG5&Z_D6srcW&( z9GOPb*Um@!{j-!KRrCAZNm<>pZr!CoaRN)42z!ZLGrWvXXqJj+1I1vs5156EK^$aR z+2A1jW&~_^@WV(%^Vz99LzV*jBfYP9)~&?6&P1=!wee+^g%lQce`iW+K6w=5ZUBH&RNyxu2s}H6W6yp5PNqx8DdYyzYaHg(VDkE7 zm|wG4GCP=tunOgA=PCWS(}j!6i^&-9Ei0?KEXyau$o z_hVQb$EIQCIt+fHX#W|y=Zj2r3>_;ysF=k^(hA#9>)=D?@hNm=;k1k8Xz^)O^U>i z;8!bi?6q#~8SOc~yx{e!?**8@j_6(1b)Gc`t9yc5;Q&zGf&OA{u0{;PS1K^Gu%%Hl zAg6*2yAPJzFJ(_eD6TCEAD?fMjQw;A3K$8-?;pl5qInhmC{H7C7VJzS?BuqFZ>ji- zp9Hd`-8lK6f^tF`0?bFJ$PJa*KZ}CJnJtonVpkR3 zP*|&ok#ogYoeBn7a6|G&#IM+%8B^Q9ln}PK!?Wf6`u3Ri;fHwz!v}Km*34zLJZc+4apRxOTJoksbi-`jJ^;`oy5xZpE$C=7GVOl9qPh7G~bH zaN+XO%T+Du-k$M&8Gv+WKyof%+|p5b=jv4LRaH_xI_#7%2?cNMGl}`*JFeIMK4FZ1 zYNP?|e=13M|BNt77F9uIq@;vkclu)ycrrL7o|6=)RtnvlBRFhmp{^&!zd<4marfXO z|4MA~XYME>n@-YP@BS#cb7X6V8UW_sR925QX)Y_W2WAJ(^?FR01z^f9>71wqUW>pE zDkVep)?HIE;*$8e!EY=cHwJD<hr0zBS(psR>1lzSBI{Z%#2!q>c zJs+?)lW68Kfwovt|E+Wl#9?K~(562ii}ycYxV$ApovLtv@(0>fFo~YPw*uefWBi?Y zq(rzb5+)PhaK)&@>elbfz#&;}c+XWon~@%%p}g;Y`%IiT@m9oG!5jX?$^{?eZiH23 z+#>q=DUF=Er}e7N-NB1q`6iK1@9~U9EjOi*RB{iaH69QrrV^bfjUszXgu2=ZB9Dkz z|K~2qB4JLFRN`N$SVD>q0bS>TAD5&Ha6A|2fYgbkyQ}K?d@UlycAWd9~y6dzf`%D#V10 z(3A@@il&lunHNnQ^wZLAD9OxR3e+@Ck~k0Jwj0UJLL=ylK^e11$9tP;cHGl;TRbY0~O%Fi;y8)mCF%7lpi+f(p=ZqIS}I-)?PTq}WlXfW!5q zdy;q4)@D_`NLWIeZ^AN?SK+0w`4!1R_YxmcZ3E)S6hP%f8Z6+<#HQ6)DYD_F^t=>GV{!R%X!+lx)xH&EMu8s-~ueJ+NHb~mwSs1{)^)t z*kGdLe}=J(%2hiaFzQu3kuVr` zEC2DmIM2P-US^4#%&>NJ2EnJgBP|#A2JEoaY<>2p&HKofu=5<(5o+GPUjesABhRmB z^|wOQAd2FcfC+PY`XzmA9bj64a?Cmm@jYdK90(u75K3!r_6*I81Gg*$BxI-INAG-8 za{nv>{+sDhsJp(akqa=Q28S2jvdjjA2-d2>s@n7A&TEVN8gl0gp7Yd2DQg2j!g*G& zq@=UEI$(N0z?+_LO(>6y9wcbqw}hToHBZ1<0#@K*ZB7p!J8yMu34`DvoAeCkqnmze znPg2qAYtc)YA|Zf@7{+n{Wpv5f9)HaN1rcGJFX|1HuS1i2edbF>VjH@d+vI6D_kiN z0U}??4&Bugi1?CP9xOpb<<(gvO_;_{Y?$QUxMFb&KQ`4joB0{Ax`~4RY=*{h4id9s zb*X`%bVrk$n-{r~*i1z6uGoK!L#25sJ z_+eqe37E=WbeHmE?zy$F>~6U>m128?MG&VI!2>lA_7fpckh3-fiI(B2oEAGDJnAaq4%f53bF!B3 zey#GtQT@|MDi$Csv_62nO7b6_zYk1uy)aZ5ehd!K&Vljq*+CDr-U&eX@y)+$TXp_X z9i^u5{u}Y`g7+wA&b6E6CW6BViCrlpc1rIrhMT-VI!)ud4LOA4lEbZ}@|93P!rG(h-4Dt0RIU z=iiXP1lHI=;&{?B&qOg;(J75zZ~2ooqC(7q+PgWP+TKOO#Vm%?rNt+%zb!V3Wt$?| zAF&wbyX(liOCMuk#Br5pJ7yq@L+oXqeg=C1EA~TdB`&s+1gd9|2SCipGo;(*xh<<_ zA)Hs1jyszDlW`I!0;Or{iiBnHCq=02N)kqMEx zviE2cmkp;Rh=dk}C)=xtP+0a`xwT5e93lO9%F=~|ZN*7DP_~kR;Sb`yIP2D_dxMdc za6g)_4;pO+MK1#BhGXHRZ^z-M+pCh!xzrhUTuPAW2W^g_Ohx>+P5`}tbfQKXgp-^? zfR2~kO&VhF9zB?9oj7(5!#m}Q*dBRW!b=u7OT7$76=$KN*F=tvJ&2eS*nsiZ$-C80 zf+*}qEb-Q;(?3-bHFI%(x4@VL&LPU!pby1uHL9%+qWELG7w!9l!rZ|4$=-$3aHPdWDHZD3-523=I^7>TG%nueS-Z%!B4ZV-&+Pk|wV|hBx0u#9tsn z)b}6r3DjFsTjr>_7O#`z=6633mKAo$glumk*f^m$o(9Wp>##R6*OEL+XOerr+`wU+ za-E%DHwbu+F%4pyzs)OM`~pWP%|>zPr(T4cLbb=a$|JXpF~45vmger@{*n}pmK5s) zA*_wtNx>yM_Q2+oyxONIKzwHy4`nqk{m$<5`6tg=u3vh~^P$YS2#{~W%!5+a&Vx`rU%xi8(Fj-K^8roNz8}ix5U;zznHWPfZsjNTe7gC5Fg~vstL@W8a5bG{B?{TY+4i=m9 z`0V>m7-f5!s^Z66A%kC9ovFW2p9Plh%+6=ko<8AtN-S4ES$FZb(N!TZjm zzYk6RKNG?m(B_u;L6GV2|LCVq)s;ub%3XH0A;`R6T7~~ydS@$#w+nqS5|={0 zl)%*=6)L~KdF`jE?Y(@1JL)H8*D~t^7d}wx%o1~7w`mCu{IZ^IiFcedu`})k{s@T{ zJ>Ms?Fm!fJxEMo*q3Ole07c1~7H7-UdpMxx(`h$B@>5PkNV zfmc3tsQZOUH21hHDs&AVVu02?zmnCA0Rrp`AAMb;`ey##gL>ZNJP196pb`A2Tjd_r zgZ3R6Q@NYSUY>6f>%66|o#d96&rXxTo0?tx<=^4JQWCX#L-NJ!C2Ygd{pken(9mlt6rheM+5PgrefaoS~J+R0ErGi85NG){-W_P1wr#zhx?btDfmh z0Jy&zI-#~ahhI|sj?jPuF!h@S%B)H66jrKV*s(0OG;O`+ulUiL+wZe(L6)Os@x0Y5 zr}8>oE3#0T%bVu|y8MkkQ(so;u7U^4cH$&HrX+y#Zgr+1(kMdc z)>5KFI8f>KgCetH0IBzf9bw3n%d_fRmKB&<@?Crl6bOoRNx1==%iD7_&o=Z;w;m%| zWXAdMG5Bd<36v8GdJpFBKBS7YE~yoyLK?rkO|>o#-l+|H19^tEu3amv$Y~};s_tFB z_YIXNp9s9ORFNye%J>zqY9q z?kVqgeVHHxaa?7Hf*;{hlbaUS&)Cx_F@ zDTcm1TP#{(&{r6M-5_9RyFyL0-e_)NR`n48rVZ!^XyDp9JyYKl1tnd5Eb>=a^y->) zIQ$ygY>|Yf7BHD60XLz7w2HHKOT+nn6t2CU{UK!2rpOwwP{03r%WY`ln_3@t{p{MS zR!-}N8$!-=AIMxxan{zj=J#_R-WK&wor11pAwKjm$Ko_p|5C}P==Fp3H}1J$do6)d zI>uLifj!J(FlXV0VUtx;hIiJ5gug2PJN#p>;4(3}Ua7H|#oO904^0+M=I5A0v@ z{fhtL}SDY|#?JRr4y`EQdVOFZtVj{$OWDT0kjXR#3F|oYL z&JB_j8KLpTRaUq14!H5MN`_CZjhd$m2+@2%mE*7E&o^S}WU4H&uSphYv}v{u47h2b zGU0cp!W{;Vcu~ z_t4d`t_=*dU}grLV;+HH9$^MF;`|R<=mivarm+gbV(2{vq50u^QOnDNPl_2qkI2Jw zePN@|T?mF*97V8wAQRqQmh#q2qbel7?yua?QnOL5)VxeKkZlv9onjs>qcU4H(i=k@ zR>i8MHp&W8qyU!@X~_1cgY)% zc+vFW5mt&rzgzdA1VkkG7-p>Zt-9c6W#z7abAU{{=bzEKwp!uC7$lmVs4*euOc+t# zuX4@bW(j+1)3Xak-Cr}p{x@K$yKp}M#V^9P@I`lE^&%-TvdtL1kL^;Sd)n2Mi6xeR z2BS6Nc*cBgY8h_*|Gfay{puxCAVt!z!x}YD7FkC}3jwL26xx}#Sr2hu2qX3Bj9CB% ztC3T76L5W_HiP*~Cj6n$XPzzJ=yS-gJ{*4{44E|%$vZAU!=V+y_^}>Ua_>Q6cuS!e z-x^p6Mgt`|M@BRT%HKP~LF{Fl{(r;p#R|OB#rO9qoY0!BPtE=q6x89t3(fN?3cm3n zdCztKV}(^l8jH;F}^=k~#!2*@BF z(nr$;POYtQI{NcbnnS-?tN-b4##)dP`EQ((*4dxTfZS+uT|p=-rRRSPv9&u zlwLOoE{BHPvQaCWSEH)yL@b!mUDoe)3p{&X3q^9YVI$W$b7LEGkf8rm(_i}g#hTcqv0(5( zUzru3>@eNyKs`+UK50uSGzoih$J!q5_#0U2mZJRfzOP>jmlgbWQ+zw_<^Dml8H4Rc z^=wHN3G%S=gs^loBriUq{3>BHM@f<+PJw+L89Nm!!D*z{TuixWpZ`uAqd9f|E2~k9 z)Z^H;dEo4Y^@!4L|6j5~=rJ+*7UKS&-X8);_5MkWTrfK7I^Dl6M;Xf5`^(}{AG zU-%Jm9(uGJ(ORv-*8JQME&7PapiBJ%QH9IKj2GZw+|r)s_t$Bi=m(Y2hi^L1ujpf) zH>u#xBE96nG|z=RupRck!r; z0AU~*#XgtyX;q$b8L+&7e}j*kUgYTW;{KIJR-ZdwPSZ)rslJe2dxz~mo-Wba8S_-i6&(E6+=gp=h12mt9YCC4uNsXZd=%#7mZH#+-1R9SD&yvG z)#w*qaCo(!OZKbQ@v&D~K;U$Z3g|GMh2_GT8^dH1-#E(IhgILOMm@uF#;M5>|B+h% zLgCsz$m4so4y716`lE`2&HbggnXw4RY0!we)K`mXKWxGOAP(H|nAfWTuBylYdVFlu zSQEJG!Cl{|x^wXz`+Oi43G9V6nxNC5P3-&q7~XDn?wUxPn2;DMwi=oRfOK>e$q)Gt z-i~iATSMjs>`ElVnIFQwG0>;$9N<4YPM?iv+}Q)Nh|TxIs2Xb!x6 z=w6TCQtMrOE}kWQfIjUd+1^L0EC$=h^}*526Q-2H)*yMstz0-yzDc3jqVKLqoz%{=ljp3?z`^==#o!gj$AmzQ^9FE(M*8*Vc` z`S*Y{_wMvq+8nt`00I2P_r8BE`K3LQ+n3}d8=3Rpfi8htANBvxbnf9y|NsBroX?VT z7*bI=CdUm^O1;Y|B4<)4r<@NnhKf>D3So?jl0%ZyW)6`hr^#WMIpnZ0%z2o@@Adgz z*Y}_O|GKW%_1yFIc--!{yZ1hd#W<+z+=;7<8c;n;uAmiQ`Q8<$nGY&mD2_|}#A!IAX z+VTM8nH`Cug8G0YRhW%etb^aMMB~6zL|&@HznEg z8U#`k-hlGJVJR<#etu|Rw8VlUXUs$}%A^8U$)p9f&tys;N^Z$ z^BgR-QnbES{>*;T{jew+`WoPx?`GdCB@-^fWJA-e^X@*_6Q> zD|(DN62?W#zRf+N?yWD)s5Jq_q(7Wi7e5-mh6Pn(Cu9p~ZIXZjvwg2~R}Y+3!eEsX&o6|0>b;4u5NgA$9cg zx8I?(UUGD^{+0Ul+#vSZSX(u{^?Nx3FY!IGNC|A;SVGxpOjmpZp`V*u$R8 zjaeBJ{2U7!vZ{70WwAm5*vh!a$a8Or5T&@0teA`D)*o|0>mJQe=YRZhVJCB*J} za`Wz_!M`bL{We!0p~d3Iz^Hd*s^?PQ4Q*I`S2}k%tQS2qHmXZsaLNG?PR7inv&f zAYi5M5_@nf!j1BFtL-2pXtNF42(Tu+aN)JZyD0=9YyMiu;hA4SGnFSYc`ESjhM!*> zyl=0oe+H?HvZQ)|CZ~Vpn+y2pM$r`N;?^FyJoAyflVKXp_%ml5LjT8k>?Fz!*DRNF z{sp6w*;mHa00e%z7P2%1F@TlZJoU$9^aeJmVIYI+o!ATE>|7x8^EMVjnK=2g-w%S> z<9Jdf*ir`CY8qtjt?tz4AzAk7@rV8({MDq;Aj8XK-r=@9A(5rC{(Vyye!bnOVO7zY z=8tI|ZOJ(Pt4Ey3hbmxC{e%Ig#wnZIFG#IeFK*r;L>#yIVTq zuDjr`{I(t9JZ=ow&!{amgp04AbY52rKXtW6c!ZIG6Z&~iL$6=FxUcfYse_$~mpcsz zbX|4$y%w^TQy5~&ED}LUI}4a=dhP>)WTP}!6L+9IB#|+WRQG61S`Eyb!TQ`0QotMe+VsE8;~#Xmm|ZuHk!ytF6Ftg4%(NuuS)lM5QssUT%TD znU};o9``O6#h8b`%AOlYoOwMLSliGR>kkbmkfujiP*!`3CMZ10`~Ya;{i-=E%3_`+ zORlJ5WV{Qc|6X*XnUHoOpQC`3y6gf(X&iY{Gp391H-;D)f;wC*hM7Q@L3j(*;?6&) z>3c;=rE=&+iJ8E6F440%{{ncZ8J^ruKh_sWJ^>(|hT&gsbi+)8!3$a|MwfP~>bD>s z(NXisij!v;N^%wI&g8jiiSWW1eg7xUI^!U~pm0AGgbh&k5*>@2NMIi0zPH|NwU_>y zAwaarB@v((*&tq8@87=as7?KJIH-tyQM0p?@m#_tW_7J3KkAzJ(^kzOY7s-HLDOEU z7v#EloHK_oYyLtoWc_2rCv%kggSYqIZZHFJxXeACfRA8vgJ^J;VWUd^d%&K*X~hM*sPV?xcOoYmGgz zYfR{Lwu^PSpb)qnQx?5d>hSc}K-FKBO@m_Ob7-Acnr{SnQ0OC7KU6mBO%&&EIxDx2 z(Z3;7fu6iMzn>COfC6;=xv^(!V^ZSXQ@pd>Ht&%;$8{Cr;-AMyM#Uk_SR8dTeu@u` zo~#Bp-?lcAZLUCQ4wKsx++T#aJ1@z*bIsOWUfmgU?IoEuL99qU60BIam8(Z};24g^ z^NLa5dIunz;;gIRSSCWmEP>UdQ*d|A!Rq>Lo^O(8WNxmG6!pb}F<#B>Fn6v!AV+&S zEY+gUcax`I+8c=02wQ<^Gm>K|fpzk4y%6b-+`mnF{!0EGmFfr(8ddAp`=Wjf6C#dJ z3r+d2(X)**!#?wK09nF=lQr)nL3A(om(J9BY4igskfS&9UTQ$ENFXNj1M_a7R`mGe z1}=#hDs_CG^yNUffRO2+?{Q&l^L#xAe(4GEAGObjXg$t#Ox)ojj*6KVU>&FXJ-AaM zp!lAv7C=?thZ*l|Tt6p<)uU}Vq+@T43YVJNKc?Wi5C<`s{MNapn27x)okEBUS-e)4 zoF&ou4!pTa^a^HNOwtd_uS-^it%5LCt7Q2fi?`$#Ax4wxR*~+RJxDfc_#=gp>6B>3 zQzlKD8W^5UP1*Yy_pLvmK#15tm6h|^S2)krpgNeUP8NX$@niHaZ+~P*LwY&0H)3iB z8U|ph;nttnHV^1@2|B4eOaN{M4+No`0)rQwjUJ-8OaVHK%ljw%I&?VGth(A%U27?0 z2!0HIf+<0&z*En{>(pC4(ZU-p&_BsvzH4)Bg1WR(>aSP64Z7b1$%(Asnd4w=E?q86 z$tmN*s30c(@J>Y&@+?_W4&xke2nJp&_KU(~X;q)kmi@~DKwd^NBNh~<%ASdc-J?m# zvu>l@NF?Kp3?KuEi$5GH8tZG0JFD@~<-wEGkQEQCMhkEkA)SQ#WcMA*OM|{25t!|? zWTr$Ix*hDZ!_D)c!$ZrD0+Xi$5ngEX`Xf~zpt{*DoPC*(D2LkgGJ5NkKErN&Y&@-H zJizQJ4U3Kp_)4L1m0Vi%t^F>@dww9@;9rYiS~&biT!zTwI0%zb{$ibUx##S&7aqgDo`PU4O^HTuX$gPmd~)e zc1Ot)($910xiSZz^@#FyrzwMs!N{je=Ij{iRoqRGR6I!>R425V6KBoLs6T}Lf}85G zFKNC8!{5%(*zZ}I_!y=U3UPuHdt~l!_9$Z+#&(b*t2vcdq882I{?Hibew04^>*Y?{ zI_+cPW;Iv8Uy<3tM(6GW_N8$pc?;yzp?yZ>q3p#02uc6UgZk(d5cH_oYD;(&+s@@6 zRbjLedY|J;W*xG~#+cbTL`Tz%wDKpr&msE10VP} z-lzWE3MSW0**dUl1pr$U)T>sj_>I{%!7U#GdY@teNxAz(*2g**Y^RTc1|TOoI0>(_ zjNGhe-#M=dq*0o^Q&tE|bieYRfq{(gNAuy;{lGZvyfV-&ifGC)oMom=RHprUu~XGF zp?%?ALXRiK$K5~Cb+uoxYn}5VPEoyeJ$^JZ;=bJ$Mk@z=%Agyw> zUhjW*ufGjqkD1TE_8;`Ft++6rP`h890t^Al8HJ)i+ZD&sj6rRy*Jie;S+h8X-*@sM zHHdUf(a?F$Kgand;xR+~QE24uysVb6cC3pn_tapL5IbZQ0Y&)()oN|)QD*h#sNUN_ zLc|B%rZN2lCUDMf=R)^|=#n7p3)W*d;I1f@^!=R4DS=uo`Kyj`U2r4)&lw;$^dWBP^)o zc82=ui--S#>8JSKpOy#jq=dPHiFot>J;=H$v`XyaD0L6twxL!0P{QDu{k;;u!9A&X zOVA$21YoeZ8Ll^a+3@_8a_CN4c*%4)B;8vDU^P2-&q_cv^9F(d5!>avQuIN`rk^lL z;43`1kvl!Jpbk9ZJ-rI~_jgx6mH2*{nLJEVU){?B$7s@)4Sk)X3jn#`sU$JXz`Y~^ zj0}cLxQM9@4oe0intNmMY#7l&??>uaclk1a3rx-|4-qJyzx>>w*()+SHlQ=2Pr;Cx z<2So^OF3pchO2{RnC91)4tyLPU7pg}$^-5um6hKJLE1f^f(|NHjT()Y`DtC4_y?5A z?72vtj-b@EBXLnA?<)OJGf2$R(wn>(tpFFl`Zl{ zY+Qho>O)HTI=7>0YzoKpMDVf}K^V91f|~JuO2-W&S=3?chpVOx8M z={s1Ay?oyqdWVLWFG}t9_Smb9+Ai{yU8=X+ zFFpu^_IYgOM#T3lhq^{}EQ>7!3L6+^WGW2{`ujYMPVp>I4S~(Jt3;)e*RMs!zxuB% zGFl<`<<{Pmed}&V7kWJ`s7_4=r$H82-rCc2lRtj{>JKNXpR*x!3}71GIG#cr?@!~t z-SVi>`!Sl zKkeVwOlHL0x4GdhT!v+jxEAl3X^s?6Y>qevYAtzR^kCiQkL3Jr(b~Z!LxuG94mUVK z9)9j)MNu1=S;?g38pA147Eez=VN^KxqRw6;+a^9_d)KyM@302eEC9j_p6unqCd4Ez zlv6KsdoFqF=f(i2L^)O<<~IhphWY2jr0LxzL84!`g3q0C>MM(L7n}kN09{vJ?j6mf*UH8py41Q;?o>uSSpY4LMO!|S)D2l0pXUV$)C$ah zxxa#+9JHC3%DFs`=z*JPp#Wg5@|`DhJgE1Z9r(wukL;(kQ?i&`Di+>#a-mD2)8Q{d z3(Bb90zjLNCHmcWUlyA1(Hn6t%WG@-JcnHd7yR5%hRZ>$^~Yet-p)H3t2oBS()#zM zqwQR9*prQM9mqudk6y_$vNt1QcDl19b^2JW!H*mTci?NQ{m--VLv@ z@o_)fx`pWGzxLz_ZvMPjI$Q?j1d3iV_kkKc^U?FLbft1EkbQm=At1NCe)DFav#*h@ zILI6`9y1Wl@_a3GGug4pd02Q`#;g)aE0K@$Q@|fKAVO{P(fI_Em{iqt^DBLQO3%ju8 zTar<=vc02kwWOU+?{+GQif~aHUFuKq`4G#+glG%TjDrnZAJIdo%e)wE4*CA|sQJ=9 z@4J`+A$Fsr$?NGcE)d-|v>X4^Xb5ga0%um291v5vC%YE7T`xU5=xEtOxf!zfpg>Zm zYbLb*GV)~zaGzQ#NQ~C*tM(F*vdUPN=R!4!O{<@2c;OfZK%CuPW>9v7D-|^{-O#$} zBkiA_dP5>J?wWh0S{ln2k2#|xBx3e&JX*RlRaZ#-%CX8zv%j`=RDjI(N89`Vl2(n9 z0+Xi%hQF|ue2yDVtX*8>BWAttxXs@`0T!tlF$rpcsj zxz`vdCQE2)dGI_37#ezw`MlOn4ASjsNWzC|J^kBF4AdqCji!NPV$ojXzz65qULz;! zV06-e(>PsBFSt6zSF(Po%E7Ou+H*+`q4YF4QF2T9yo74#P z+_`AM==Ki6wfD7_K|Hc=g#Ge@d_N{N_CoCL1S03t3po5J?$y8${U40IKd@+L{)Laq z8xe?))0oaiw`H0<+efQFg)IbX)iZfxYwe~@YQTE#oo>UL(ZYJmh5t&_Ls9E7AJPE$ zf>&7E^&h&!n4^^SGMWQeaf~!oZj62%WEY<)=fJSa+(14smna8)lfj)TQt?jt8m2>7 z$E#M0P|HHhjCPCXn*_#6m$XRa4l`cY(g8_H(^KUYKC|)_qAmh|Kqbo5-a?l8VszCD%mW_Hw*YL_YoZky&fx*OSk@ ze5?b98^&h+#^VEr0Y{@*Sq7(9aiq+*6D@f$eWVkBZCCwZwpBKHbN~u0CU&#>=Jr^1 z9vC1o`D)xWW_fILr0-*M-bqpbZj~yVd-z=qwZKK>HmjsV6Cx7l z@K&)Jo4GUf(ad@c_73h;8PLIAdcoX2LWk%_Wd_!<%g`{iao(7LY2ujn>KGEc6(b&@-a*7q~!HHY@O>E%IEVc zaRH=?0i}geqF$8oMEaHN^l-Tmt|+VGW~;|E5`PA3^tKRjEzSR3!!H=ZQQzOF)2DdqXPugVPIfoZYTB1?~s((#o zUDtcIW=WSCk9;MUU`Xipkz3v9b3rSBl92KJpBbdKZG%XR9|5Sk+jmO=+9u_j>r`DI zL;Ejt$GHD?(ra@uHMZLM7Z_HJ8@(FD`peL+`nOOc#c72><9e0C>in`}{vI$52=)B1 ztk01vmm|IM1_HV{gjt2##oHg`@$n87%}9Xu9=aJH6LJeO)W->etQw8XAzdFY`e(OY zGH+y|_POSy1C{uU&6!?r<>&9v1a&Wp^Z4a;r0dahT3MKa4Nnv;(PCcRT(udA?MQnu>ho;aL7pt z62^-uIQ`r+Q!gbwF3f%M@W;8!C-{r1igk^3Iz|N=2kLX5sa!DDc@dVHK&Y4HJty)p z!vX@1Aq$HzB>IitD0lMI`9@U@$!FE%JU%<+>NTM@6rvRIQAy-2A*4P++pGz+BW1@r>QCnzfrq~}pB2{~ zn~OEZ#VuZrw1;QvGje~ffojeg*muy9`+Jdd(y$6GdU++fWxMqAwm&{dK47!y<$Kme zFnq#+W|mGOoNZS3PN*oMc$)T?T`{lUOYm_$Uw6Ae)YfcGiE6ZiyMbZk(`|{6W}A)^=LYqxz_m z&ZrfVm41cbntT6lh4hae3OC6GNUj(lozI`=#z|EA>~=qQz)u>Uj$)~!V%~i^JUWkp zm>LAtar|)rhdqD($fLrB4mglOYhc-buFJ*3dgPiNh6=Um;w>ikS2BP+L;gI;60!c-0e(qZ&lyf-oKnQ?<`Q8{Z&DPWxJGkhb;6?<*{BtqAtjW_jrM2wBZ4!tJ6czR6o_ z`Cf+eW(-&7+NFHnhD8*T|AF$ScaNfXi^AVG$8MCm#2pP| zc87qyK5ZsQu-L@FC@`r#B_cAVz;W42?nP+(2W?qyc+gdByt~Dt>c5_^Md4Zbn;_!p zzi4;!5`)%tRw@ACkGFz^wHDHWq5|}!q)Af^?H?BrtfT*(6cZ{^x6&oh=Ec1??zqC* zHIN*2d?K7K~p#M7k*66|CqIw6+(fWWp_j)OL&Jzzt% z=a{p*^#y!GlvRrAo`Y9r$e+Q;l35iXe-UMff}P{a;!~4{V$*%3cX;D7d7!r}-IN}y zMVTd^-u=)^Z?xIkhi7J}W3fot8zzjeUnI3RBaX=@Ak#AdLKIgBQ4QKNkXJN{{Q5s{ z%)r^2Q>w@Nft(8a`bd_s^4DuijlVvys(LJyRfKHOA0~i+K2zA0_V-H#;cZhmIqnWk zyjS@c1W8BAq=hjgpi>Q|(QyB#D;z^~v(B+}H`Bd|uMTrN2dt3oH7|o0W<_H?_F-iW zD@W_~cPAQXYW$tL%}Q-xo(Vh6ztq_w`fim&cIx34UKS&BvBWamo$Vt*_ue~`Y=JOF zxX+Fn22vDU3fLjwftQ0;+@+L+bS-TRm+0 z{YPRr_3?KVK=a8T-XcOuMAA&_y(}%s1lm2cwwa`;5glF8FBRj^+zyD*NR-o?;`W_~?tc`UIh8QVv z`p4b~Xos{cU%bQi19Zk;lgoEMpH6wYvIQcl{kjOIiSpF#gr|8mv%@73Mhgl)-&_fV zZ5Wf@z-`+p_UPK6dnC!OiU_LJ?2eGP|g_S5Vpp((YYa~tym#t_;@RurGAi=;HEnV zO(f0yLtY)P(f_Z^z>A3%0F(9KO7Q0R8_ZqTfDHi*J)&Qist;5vd)4hyiY8`u53)ly zStch{(mi0>jRw6&Y(CY*YUB#2*C8>ac90#@1gMGp)8V_i*^uS6Zk1+!JNL1`cfk;^ zkrJ==BfCI9Z7J?!RH@C|n2CSG(jRB)HFG}f_A2DPWO`)IB)cZJO3MO;q{hg;+WI5w zBqQ~HC9T9$m)1cONFZgv9?ZEck!$IyDpb!K#Xq&Z;Z%2><4BfQ`|j{)9wGX>Wkf!O zO8DS)3P0yK7=x?&H|kxJ3ft^i4faQ};eP#Bms_Jhpf#>=ny%@5d~G3H@qxlb;BTo2 zll-0y&}6xn3M6#=?RwA0N$bB_RY8yEu4@=#hl67a3je%r} zcbZR@%9cMb{lgjeFKryVH=1%n?WYU$GL9#ff2|MkSu-Z>tC7hnWy;Z3w1NR%d2|=UkBa@ zrjPpVYgUp&x^bID{MJe!38zS?lJQ~8pDF0YYj>B<@VqPDrUl1agDtlyHN*j z%RZG1{NWMI_*|}}&;7cH$T-$5w}V}TbDHtKy{<;D%&fO>uhF98q=ETo8IbT9m<)|= zjNm6rSJzsUR#1M_Tl_u(4KxAadcx5o^MkHUSJ70qMcyJ4V*?22pijaf5Jc%VW{Ox5`Wj5z$^9*# zXqNlYxvb_Re=UZ1g$cgiml()fWaS~r;D0q%Tad7Moap823pxk`ZJHd>f;W6bFru0e z)Cj9}3H)eFllQL3-I=JN3i){D z5qZK?DERLA&8NU>5+Zp3eScVyK~KdPSyp@|Su5_@FJEoO`WFPf46A%}AYu{nik=78 z2ck$jN8?9ATPJYAD@P<{kcR7~=OrGCc@dsotvy+~{51AGWxqP0aK;!db*yNdbLV`0 z0l2B7!I>0u^FpUWd`g13awB-Po+2h)`O2uH%`X;ay1~1i9xnRG;dg}%LjafMHOn~` z8iw2YuDwLM7L&Y9v+i^Iu#qekmAuMcKM4e!_D1a9tMv;{OOqtgNLHGPy@CHj%NUCP%gT^9sq zSqE#Dd_*HayVH0D>zoH|V-nK=F^dQTVq?O{xYGFbb(;PzxK)NHa%Q{*Ke7-yWXDar z9){2y0}~Me!+fYXZBPuJ^wCG#3dAq6()hS@Am<_%6gk2OKv-yay;`x4K`n5M1tivv z&VXy3-$F;{W)NScs<+tveL!fzaJr#YBA4ECNHva-6A7Vy`X8DN>e(YeJ&q;CL6 z{NCTTQ}Hqg9xt(x-j?WUf>x8rL)!7Rsn*0Nf%XQG`N_XJLRH6HJsTSX=j%Ffxn{@b z(iC2#NF~lVHbVDE*HxwglkK%>>=j7R2FHI4Gx^|^HI~S9lba|f8(gxrqXl-QJi`;h z`V$RhUkY&LoTF(oX5OwL4zxdpSSeS+Qu6YBN?*m=P_1SGy$cGYd*>T8e1 zM~G4d!AtgBxC58~zWP8qt}-PVzz@M=9D|M=FZ!2d$&lLV#gPU*q%?MeetsHO#_Sd= zk&3AP^U^O$pb_;j7v6HF;gbIy`m#VK8oMLj3aoUO)@|Q z7DQP_Gs}qBHUcS50!3PV!=GXLon3?%PoBWwLu~I8C4Lh5o7+-Ouli zU>o@g9HMnV{TnZ&Qrit@9`|``c@^ox9s`B+4C4;Y8cE6`SF~G}BxO*wTbazA;}e9t zgKFMJ2~>8>MpJ};RqvP7yf~5TW_$r&!5f}j&M&;{gd!IM-%lHu&$b_C2gi+f6NATP z86XNcI>jJax>w8CRty?g)**O2@WgJ%r+}m1C_N_23^ft-r^7;oB31!p_+1DbeZl1d z#L*%v5SA(7$pwfIwQdY~HyyWTUQ>Dg>_qi-8MCa>>TK~Y5gP1rZEyP)w-EclxKFR} zsgw|_vWV1#tlw%+>0peBAV}`@VuTu`dg5fcs$2KWG@ad^b1vm!CFsBg`P*e_yeKLH zOoNGH)psv@B#*OiTdj`EUsH>~8(m{hvo*nn7e?pFLa@@9^Mh%~Ik}ihk^PFbfaBnF z=`AU#lqp~uDp-;6%grL_ga8O$nRHehQzsNQF{uiY(+qC&Fgs9ujuzlpHUwB_t}uc8 z8v+R0WKtmn+Iu!f4%O&R=pE_h&OEh^gzs>5IJX-L2qjNy8tnOt$XFD zKpn$Ppr|S-oMr}OZ-7WQFt;Kwzf(Yarkb5lSUT{8%YmP~UWJ7fPO=dVD)8ZX8EO+{ z8)(V7&d%V`cxG+m;YRxUq5F}lgGrOlD>qUl2^=8ZlShY3I zgDufZ>cYr*xyJ}u#CR{ZM=%zbFag5Cckri9x+?txFG%Za!sCYoHW`9XZ=))Rriz?< zy*{WF58#5kwdGq_Z6qWri>&?DJz9K`rD>*!@VVf>1-3hR&+A$<8%85xl@ALkKxa}b z-F0LR04=BE!~rS3CTlo4Q-@AU<`FyLe#uCyUe53Q&AAws4bFH0Ks14qzy9F^u z{x4)ueSKQ)tkzgcKq5QX4m;8L*YaPB{Fwsr-Usma(;J<^(J|qpZv+=-xetM6HLT<6 zcAP`|G}$0c5VPU)o62=6vcAuCCa{GZr?`hagt3{GG%GKhbO%fkE2o8w+kdmD)YS?2 z;m$rieDJ7F$Ko!1uhf6ir7nN-;YS~g$S>`erz~L6-l$}cK6QtI8s0{r>I%Q_ui)#397I1tcB+{P~NCu}0UPj#fY0KVZ-ocuM zJw2M}$_ItrATMObp!FMqLtNYdQS^YY{Gb210sd`JzlS1S^9Kv$A{de<$&pCUBo~jp z01(mywAr80o1xSH1@eI`he>V<9W#F!`W#V$T=QvuD&5kBsFsR4imAodh*A^~9AlaU zFFk`+y3|I6H!g_*C^HP{9+i}3wtni&oo0jgRFOED-)SN%HU9(Hs|V~S-`)0%?lZX3 zDszl_xE`2gk~g)R5=qc@zjh&4A@<^c65QvQ4usY1ekZ&4|i9&2Dgi9iT+B zdQ0__SqRowmM7)Y&5g*%VFf*#ZtP6|X7hTJ+EVPOEt|~r3T3cFHsK{#nDEj;pXO8f5`zStzil%CdEB# zZPnv}@~iPen5#*8=Zw^uDVtmVKV}JZ$aESVLjPorto>~pW%(%jc@&jrgEQ4=JDcD6 zSq9rJl#rGtxc~S-oDBTv=rf{Enfzu6D_n5e(gE)+IWjz`>fbaUU0Jxj66ql6>2as z9qZJ&(^^+r;Z#|;*7gr>j0&r9NnYzQblqOA{uLhGtxJd%l_JIY!mq18T;U(RsEYX=Ru8 z+uw}uh&QB~)%X!o+YB{+w?x_HXmeI>D*A_+*G~B{{13MN^Ix|x5|PhC z8%A$KBiKjza3YwQp5RZHf=22-ERN58a^7xm#8RKJ<d#ZG1@&+zx*8!E+(` zk+U+qD8xni`c1)v48w=#8UF02BQ-{9+YCEzrh|;m4QN5XebRSGjrehkBR9gB>j}B| z0`qxjmkMx5V;ai{H#Z;_ds=pp@FrEjXTCWO-u&wjFs8$e28D7>@eK}53^*6dC=fCW zFX}j%p9`@;ySq5wf7BGS^;nIp7c_D0tApj=?iF2f4ZZ&5%?;nq{9Nt@OD(r0DG|3s~1Pm}g^!VW6z4khP@I%DRxnYc9loEB|RVjS06@iJ8wI*e~tz zOp25tMk*`_AgKx1c4kfE6%XHpTQJF)U2?(}=t#-Vp~e6n(HUcosgU0K>{dBlmwJPD zbb)QCX6L{4F)gyowltWIx4p` zZ@+D`M7DX5&wO%lN?R`T%Xf<1LeBjPWaD~Xs-DQ(^Raa=LhU*}93VJWxu%g2gk8~w zvD3pfj9t(u_B@K~kzDAYMeqcQ?%9kk4Yz6hIwlKlfpU8+aXOmj{Ed{4fIz$?`w`r9-*ZO`DY3%?xtr)l>^})2+FHXj82z5U7qkPZ#!;W zI^MrXajZdn4y;|SRmZmP`iH%UtY$@qz4a>{kj7Zud*H;G`tl|Yj`}js>Hb{X& z&i>@C5szPPb03rED&+YX*6k84xQ3rUbwx6{RTv#&bxs6?6Hh2oK{BX19$B0nMQ#-URHJ1sPeuIJCy*0t9F$fa zYU&~bbgv28bR~%dDtQRoGvpj;B2n~E@VFMg(NAAlXqrR51IQ?GZUfX+*!ST1dbJAC zd9_ido)ocC3@6;bl}+r6w`raDp1}m(ECcUvp#(tRwu7y?VF^A`}}Jmy5h|G%xGt`%0%ltEFJ982wv76 zC%g!@E`@U9>O7g-XB7Kf;$Fzz>m$s#2ceaV9wN9I$WJnC>-(2A$dX&oimbIc4wLKe&zm%R^S1ii6KaLbW#AV|&J z+<5(d;i9fyR>wSbfXCt|NZ%pbHI3r@`sEYSX=&Qr)8pFxJ5MD_KNf0Cpo)rI{YQr0 zxO(Dlm-vvkT^>|qF7s7@qb>tg=EcSbFJ(hJ4b8ts`j9GEo1g+hNDCen(=aVr?=lGb z=$7r|Y;^;NEBkNi;BN%qZwsAQrg~2MHcC_OWy>CaACnZ#G&0nD=T`j5%3qqfXG^8H z`7b&4UE!JwHtt<0KJI#fh!iq}NAxKDkO&w(_$dCl*XKrR3+_&J*DPA)uNK1vRrfjC z8l6w5y}8l!;QJ$GRFek?sl*;u?QaeZOQ7Btu+L%*vyHJ$4&6d~)^gJvDMnoxO&ooa zLK-Dq!i-R*sNSjA`_Jm;4oW{^&;G8Ki?z4Cp4Q-4l63$NG$`%9tyQ7WSPn6VMsUp6 z8(Bs`qtg2B#~Mg*&V-hJzx)}J`%|o2ND=_mR`U`pK?f7A+(f~++!IzqNS+SU>niUT z9v09$j)`Lfy8di{I=4pP?*h+-S09GIpJD3;{m3|p@3oh}7&3-(-@Oa_@ivfMb4)Lx zZsEY_DJ{7Vh88M_K2z?}+@bK+!}Z4dRAR1J@A$FOEA=n`yIsSkM?C+^N^Lwy6y8i2 zUT>rOS!9=cm1h?@PI)^=2O@21mJ?#j_02UczSVNB;Na)BW$v_=ZL+D0q_CS^iK>_s zN6m_>3KMb?7XGv8RO)W;4zYbnr@xsyZGw-(7q@IL&KIe;7iELkXv!{mg%~k@_H!wI zlYYAp%sG7GkD@~vP?-R zk4j4$OE zF@gAfvu-IofymaS?a}u<)cWgrvr4sz)AFv*mA>?i>|sm$>ndDtR70Tx{oD^4*?x=1 zNgfMyr0X_0tDjqW)wxnw+qzbEl35yBmEK3fyS-Cam=N1Ios6HYcWxFK*H%#G2?V(Z z41L`Xw#`jd!#T^hH2kE8;M02T90eh_XRhq3*)Oq8$waLBxIXo|ce){Y<6QvG`(s;Z z@W?p=T_FZcJ`jh0wJ_`YKNcWaAWY@O)uD#Zo!rIK`4wWuxY+go8YXV#lLEcPZxW=c zuFhl2Y~RKFb|+OOE|RH*=JbfLSANtoTS)XLJ7Ff(6+}7Tr{?7vIy}_V3)(w|tQa?$ zEhc0)fcixq3xn=RUcs`D-?ucoyK?WQF#T7R#^=9n`>Dz6rY~3KpL7o!jr~OEU>l@Q zoa#$UoWN4P_8J}2v#xj^JTgp>=hAea-@2%b{v~yKSktKqm$xAjCwF=FrUJ-yz0VV3 zGcOx1RNZa#pUG{EpNWaX`*(}cX%|voH6n33d3tK0uleQ#8^5-lfhPZV*)-!y=+&u} zJb191UTJ$P@9p_YXWgZbmn!GWrW-(8JjDCP(4-jQr7QgtCU2d~Zwg1y4Ve@!D&OpF zEsaoCkyssR-oxlZ(y_MZHw(X8%m0y{X*b?W%z;&Mj|dFY_@3U+Z+e%YZokIq3zc+D z7``GB=pn0sPg>!5Hg^YRt#>|rT=!l|*Y}gfcC5&5aHZHPsFpvQid4jfNK^mvY5X;A zdC$jTPMYg(|Fec7+S#oD_0O=)%TEm1n2mkwd&f}b^%J*(K8Qm<&*zTP1+6KejbPz^ zTuYRON*V^wtaVe%mk#z@%0wHf3_?-SS?7!|hfOk;KzJ`X6?Y@8=rVfnl zQ_qrpB>^{YDL=S$#TM3i4$f`ux~$z~^)S-y@}m;5WO=D-hqE3gW7#eA=jTEko=JoZ z*ZjQ^z%W8NTw4~K^Q{)zUSq>80PPDprOoJ`*xdxe!=HB?Q%0$~MTGPH;^Q~wikzP! zk;7@W<%H+v_(vJ{@9ySnY;vS2DKN<#D523yeAP+kUEN1K~x4;X=hV{S|v@qy&h z1H#@8&E*9fn-pB7&VT=x7l=K5*+sQ&*8AqUNGw6~2mY@(7S*G@pAK|y~ zbH(X|ldH$82@}{)m9^7(eH z++MC(%xkS{Spg9Ri?Vn>uyu3R*PUqF;=_=RQLOR{Pu?#s2|#erGJ_^SG{Mt`ZI7yA zNiJatG{=Od-~*?zrttF?{{9~ob7G(RhjLAFVyK;+-_z{o#9?~j(e~jU<-R)Vv1xm=b0O8C9 z$1CchG`Zb*w8S#ou%`hi+Ew|#tykfeqH`0OlqE|4;jr^Z^Qe3l4}20IuNN@Ut0-AGK)O{%Z@+R}X^jw!^Q(9E2~&Ek#A#?sD1%F) znidOn$MVd71>0PMA|Alhe*{Q|#|m@SLM=IZY`zH4$q&6B_thlIOn(B;)&>|hRg^Yg zGQR@>8P0$DaB^b8_J^qO6%M{Eq!y@jz+6v{A3j+wzF2-K?LSV4TfFtnE(FQ0m+rR( ziq!l(eEYUA(Typ*>XK6(tWi1OKOzDmc^LeRba>UD*tsLe9u?>zH?((tbQp=W@HG7L zw{xEIb^ahq98QSq>HB;rdqIjZG4GN-zS$Ubgr!8QXQoSV;W)-aaAbJ4sH(j-=QWCs6S)4LH7)McCkk{z7q>F3O(2Yo#E z6VEn5#gInnyG+?QKd+9xyCf+^W!HBLoNq5H=7WPlw4qSpz8=1~iiewr$265?BL7@b zzQMeqto*<;D1D=US6^qw1#Wbwp$-)DKnNqrQ<+Kkcwf;#4WqDmDXcPwSBdvryDyVu z!@*O&M(&U-`eN|~*V_xnQ^hbfOQIlb=*PcQTcJPDY>PhWRYZ6+`J{26@Wb$tI>+|Z z0N9f$kA7^LXfARZiV?JoTewZ^5HLc8{>E8X&!#+pJM5kX4yvXZ4 z;Fn3!JCp!Dr1J$4>6+W_@DlDA7+Ec%DT%DuWm!q)Sn&*T`p{qPJK9I+2(KMl;gi)W zhO-YC?3LFtt#ZX(ZjJFU!eWs#lIPbe$;<6b6DfI}r8G*SO=VdZ)b0!Tv$uOOPS9az0~_T*Y+&^VkExRSWUVCf zgX0QybLN3fR%HDm8oo>0YXO{Ff|b?iAs#=5hjI-Q>b4zdh(!=E+sQfrooDu7vvxpc z=ZXfP2{v)_^w?~gL5n8`dKrJ%8FuW#=d0Y*I<8#o@F0(GkWCJg#MZiY)s9tIKUGJS)YaxEzF?BH#>CsQG zzUW4`=P6nh(!e;w7)y3!h)oX*^PC3dE7)fRiUibH4zWOO6ete<;;pd_ahYG12WJgA zg1zaV9^_giPoJg(BeL*J*%HNR7+T zB9DNg8ap*PZdhL7#gFdBS3&)<1gwvHflU!=`jy4N4kZy~TZ@|M=xnkZ7jMPZ>TS0qK#y~l%J@#JuoX~twSZIiV2 z#f=bOL7%m6Jc!@o8cPnV?fDLNw?0 zi}mj_DQqEdD8CtE!HPyP`1UIgJ=uk&So7ut*tPSX8W!(KPLoiRT%602Qf5C)uqeqsAge%?Wh1&QRa|b}Z?o4NEZ-Wnx?ZK7I?`Dr5YH?&AyGwf$~E zDmOUFhYd2c`!xB_utRlCs&>8X=*YN;6X8PT-PER>N5M&+W}V+%Q=R3+7x>w_U?iT3 z$aL!}{s8$czTO%*-L}A9k^`@$f1O#%k5{Sube_G-+dd6oz^gJsM~mou#pBpzx+=;< zzY1fJhs%Oh+jAVbR5KUjaqX6kG3=kEB{@dFSgfNqs`PdX-ln=q{Pcnaa`)_f;=!Mp zgnAPX9v`sf4tIGTHAH-8bulgeYO~Z|H6E*|pBqR_LOe}#(ao)w7YSaWz^|H*@d%_s zn@?|+!~5pu&dYMn?}X;p=N>x|;VqRcNb!lHggo>!`5hY)I+Ra^<(QxbB3cRXZ6B2! z9-+P7v^t`D(bfRL>y z<1MBaF_~U9UOMuFo=`v*aOZG(0jbAyjloFfi7`(CsE7iZ&?R*Brvv~BS9_DU>0?m< zBNkbK1IsoJk;VjyC&Cab%auUBcSQ13+5RgpM%pR-F)$#F!Srq_#6jWmYseHY*34i( zMWI1WJ&b+6j$b33^jq1`tSXN&M38T;^tYzCqR5yo2oS>Ac4GRB!1?m+tF*XE8(EEQ z?QrInws{0Z@lV9{d-!_DzT;|G@m%n|-)u%f{nq6NQ%%lRJ1}8*voU}%Nhon^^kL6% zJ(B9SI;HpAsd2A=5F|WofwJ3VN}O#)gO|TVl;JF@hRO2I;77j!a}VG!aK|cnHRKSO z)Dq?QVPwE{jZXd6NH;a_1rTER%Bg14rV><;8QD(yqk}PaGlW`Wi(=5pYE8N^Ae$WJ zK#)*R_fJ~w#QUks!$Qzar9<@5QxqHsJ zlK-P66siaDMMZu8;QSl^+AuFhsN2|@_3t-@0c8_s7AyWBMw}Ok9Rd^7ffD?czZ22nZ%eBMDN|mewywKmF$0|_Nm{8YA;YZS(hY$t`1<< zP^tNtz`k$bXu_ilUz_)Cf;$fI92>8=%^oLTQMO0MoEL4VOqEcs$lg}P&{L*3PuIq* z8WjYw=-+fK2c+BWyZ|Q7ZQ4IeXr4TfkL@#|8*Gj|@KD`#6rIn@oMQ?i?Fc>zgo_N9n{JFl7><}7x(il$2Mj9 z!6kq8DWjjbLu1ealJ-<{t5ckB!GSycf$Q1TBLaP7X+n}_s#J+Sz|FIbMVuBN4Kier zq+&nw1AZ63E_Yq%i)QE5MMGFO{ZTgGggf5}tCZ(mQ0H=_lGxV$_w4*PQm7`{t7>R24#g$@N|vC6HO}t8Dd72hA9~ly zhZGa^-Nt{d++APKpTG>$bPEC-et7L#y8Ggonm+Dim3W7UGCqG+FpQp-)?>%{e3#Fr zD5;3Yi&nniaPe;db!#c(T+5vR9*HMVBl{jE|MbAuL3S@Vdz6R18q(p$ z-_5yBJXp?LIu!+Wfg#TK^!@A&+lB7>#lPJ>O=E-v4^P2^7qslizC?>}t5r>u z3rJxTQ!;AmJ@CwrDfWP3AkQ1WnihlK$<&EgSQY5vzSF4nK>X^2m6P}^P^x{qvCkUy zDwqSJvx-MQSOn zXOGWr({A%O05{(1P~hU8VIzmDP2+a|** zucp}2p%;p%+=~h5S^!g2N6mf=5CN1Rf6CKs+9)0fb9NWnp0}|cT>fofHMqbGw?!txb}c5BT=LlAC2!^aB-KV>-t_Qzfx!gM?-lIDA;>%0twruP72S@0C2 zC$uvHzh8jC=6vCZ3lN!zRUqv*8c*Dl*U_q%xG6>C+3#2X5bx|m_?4TsLNOc~uVCJ! zl;2?5DG1>(3I-9GzKGyu*_6x&W>abR9xy{slZYG@zFik|Lx@jJ5GR1>I>7YAySa`s zDqXS)A0nVCM2-i6Hz@Jw~@(zXya7mo+9d-of2dQjbq>DWD& zJD}LN;zRgN_@J{dGwwg}gFsfK;580YrY8a0CIIGIb$u(g`VDjPE<=ZA87zxS=l}=` z_W)FW{*_OG^mV4Nk5Xx6_CJK{9Wdl07k;!de&M2(^Fyl#`EFAltJFrzd1e`H7I+5$ zi0lj{n?4NGa8;IYZH@|52Cme)=Fx!W?-4hN(W;1y=~kzhk}Wra!|3a-+88fd;ko-l zkoWMc@RUESxs;GX?ZuG5*O8Y@yBE$t*~yx4*=N&UipENbpT3_eN(s`pCtm!%d)s@& zqCt*daVM{mVOd_&J;*}F{k5<}_Z64GO1~7eZHv`We&{WVF?GM-!Gj(HPOCMfky}|E ziDISil$V_ZWl`zOHU{R}!kC*45LRZLatAoD65bi)%0Zkpfdmd1hmh)rcsYpBMbZzT z3Gi9GXXLMFUI$iP9^WFA^!wUM`u~%GFyGX(G;v*HyUDCA62y$-`5SNimkt-&V*Cyk zCW>CB=mv$9ystKnKBgf?I~?gpEAh`K1F%=u%G z;zt9+js3L0mWQwZlmShzmIhn;K3!utU5eM!dG@$U+p3T*_?oN#Qypn_?D_Bl)=QQysy;Zobs& z1%KA_BZj}LGV)wk3`1ik3l%n-g@qly1Xt{QTfQBvTs&jPRb%(VD#Ntegzk`{S)q_R z`IUVT{YOFNa!H5QcTHvw9G4XvkBhP-I3yIJ3b6i$#qF|XFIbGWft`bn)S|Yf*Yw34 z7DpP%PVU9NWi=n`w(K~~+1FKJh?eVYE`C48em&6-@PZm{(yY>KN&DQpZhs}Er?>oGFg{$>y2>**N6V5E_^OmqL zW&Z{eMw41jS?f!}&#qqRvV?B7T>6`b9ej1#ny}hv(Vy1=mUzGPd0T=L5YXVTXPn=! ziWY|X3aU5_Q6rVk)BLZ}3H^VP4K$=p&{8@U!F2b^}wRC%_fb>5>yun}qc+0tWN zeJbraY~m-j8?3fw&WKHE8Fsoy)8qjY^oNWaV0zrPXOg7rTT-+oPqYXR9Xk7`Z3`F`PWE}wmCyZ&8p3L#+L7wwfgrwPI+)pc>|D3 zGPk;GT$dpjIz4<@6~)PqW4;LifYi-p9DPi5l7k<=f|QZEZQw-cqiELMb#h= zPZeG00cozriy%wL8{*~u9+#04*chgGTzS*##>YGy9_jxs8)*6CN8a6O1Lv~9p^V!6 z6N7{l!Z4jmf&`54r_yG)?Q1PE3k)DojZ*Sj9q#!B+KwCi_VvH#I8>?r#>#H9cGEO$ zskg-ZEl!W`JqFCF@xQ%nnH0nX;my9QPwG59;Gv={iM9i+N21Pt%u^*7jQ2m5{~);x zx%?#^46*k9Ry?u%{b2t(Iq3#Bu5snxKXuMeS}drYC=qY?4*&V>_hGL>#XebLe$|l< z)t-hw&QYzw%&eE;-j2R%QX9Hn;r=O)^~z$V&CV;)ClwS)L_CW?qe%%@x5poY*`vjy zHgWFjaUg;_u6&ENa%Dw1@&0mGF>R%%m6L0dY@rYisBx&bdvm}9K$rI_ zKKKQT=(%G+8*W`Lw zY%Gt_BH10A=@YS5@CQS{-lQJO*3Z%rC~cc|M?)O)-5Dvg}LcYSh_trQRC4b*q# z>e~Bv*StM=@B2r_E__A8P_bL3U_$aH4|NQF5LLUCYk9K<}XP&^>`&t0Vpe<1ESU-dTpwcW|R zXg{=L6$Tn8f{fTQv}5=S4n{tHHw z(E!t3C`G@xNoeB!APU~P*kFPrd{vk#X!xq~=>yUto*LdDawT!=O4PJCA5Zm=tqk5% z=K)Z(mIuYMD}KxL1NYdja$EI7*fD0`m!qR%h-J=9HbMQNd-^=CD>-y5A|L|osIU=}5>*6-N7$I! zzEOChGa750+1t^m?#tXAg<>7yEbT_MY*AL;`E@`@(+3ukQq^ z%BrQ@Vds$F$;=x4#3;ORFz~b|R(O2)#1!k+C@!&^SyzZX$XP|#97UCXZ~x!@Yd>Wt z|Eo1NJ3jnKPw`^9ah>R};O-!n>jDa9+*6vnDD5gdHob>XiN_?wkKH47H_DNA>vnTu~saJX*e_m)I_I!6&epJgX9)MO4hPo?6kS^{yy;K1O z8>bNdyHzOp-wA=P&Mbnd0$cRxeg^j|%q;sIa<~pUY6V3&oYeFg6p`p-LqBxDu%;e$-833aZ)Xfo4w@o|BX{yOCL2-p=wDkkU zE)#r^rPJ>8#y?f?GQ#4Hk;2TC$+|Hbm-~0;2wXaBDAz)`s?bw}Vr{E(kl6X*3Cm$l zWMWiQjo*&DV#pe&ah?P>Uo|wq@F~|64O^f{uw_-hx=|MBRG9K``|Nn+7U=LxMEr)? z%tT3-*k$H%B7kgq_p`R@9kGb3=j=MKF=80G2b~BLkFTCUU_?rgfxoX5~C_RU{^SSP++^l0<-!r4}Rl8)VidQI(;4MYr6jTth$G9SyJ{ir58PUlJ&SO3~K_42^w z%f5OU<@1u!!v!u`lHP|wv(?+}JZIlr{lLBXe5SwRHVxkr=&A&Q$*ahwNS+)lzRxhR zIcZX_906d2TAfa6BmmFk?H8h!q;hG&&{$EtdW7BsPHN;qBbT+ThJsd-la5M zPKnvaK#{NOz&$lMYtn8U^8t$IUg%&QROS1{a46inr?DYYaTe13atLTrx~tOe@v?kV z`3@aCbMsDd7j;%1{oS?9sOxmx+RrNW4yyTau?MB{e4@oZ(S(kHYo&9~T%##a6f;iZ z*AaSs_y@)F2qVRr>P^d9bZym59zqk_(=!GC-si`?L6o~p@4*@V;6bidZo(|9v&dDa zdy{@#QN%%KXxCmv(~Hl2UOIL#7i^K0j*PthS3w-pa;{7W$6*~d0NBvKo+vhyKin$p-JB-SljGTn_-j#oY>GDQ{O_(e zHPQ4zrhT{fHi-2uK$U*%O8Li zzomzCWn@t&zbrl9WgBKvEo(oEcm?e3@T(N%5TtISL;GnmHgb|Gi7iBZK<7nGw7o z%q&fWeDP2lW{!{z7CF8H(V>QAJ$<0hbX80dwhY2ZQxfNkn_d)gymtpe3nFsr7q79&3aV;;Fg0vf`tRdiU>5!2zS41Dj44HfqmY z-M-U{^vx`YPRI3zs0t4?#abTp4)->F9H+(|G$2g_SX3-B>>n}dlT|%xudn)8wsIk zp>I*Iv6NY}4ldDL7oodnf3nrxFQ(j-I8-3~fp*b6+>b)VoewiVHz&QDoT!ST%HlW- zzt)+zApXg5H<27x+OHmvsJxPI(WV=NXr$ak~%?to3ZHZdI~G|^q}xH{GjtEc)k2A>GeIsKBe)-qF${u-Z(VG&6-@mJr2yy z?WD$A8?Fn~V|61)rPCG(h?`bhTj%=>)0*)?`V~4ZFoO&i>8D9?BoM~*m!NV2nrKhW zyo(hY)>0`8Ro`|)uN*K8KmM#*sm{5cGCEP~;=0pZQJ?Y-dHrjf@7tB6Snev^bX`-c zk74wteA^KZ+a_HP2q_qnps-GXyZszmr_+HhEiYZ9&(z*!($D0_Oy_}dOrBUqT&O!{ z$Vi8lcdlZ;DZ0<0{FL)nO62l{B8Z6jh^T=?Sk>9Wn;&r!8=bry?veo|Nk~`ZTB-}_ z+ZN0EDt{1V7FoO^a|o+1O6N=`hNbJ3r8y$l$A3SAyEA!C=@=d+=c_WsyDk@M9OA*Q z^Q)?Aga1h*F~T^GhY_k*fuMV|`VPueJLKpSZ#~q!*n+ZseukS8BWUziJI z{?$3JP0Lk*x~)aTDy&j^=hc7}id?Af<=SQO)3!$4qmd@6wF-nwax?PZ)|?~fULF?J z@c|9I4N29t%+B5xG)D)Z^hu!Ua~v7kVyY07pX_2?0Y}4J%-X}6s%$-qMjC-2KGTkH zeRx>Bq{goQG>+pOkx3Qco3AahmECS5;wdZRSjGkt6P+s?1*OR&8%rh>C? zp=kW~bCY-e<`~KZxp4pZIl3WR<8w^6w-Lj$?Q+ego%%xw?e{o-Y&V&HY0r7VQo_bL zA4S1Ew(RY7C+TBq^gPB8!brqo{N@}#@=Ny2!H!g612kmvj4N~B2ux)q8rPe2($2Gvmnm}Q^z5c8qt_lz1z%YhZtq^b_rdO@%E{JZEE_Q zQu&lebj;D(&oAL6{h#u4EFC<_t9--nI>f>0P5PXKzN^f$9R!xq-)BGlqF0cO&9oS| zX$6N>5^8olS4AW6?NaH}W7!=hWJ#@(5dJnZG`X+JTkJ6o=IrxzoH#pKez35P8j#l3 z5Lj3ZvF zKzu7A$&fo0(WaKPwP0&GcKE}12YZ?LnY?_96HKuyJPS+r(LTQcZB#|CmiW^U&Bx-OjqRqUF@@Tl{YORAC1123sJux^NtO2) zU~1*wA2YBkgAp0w;xJ-esZh@=wbScue;-mJbtllKn3PIM2uC7m892x5&5~;{j)hux zpB&B}E2c zh`7>k42R}##;j;6GWUB*V1`66TzQB?H@sVVvWx%lN(s5P%3Y(_AM3~ly@5A6z^gVO zwE5$6WuuqAB#6iUm4y_ZT(A@Co*vV%=)mJ=wf+QMtJg}M7s*g={iAwU=&hv>d|6&k zX;XO$DF-y~#QlC&Zg}j4y{!q2ehbXX%+#A=b>dEACA2pEs-uqk^et~7RjW`%HaZRQ zvfGrOV+2yQQ>}pd>aPjOq`FVwO~$FY&(`sM-Z_xDNxQtRZ45lXFpGH%f~D?x{?a!< z^UuudCU>z#()JuQ?@tbM@dE2&KvS}{X7HgfJ&)@Q=U== zOTn$Ge&~O;nqbz`s~8ChA>a9jh6-6D!+e)Hgg+u~HNxj|5FZLsy=&bMa zU0Nw#tn=C5F9Q&~Eo2c`2uEpo*%9n?8GgAfeL;LXzD549_4~Xd0Jyt1`Lj#mu*=l) z`#X2z{HZpW5-0VQDLwmCcB(wfw`QnwT`pky-%{)-aMM2#Kv{Lr@zJK^@?dPlV`iLG zO$^pAV!@`14C4ZOVFpM_{T(ozthq;yN|yDhfdlpU8?%iFvj5#aS*y{zwyr>rxQN{j zdPn@O-J{S0B45PPsuEF$|qh2Il?Z;Iz!p8s}@7|@reN&2gYS)aL zDi$;rvKaW)LhXkZ0pJ?Yd{H_p+j0TEw6vAAPN`&tR+m16ee-pMtIcvIsyePos>lH0 zC-w0$o!1K_pYnmPV#raN@A}}jv>!~3v5d9L0rUsticXX{Z zX^6EWn8?Q6teaTvM`cK5V7v6x%86T-a)kntVw)4<2F3-DGj#UOM~1{ghA;r8`HrZS zC%{uLac*q#SLuBR1?ndq)o;2aP1eX@kGO56`hA#RTZlDMKRjVOQ0iKj#`T5g7al$W z@UU_qi|gYMHPhIm&#LI^feF&G(yZ2}=Ki`JD8Lh^zjelDxLzun^7^WBfSvBija)E+ z3S7w8zpU^%K6GhC2zoiCGa6$Zs2X}$B2k!tJ$#M1L=P3{)_W9GZV!Z%jUI@vHQH+4 z4gyF>{o~fzYn!KB6df;^CTx#_BgXc*-t`9hTw_h$rbpp^A_VFow&0%!J8pfyp`~jm zK5e9F%fI059Qhdx*R^99Vdi;6Fe$s7QIFhj(X7?!CT3BZGVI3=?NexoU(67w0uzQc zpxd(s5lkl=j^H8TeVZ{ayS$+pcr#ap7cnEE@;BrYMWG*g*5>f#m|0#Z-b7E#W53HbsB`bs{~*~yYPp=5GzuN)(V0~ z<9aTXO}lQM(av^ghg}0s`J34N+9)>zjM5z(l#LP-1S~m-ZnzLYUCFdz79Ug8OKRqLe_rVfnsNp+S zOFp_iR%_LBl7)u#wwglZy-1C@&I5$$7de3-(xjYp;%VlovMXV1NgY9Uk6Rq=z|;it zlxcZB9lpxl|&DpO`nwjjvE6>wWr_ zVnL}p6ABw*^e1J@Col5-R6{K| z_3p7VkneV7b}C|c%?Ii!r^>=uuHFND%EW&{d|PP?HkT`bc+=YtAz0(o#wR>)iJ997 zkT2sfb*k>TfuODBVxXW>)9905_j;rJFuc_p@#=@6gZ*YB&q>tRY z3d?o)e8;B%HvN(i^K#)n+wG6zvYXVg4n)Q$-oUa~n(5>NtjD2?OvK#bB!Q9OWt5R^`dG*-;{c*@`0`PzB~{?^vWd zOsP~hw$u4W&cA7F_Bz%xZw?b1;I`Bg%t(20`NB9^B*en4sEPiKAv|oyeJ1pf{~2i~ zKZgQm@TVAweStpPW67O8MIJGE8g~}Iva4|7xIUYc=}+eny#`2AJ5$sQcDc987N>7d zB`bAmE;9D|6GvZQm;DVupB9qj*~vRWq=a=79o->t(tcd}BEhyYTI5RW^1;HZxo{z% zNOk$$KGwM?#Ck)qlXjgoa+aXNlC-Fwc{963xYvUH_>`0LVSO$f_d17Cc;rD;nB8Lm z#aWDpM`iw5$0tT{FgIvwK4~I;|%i79a&UdDLM6XM}Z}L9~3fhex z%6}fVoOBp%((<+W->J*GZh2F>>cPOm(;?-{Ro}l`qn6iNyRKi`p*?IGQ7QV3Xotj4 z6b%m0b=$T@tA%GM^4Q4#TZ5Gx0ednIbKf@18`!_Cpg~g-b=x$gXB}2bO@H@rbo0q) zZXF#Rv)zPJA8;oEq3jyRxsH@9A6qYWPjL1tf0|IYV}DE%kT-7|t$jLgpR*xow)3qz zYY9^{BbCZ$W%+b@b93usjjv~-F%vWTGwSSbzMr2~Zls<^53ks7R@VUFz;V^;+V6CP z)z)Gtd(d+ru!jg>I1N&KK#Y0+fcyE%~&DaYd{zS$n}!bh2t zOl5YT9+Y%T^uN~WXb|eIO?vH7W#T>aXK5+AO+d0@eW!^!>BYj2JXXnBr&+stGk= z83IB@8J|79|45Dt7U%hEqW6&rD|3VCZ~XU+W#4HcKP_Fa*K{YhOt2|h&S)KI&+BOH z7qG<_4$1^?`d{;&)?wMKVQPLxv3r3*>EUgoI6Z?vGPG zN|4=7O%eCsgU;qklHIjPRh?Qi+`ACMe6%4R$!@gXuHs5gRAGX1v90J0h*49s)sAxn)eqKK@4-ssTX}cM@{W>_FY;_*3{(0ka*yVmXo6K+)lwUqm|2q+M(8rqY zz!nS)6v^_HfiT4lOFB7eeGlHNiSJP{?-&^(IBMlVhYZ6@I${uS%B3hHH6x;2)yVAy zd|1O9rEXPl$&Hl4n`*z`7zut7+1>c(Q!=I*jTUOz%gulF;bp7*+WSWObWipC3d@Pd zYh;V)lrevpF{~c-_VDKCv(;Gj(pc$|oGL~koRQg}z9M(MP%Gm0m(~E6V%{#i4`@M> zDdLUMw^8rPz^b@)*SuTk&0I+dPj0aSjill}liyr4%vF223jk*B8oxBb512g|p#QkK zHUG-Gtr+V5mZ%-Qs1R}Rp+jp>u>~SGL6xrF<1VL7Lxi$Ps+v3!tJ_YjzCFE;?|iYa z+ideR^#54^vM3^*$=-4>?7LbX)_p=yIR1yA=&$5_WWshjH2=)xa;*duSkM6EL zNwduD`MmyO-KsNHIvU(0uQ|?UxqC{;<*25P^{}!4)&1= zR7U1AvfJBr`pkjQ@Zk!yRL;n6kbTET*+ADb#MwavW!;z_&#U$%CV?-%*2QE*K0+h% z=o?z^%*_r_!ltyA^)+2-1*vFAe#AH?ZPlx{M@YoeMIeqpk+#r zM_T{!*HiUZq(y~i*x(9x*s-nUra6N^%e1_`06I5JsMi79RQK*pr~sUM{rC#| zNz1|P`qlCf6(}Y&E{<|5WKC+^N6HApTX=CN5N<_zG{bm{{ZXa)9GgbO4e}|BoKu{s zWfm1*edoVNF$}W+ZJ?Jt^5P54mK8QL!-E5r46^fNlz$$a2Gl#TJ|~3Dn@m5y$A8r{ z9)eFV>LFxE_qc<{6RG9tD*E8hfkKs zVF%)6D9J|)m@pN$g@!f=f?v@Lqa$(@@@xwf#5frR4USj{abrZUnLS`iBjV{q17_>l zNdLIaX%31`k7E4|YnOwl=hGA7`v#onevIcpqAT=44B<*B&vXx%%>YF9K9YmiZIfcn^3-@b7MQA{)r|iig%d#DSkQ~*t zMq77KxQY?k6Wxznhy}?OhQ(ytYM~zUA~z_s?tOi*Tk`_bY_2c@wMhwaSlqt0A*}=K zBE+WDKa{b|;n%x=hEf2S7=q-nerLeZhJAfj%IfOi44DNTbf`zO^@ydoIX1~`-i-v~ zWrcBI+8PmMiA88~M2FJOOUwV9(gxM2<@E+*l#i)pNn7vU`#f`V`Adh4^Q0uyntsZ% zFsvk}_4q{S?TPz*f`ugjr@Jc;Z+xH3_wf~2;9fjA8D>&C9x>_kJa{V~^MNUic2q=5 zQFuT{G4H`a$OHTAsP~WE20F%TSlc8J!GmC5K-hAIWb#J-tKl!x;IjI>&oKn`6W60Vv=lSWyIVWD?4y1pQv4DzN#sul?Ac#3lpik%b8*7lkxqXU&*s(fTU zEeV#sH|WKUF94;SVHQJ}iF18rJU(4{(WmR|JKJ7Cpb*L(v3%v3PWpthE^_g3q?3MX z$-XjhRPb75E%O-un>JmI1=97042CvAj>&-}hThqJ8G0`Mf2-(IRgEf1twh6gyGBOk^q=Nk(bw|Fkj_`a_X&D$l(o1y+=8RA@X>p+Wh@#%(Y za{N8NF>k5&GP@xuIh^3*w45C(=yn-rGJ4b!BIb7ayqwT-*&Z;Of83J3*0T3mI><#W z%2vFtA+-%=kgNpf^(HR}nc0pU>q(MJ%KAgg(qyB8wmCZF#1KvrI5pG^)eEO~ovqXR z!3!w;446;m#~fud$?l+E@nS^(kEXMZYVv>M{zglRiXf@-Rir_sYp94yE8R#*$AG~` zBcLE*P{Lq>NOv<*B&0S#x^siU28_<<{yoom{^oGb&USB~`@XK%`}OWH_d#O67c4eR zH7Z!cX|?y|_qo}Z{6GPXpvV|ePm1_$#d=;0qVyY@_ab_qzHh(b zL7U#B<-sjbVr(CFg(lpcS4*TxQf9ol&#x*HkQNmZ@67OB%mCbc?IDfb_lO zGWU-ljeU-Xe$=}kre-U{a;Pgo?r)YG?U^ZjL5KHxs@xxF%`WFBiWVA&z4#WS{3K=! zx%C*~lUmC+=a|@Xz7TBM2#*9SxQ(dKgF)$3LuzSaAf*1L0*h7{Z&EqqT!mmF!-hT8 zp>?-duT5m|HYZbd&i5O0w4g7dkuYjFrDDK4436TKDCwKO!zni7iuSqb;=pRUGJ&hyO!O{>2yXEg{w z?11{}UhAub)sO^`bQk|^NZs<)+wRnmN+uN}sX8eUyGm%LQP2pvC9>gh1sYj;aiTul z-Fi{8w>0gM%RUExvnW?5Gyg*TVr+VyJbx@b-SCy+iHb$akX+Lhtd?7R;w;jPHIz2d z{k++GZnCv*@RXwNj(9T#p0VtTpLm#A@9U?xn2&+<_^nJ@3EtwF=0e4U=vtC;2lv+0 z(>rGTrnyOR?n3)?UAAJ41sHw^Y4oAQVZ+uSy`{)My}!yjdJ3w(@gU?s+`DDoha<<0 zpBKd0c1uL6PKRa&wM~`eU!|0qzbxujcY?dbmU*pyAI7D_Kt42cHLrk1Wp~2XB-5wy zG=dv-qfz#Fn|ZR$K|_AGOQ$TzXHr{q)@8M>&yA&F{g;xdVG2L|B zX{-NbT3CH+D^nW2_@TN~gHa+*888u}??YH@A1C3QN$w{2fmM_u48-#Y%fQW-!_m~) z`S@8D&r`qjXov#L=}Snd$=WWr+f>CR#{-PP%lO*OnkTdWa3G8ZfeNq94F=72?xw+K z2lxyONzy9zQ1x1|4quODcc|?HZdTmWGG`3g)5I>D9yXvr>(4A1TNpLoqZa$tj#{40 zL>~k!<-F!FYd6`d34u8vzxOyBwBfgVQ>9N;xa(@69+W=NODY#whNJI>Hzht>sO+wM z#5D_Cir1tk7Yf(lNr|T^efk`p3t@>brtUK8^O-ZhfoqZTl?&el&GRh8vzB-%{hqoh zq7Gs1;||ds45jxhn;S%-nXoPf{u5RL5b-vpsaEtkO{5|*!bDTy>nv3w^)m(H`|}QI zj-ptTwS1J3kwd>AEo=?@Z`T5Z-sADV78=|_gYT6AOr;toa}22H3$0w)+W1f83o*9S z>xDi1d&&&{Bq>Aj+!GVgWehVm;u^QX3fqy`P0|$S*cuyzW&8A_8Gi>_fQ}Tts#AF( zqT8(D8$4ABoP1$8huq-8W^_~Cw$2tLzyoYqNnb0hWDRu$2CZQkDcS4w|D>m z;}3`JLke%h7H0IxO)cT8clda~aQ=>N)sO*ZihQQgOt=@pJNlK{gTjAY)`}F+<^?gr zt~AZhDyXC*j~y?a78MTD_U{wMd_eujQ9IdI;@s`e6OEg03a10wTHRncr097hA|3-Z zA^yXYDkD$Zvw~H$f;XcI`++!6W)YiNa7NM3?%{=9^G1KD_(02%k7>wdk<(>Dhzjz5 zoayN0nGO&ZJoftE+;^?j=#mtY45TkCr;by~a&zZTG{2us3_SL3N~1}^k^T2hR-$;I z*yH-f;+0;i_iMGj#&x!9jdmTMSApur@2sKPesK~}p{^BVp#N-l>oM0XrB6DyBv<=P zR#&-*QkIux(fCklb8Gl&d8X)nCX_IUc2(XX$E@qv=Z#h-SK&ZkWwt5i^yfuD69D#9 z`;woZOvH*me0;e9JWQm_`G2*Ml>x7o-BA>vmM`hpZ&2~LTuWci5pPM=&J30Zlq!<{ z<^9#pgTO$uoT^*OgSwcn*&TfvPOi2}qTH6+Try>O&8LU-iYg9C3aZYA86$+E;)#gi z8C748#muVylCs}Us-Iq;pI#Gu=Hk&?2U(D_pk_IaE|q*h zWtCE9Ar1JS)7CW9Rg^JsPep?0iqL>|N@5T0fou-Z&qCD5 z1s|Gb(BTst#l$>P%lyx$;P0o zVF5kg$_AZ`dxr6jx(GofDV6lKc;;cKcynUQ(FTm^d+UX%JL-vm0<032_qI@3=;&=| z{1`!1l2?C;Zf90*l1+uWGeFkJXu2NiC+Csk(584McE>ygkWi$#Z!1WbYtX*4>>wU+ zSgtcK=bO$P#+_p?X4$&0FtT)i1_v1SreA9{&eI5nhs~vil@h?;y6q`?s=hRVXMKaJ z-AI+*9wJ8f;4Q&FyV;XdZe^G8@Ij^J+kL!^vRy2^m3KkS!YSvEv9lETSqxK`%s0F> zHKxt9EkHl_sU8rlsMHLT2`8hT$b92$j8Go?sN3U|S726^Xlk zV{w6a&vRCP^>tu|=nOSV=Xt2*?y#P(dncd*L_1Jp{4mk}bER#f&uO zW4s#MASlR5l4%Gr2&JUx8oE&G?h=$x&*udpXqMC(#Gt|)(a|7_c#FFIn>+L)dd<8^ z>tD`!lK(23M+Hnsn^qdJMsVtJ6i?007=rK?ZNRSfVI9!Tp2F~7-Gk@pUt`C%sRjkR z5*e;!c+Z^p6Z}#g{{^U52XqIhr562^lc!$0YO=oekou=tseBn)^By%vLVdNt@|WCva|cRx|n)RW{wyF<0k9q{FI0)VGN?2i71wO&$6n zcG|TRGLwDZ2*q;#wx)O9$|56V9q3;SfapQDgG*Y+6kzUmH%HrkdRU60+o_n%SL<< z>xG4UebYq~T6$oX+Q0^CG)+m`KWBeF(G_$8g^dtf;g5LEkNIwVxUdA_Nj?;N%UP}I z2N&aYBY0%rdI9-qGSt$0V1G?dWTv~_JIMdN$8esquR=-dp||`|-Mo&vN{|50d9;dM ztbh3Gaar}@@Q}{Dminc@et>|*1yFHm*m}77cxTZiL$I6rTBmzyD+PWzkHQDMl5Gbo z^wP~IALV)j4y=uK)yDdIJQ(ieJituvqtEt?twAgNL(B}Qku)8Ow;l+d3-buYJ$l$; z+!PzGSkwnq4iJ`6qS$*oJJ<^~$s9-0h7!qxY6Z&36WOf5`&+ZkUzN%GWqG*PQ;RYY zz%&OVkfB@TF0S>F|BcKpd!SBm$LO%5t~dfCHm|mJgK^IUuw6X2GPlx*?T&UjoJ0DY z^#d4-Iz+-TV9_+w5B;Br(3atl|Kt;J3MJ(^pmJ&y zr;C7ui>r5)yT{a4Ok>lT8p`Gv;MCt5iL`NV#wwY!ru$dlRL_6ocn46B=OYZR++r&M zqY$}J;l6se>!eC7B}7KSv25+W+R4n0-c)0VI8X4=Wc4Bb&NL#y)qH8Z?G(JA{>mua z|66X$;gJm(KlyuBm1ywZgT_*8QmFUfExVYfIB1V<7Wsukv|Koq08}lf=}_Y73u5IP zfU?yGqr(+qN>6%TLlf1)t-Uhluv3>Mp7(8M1vYAQEzfI_b|bP^uW?P z{+ax;x3BSoe5|%_FrWb9s6NGiLM&!)1Xu$Vu+v^UV$y>!MVg!TcLurOXQ_LTLd`L+ zSYxhUuUx?GPj*&Jm_IVF>s3q;GH|?!f~wG z?EXYhV|yTgrm&s;4&>al*-@@+>fa#86&Z~X2hz`A4v1K{S*fWHB@+dg8MOF3p-z4Y zK$0(elWL9b&*T~pbU;uzh^Ps&2$SnvsRqdxjx#hR=l{y6h{vMa5aljqpvKL4fH(23 zJ7snhwmRAH7mEmzhxkZ*jr41F6CV8tAE&#XT#)hlu;~Ty;CM0UCo*ePyW1PZdZOSVBni521oEi%b zbPQDsv>%V5t>n6#F*-kdo(Up^6|2(`j z#6!4CICRcF9VocwM>kDLe=0a2HiO_SMF+~0I+UoaWZ_`WZysP${#%m${9I+Y3J>bk z7a(w`Kea>~y z1jZ$CHVdCNmA?NgP54PsChTfw7CB<9G@}3g^!hXE6I(US(L5N`0K)7aeceF+i_yXT zr^w|OYDslk>X8j~J8hC2cIfK@d!t_;=Qkm1;86>c2Ry?4PuMtGw2yx974cE~j`2usQM;wP^TMm89 z^uGEvF3H!-{RxqB=5}?(lee;Qv4>=yq{e(PqflNC3A~h$hzu6lUOV&6e8m~Rm{#E9 z<(_PS`zJQo|8w#0%czaiuS8ROjF^n%@$&&rrS6z_RwbI4{iDu@n(jxvrw`#!8PVqR zb)RjIi#ukO*CCG9aVYLejNB!__2dbM?B`TpmW9ZaoXKSAbes~_3)*cQ2jXQSwZkmk zAJ7`DjU46VR38vE)_1c4#Vw8#R5Xn)MiPd1F!M6T7b7rZ9*p&Q9(Cbm_`&(I&u$T4 zZePgRsnhCVYwGiO>08+ZWr^!b#yxUvmhC&%lnDn!*&W@f1x;Fr(W$R~%Jd&vhac+G zDt!{PiSe)e41}mU1N1(li+8gDm(bR&?Zt~kv%LwxLFu7b4BwvJ)V?lZk4UH)sB92Syj!1be7d6$0L+!@$ z$}hFC0{^lgU`_DJ5xK1cmbLmkUYDbVtrPWq0wtT ztqYpSdeg=5FNzUf6*}D+fe6v~_^k+F&F&jT7x8`fED>s))6KL2yA zA=IIjFF$MBvMT1eaiCP{Qx5o4-i9g%3OeTJIGcMHs(F2S<&#nsPwyK>n6e7B*FUCc zdiJ7p!xe;YYH91CU*ha}%%KxH?3h)z`&ZA)m747WZJib3_LP@xqZTQMNk8>HSj_%O zlvSoKEfUiR41@`k%+-JXB~A$;>FzV!_Unb|H9Y;H3N;I|y4z0*wkTALenNBBpA&AD zY%|!%_VUkNY7Y&PvTdGSS<(?j`{?SA+-Ku=DXe;ieEYvd5=S?)xn)A*G zTl9R%in&XdZ8bBsa@ozDzF^C;O|DvsI^ljxszat!W?Rf*;OTilnDlJO=A@@jJQv`; zoKJSSJnW3c;!tq#`rhG4>oM1+^^i{MBXilvS7b4RKw0fP(`a+(kz4*k!26ZNDob_; z>Qx1YJVLPIGZDZSJ#7J;0NUx@g=kNsfn7|fh5BSsY9LCnB|DOdI z^^m=p<MjG5@6AOhXG!JYV5KH($v;`*Os zOHKm~bFM$LY6_Gq;pWLr>gagfT9@86K0YGR46APiVQD1@=3x!(9`9$AN!(pR&M<2H z;D%E8$*#G`sPHLF_v^BsBqdK3Hg>Ct5)WFT_UF%lrL8n#zI-JTA3X_~jDC|x3F=-R zxk#)lWxBE4PDB!8=}=V^%^;s%NH?P4-DLdaT0L{S;%w`h!z+KmmcibACxegaap<-k zlyu&CC};EQVvUZ#-G|I`S#UG|YMYb~kHIr)HG`pM#1tioLrEuae$^5WO6f)$?$jrA z!x|S4gbrufAbF?f4{7fluQ!;ODc;O}CB+gK2!UT&vF(YOY1Fk2V;6S%$BZMCPPe z0LS;!>&s4wRx=vJ$=rBAvd$b2N8%meciYsZ^dURG+cf%hs@bB zgNo{>M-u8;SgBo9s$9yJ z<932%>XE8`p=c%-zX37zZLV$>35)iizUN9SKMu2g$+Hyh3xqA^0gssUM*P zrY|+VP?lEXAeo{$Eh!$-44A34KF(3Cr8>@04%VIQ>!S`|Cxs-6?2T12`@(c?&((HaGs^l#60wtp}pzldPTJ?8Ozi0GU=7OK9Dz-0sKlGw^4;}xG3p;&k zAY&Ai_L@tz{-TW#Zs%gxDViRxB=@=;p#<*5)Aj{O(6L#1Ee2W*J&EZjvcRH4Ji1O4;uP=)KpNYp{z) zSX+7*THJ)2M9FOwzYtG*nY&t{G&80Nol~}w(1@YF`9Gd6iEq!u$=Vk3zKJKYu7rZitg_oPN)fX3iPG@Pt zPS#FhAvZlA#TYs?d~ceeOIhYZhol-_EV2);hLDw_c8cNRiDw_C(Np@7Vvutc?DFAo zQtQRbsnhvjfq|B7AI`Z}DtcJhVhw!eA@!gVUzbzYVyvnJp;sF6&imp2qLS#WBma|48A}^~v0H0;FU2sovf1y+*WlJY80uRu z;P8w6nXKZO){_IX^|?Hiq~!R7;frR3)8QcUaf1a&zBN80Oze8uPcbWHIft6#B*!e9 zBW;PG)PEI)583ZE)Y%Gf3|<8gp4gM=$^3|G8PLBS&;e|^YdK>+q~oFXMVwJe7 zIp!AenzLOXKNxur(Sz*@&OkDw8hWSvgqEVh8^d#drLynK+fxfEmFoKt*q}2O5!$tlSyP9%gH*3taWb~z!D94A(kbFayzNN#m4y`s--!siw zSVwDKzGup~D)Uu4f^q}8&&>z%h^cf02uTSuW7SjnTF|>`4$&VtOY2UqLGs9d&M_fk zK_}_+npOd1twBZh(2LyN6p@+M?OD=KM<9O!U_C`3AHJ|f^4R*!Ol5o?DOW|O$eFua zn6P@7`#P=f^o}!m8+|otW6xi=>n(>U^MkqbKPRa%vtYlx?Slg%ZzBRb=zR40hCrWM zLn*!Q5f7$y#PUv=r^Oh<16l)xuz)DCK@_~)nbzzO-b!ZDO$fF4M^1ILOh%jU!P5@1 zvUDQI3=N_yQPRXhKU#+4cir0KF%hw`PTscsB}nePSu>fDrHf!r3o~JCOPjxL{G;0* zV6SQz49jifU+pOlbaN<|QC{VBUG{Q)6HYl{)CU8tIg^+J2)U@S+h|%G-Hb0^{(tJB zr39_5_yf`;k;iR@38ipUYDkp$9&Gw$H%v`op~>tIBOIWByN9p`4S}N4t+ch0R?&8(YgxB!=w<`Sy8dgaKT#4 z!8SF#=#|Bqc#J&H?A}{Hc<8ob$cS!X?1nkcO8y&;ey%St-Y!$YpmC6FJlC*-8d22C z8dRTb`u1QVS3KOCHI5^c1!_vyBc;F-|8y<)_K5k~(jdQtIAOPm*P%EiKsA8z7M==A z+uLMDvxVXY_|vchiWU1z?X`OvoBsi;Q6#VHtlCE+s^yusbXWlEy|5=1v&xdpZ$_6M zdSp;*aK_yNH@^AApf3)syIr{(|Lcy%Y{5S$Gu$vIdh0u=xu1vZO=>Fi+y2eO&5aot z$W@my3L6o+|FvoFwu6glO&z~k`YT`KvN61#FLU96(1;>EgI;R>Oy|Gp-{GbQJ2h&G zQ?)t2xlhA-Sa}c(w67xr%D>my^3lKY3?skgvbwS5$*8SF`jf2uda`mD{ENNL@l8PN zL*+Fz<=5ATYZNW9qfG^y)Y9cBRZu#^9S6pDjq&@~`;dAu?AD3$U@Fv!9M zVu_)OORNxCKrinwd?Sb{>CD7+5lM0WI5ggG!+DyQJdBtumuUl{pqC*uD3zBAfcXq^ zVa18+Qz@RviC98YW6=lG`rjxaW%}DkI-5c%S2YpT{{1X4&&JoN)9bFerjEK>Kj4Zs zeJ{-x04*Q4$4bibLomKjSN#+Q!XHrTTcX?C^*d7d#Hh9{R8m<{gi39oTV#!A(ccvg z?g*mkn^?R{Q|Zuxq$iLi8uI`_*Gy; zw<`Cb8;qLnEXK$HTjw{Q(|aw%9`scLca2whzHKJSHxKFDLG(a(19X@|mB%PiRdJ&) zHgcTDc7`55mTG@R-Z>5!kmbAIxdmWg-@j{i=(j5?q(29Ao|TRDqT9$gOdVc>fK=K}9AADLh)hH;dQO@jf_d2cB)8 z25@o}Pw_tk`c?=2;RRaH?(p>ilVst6z;&AzLEap$CBx(fBP5qDJAQUhr3@rrr?}X5 zlbD|Fw6&cmV8GF$0HC{*KeEkT$0F{bwf(Wdtf;5YGwZIqP82ib(}ub``*J@0w*XEq zTH?M_znboN>KD4foT=dg1h}^41cIcMq@N;fvtXK9sYH3;CmuJcxZ@}F`jnjKj_E|cW`jN^-BX%R*?cp?dnku+I)_z`F ziav9h){Q6G26>#DGsGMnHorUT3e``*ZDhlFfSQ) zG)Xk??iwG_uxC=^8FH{1FY^QMHHzP4@|UU$ilP`piiY&O9w%8V&K2U@ME3Rml42#GS?l|s4R%i8oRbqTY^mZ8{DzMPZwmiguSehIpVDp0 z_`1MtJGpNCmu313o5E_vNI>|)kx|GYY*?f9y!MID$?2Jy$FH*UInpmoAR&EyVZD3P z-DaEnqO7;U6oW&_VsLxL6E}catu+jHl9-fnMl(>8YG8k_TXn;1~)_t2m{5Pnv6V!Wt-$axmn*Mh9A^nVD40`0;S^$a5H)};-& z!6hW5zHNJ#1JqC#%#J=X%-W=R7DU&AA-d-63kx^}hlt1N4RMhAtZNFpg#F_|%|GO6 z?E~H~I4G!$5B>Det=4d8tF^&lU;1YkGdfMR$6)D>7n$J^GtG0_Nf$K-wY zBi*W|6?hEBs}&GIC;xql3n19Y#oG&!vmdJ`A;JLg-TaPxsITYyU;72nCd)u&gg$sKCNF!s(-iXt6(NPt%~H>mS9J!jjx|vz;qv+d<0h-R z`bWZWjy?r2|b9`WYDGp0diNm(kLwZAI`T@~~ia9^`99}~Y` zd*ajg;IO;wc=?Qbbix1H%{FEMr92T21FgvZn8FvRj3$6uo_@lX9B~1{&U!^%`0dtg z-AYFDwNT8cu_fFReG8u7x8)4R0!A4(2{QG8Ap13>$_!0OQ7jAaG+_X0|QNQpZqNgPBjcBF*v=0%FUlCApGPq>AKvS?Y{Rti@>CkZw7p~ z*QRFv37MbLbWvAl#Gbz6F7Jn?t5S(_`z%d8>QZ`9%UxnXr$eqW4THC z`68hZ`uCZKX#*vY(-2uM+7my+|%vETcqan#NL!4(yInC}P zJEaXq=TifiW4!dVfs(!TsvEo5h+%H%Fw+-}4%hvuT`ALvY&Fp*=d9Ft%&&8GmPZh) zRC01HYeobQ8p4|LmFv-vFv2p+W7?hW2kWQnkJ&vlFAIgLYy?Dlo%BE4&3OKyIAETl zBqfj#y>_Rm?QLK9palApX!kYO;T$2ugigUIHzY9~LLmO%B<7Z4V4@$Nk|v?fBR4H4 z;&DZ5pKj3QdbiV;hgepW`iBDgY0f3IEnBJ>gf;BPlV|f(YvXDEcniPWQ<>g1(zTdl zpJE3uQM@oA~CHtV9?e($=?+4%e_7phWd#3eFlkXB&AbztF9VIEiEI~u$K zusLQCbJ+=_966daP^0oYYng=2$E~+8NS!5Q(Neffjuq5LWb>-HI3nhz)Tt&#Ie2cY zZD_X5^9$akn~$T>G%9C`q+RO`oi8)~Z;^qnkfhhIA59Ws*C_r{a{By#LZ0UmKyEz@}lo-i}-TXt=yg zn9rkHLQGq<{<`A8jBPe+iiLOkNh~YSVG1Mytl;jH_nRUPCcd^vnvb81L-i393p1103N=}+Mh?~U)vwuHpAq*mm953 zw$6TJ&DZ7=Z-K+_W54p&!KRyL2@}CrP+T+7N!l7T3&UY86?)R8=7NM2@s!*xH!vPA zglRJ)&dSyz-FzZ(lR|a25B6#~{9T`Z-e&!IT~@tuGXK7a8>Sh5D|y*+Qs8sx&YrWgGrFun%aH;{H~(|n&{J+P?&MTpQ8xPy>8h~5DJE!S)Qw~ zqeN=?R7_qOtojju(g^CUd5yU{_eKUj{xMU2^bw>x^=ezgz5m_@(%Bk1XVa!K%TZMj z{9UuD4H#&`{)-Wom{j^T+x^df`s$7{7+d7?TFa+uDgt%=tC&(P@)T3R`FaH@Z@4Ob z!jXEIeKi4g!r@4@evuIlCB9()EEqTN?;iTFG zmE;N!UL)@K^|8`o_xd}V<%J8Bm9{EQR$&tXS}Kr?0k-dP#L zFsY7o6-Da)a`^=}AW1x=#xut7H)U$jW=Uh9=BN5u$2TBZ)N8GcVaj*~KJXqZHghyu znPTqn5jLa))O=1$f$x&L`>Y#EfvGCVOo+bR1EUmvsuU+S@kBs;Hp1zw({DH5TJ&Rb zcSL+saQJU^j`>g9DVcH2CItpkQr&kTlG9Z%Z848>IG^bxW`b&4$H4FTKzj%3{G4mR zt2t>7`zXfxxSrT^Y-+UiBP8uho zeNH@u$A9s~-`eP)8mBwvSX`0R+mUpaxaPlh{=9jG9#^8U@$cnFhcYa}%hsZp%sD%^ zG(muBTmxF?j@C<{kCH_#rj{Q~PieCsMvo5R z{6@C@(u3b@$NhSH5twB1<(_~&DJ$f4=|%dy@c6|RDMk2lH`ehn4p*g@;cyDg_$({bK`@`9~KOS-yiIcfJ&+57McIpzN_a05L*IGP{ zUv9m4W8!!DSEqMLgC(f}>aq&iYE0o;`$tX|C3CvPbNRMG;e#~)i6oaYNw*o7MeqsJ zV-qM*eQi;cdlBVha#0ov1JkJZ?z1Zrd|;m`8HhKJt5+y7Ld4A~0g9W0a^PsAK|G1( zb!N9fM^xAbLIxNLvl4) z+UI195e}+A@b`0aQA)6Q=ui309oIyGs~+3Px1+u&xy|n89H(-*-|lVDR(D3oxbKG` zbxjw%v=LeeP6iUv~e{o^j~BhP6BeSKC|A+)RTlvlz)zt!!rM ztzGt0VUKF#l<{aiboz)oG57FhX~8YRlD~p_rVed?{tVqa%@ojh@$ABSI{3>=mYspO zI`a${!N$X2@LnyGmhsEhtb^v2%h+$J*x(jk!7T8}yX>gF91=14E4%nByAbN>(W_+y z=qChVKpLVI^Z%tK zPvf49QjgnvHa-X8%NHjhb*(Io%6s3sg_wv62~M}23;OH|z>t)(8u3g4hYB0z$r2(+ zv2EM#f9cv!L3J3QnpfxW*EE3$f=l<4Pp*UxCd2W-=|&1@zO{PNaQ}Jzc&T5=-0eUR z{sucA20Rs%Ku$7WJ34=eb3 z#a)STB@;Js$k^`0N3%9j8hjrY1m3mDt(vr~TkW*=-_XnA0`0lxCMaNyq98M&@~V5* z-=Jl3;&#op!{uOT<;YeO_dau|Sa&w?<=3fh(vL4GONkRk&|~X*Kf_BI3$NqnR3PL3 zBwpQfv7XDBi6|KC*7CKMJpS}%U`aZs-j8;IKHrN^aWv=R9ta-mlW?_}67O`a$v5*l zr2BnP?Ib}?+uils8#dHL&e=Xd`kgx*`VjHxJb4AuzOcO_ar^tz_?Mr7Q#| z=KF73(pdfS7;yg-&URUFiU4mF)#xo$(SL7G$9H&puK$Db@)`|=bu~SqzuT30UtuUc z%pJKR_jQJ}dECt>AKT zVw`T+UxO5?e>Qo-5S16Vo8vwYrQrb2 zH;p$QM6axlHSDKd*YBE;dOM*dLP>`+hP9D&b<&HW8&B$7_(BgrvyPCxCULH{&=pY4 zfh-sPnrPWCMXxWEGb)1;$k2!K7&+z^Fm&lbzc3vN(J1lMzm#0kjR~D86Zpv+jl14< z6V(rr>Z;Bu;$i$~l|>ep{wLUrbcxm5*LeFYh{TAJagdJMz7A^MeY0`h(VsVa{8s4n zGJOC`P3nnq8Xt>zXA`dN)7+LQ%Psuh zZNq8q%YqUXiv*~DImsprpW~7WA_va2drLGr{C^feYK7VYzZGZuHd!a;4XLp`Vif5h zWFjNS^EF3ZBFDAG>Mln@cdX=p%=j(S;v$}*ttpq%*){hhN@D~gLSpSW;g?0kVO7;< z_wF`6_fu2;cm6z>(mqz{$98tP@TfJ1lMhjYA`!UdO`nm~(F8h&!6x<5ZrR zwm%y4^E}_MIu23%N?4i=I1np_Ml1_E_WquV2_-vZh%;=u^Wgigjas^qX*%ncUXQQt zn{CY}Aw?tc>0>`Ee>Bb84Hd6gXI}re#_Xe*vefCxfB!3cJWtA&@QNjTz1@3FLFZc% zEK9U#KBOfhfKX6*v}6(B?rz^OupvdxaKAR96HlI1x%}*tHSX{K z(UZ>v$Jk#4wqjpbxy-TtVFa=QpX6Sy&ln`SW5H*$ia$n%p(bzU*T zcv;dLc0YS;Ed`l!zs6T`D~ID?OfH_+V-Lx91FL<$=8Q6{lRZ$w$-&Z$WCtwpyY;ja zp;LIFy6#~o-V*Z7J|fR*dHHYYF{#0!t-t0N8l!TIjlZNwHw3=5M%#UvR&bol{86qz)`L3BzzW5qjiObeaM`zX@s^M)CLS;anL1JAQhq%@(n}M~19&=u;K>Sk6BqR@@c}IN9(=2jY*o7gN zrc&6lBGJLb1Ov&IT?2uhfb-&he(7ymzi%@2dItuX$Ih&ECT$ zrlfc?>qwvWGro5vW)R(;4&Pd+pCg!RqJO)_J7Oxf0+8)KTZ&~oc)t*(39)v+=#{;i zKP_)`;2+%cUifn%@ zLgD`QS&t&=3oV;-ddXlj{^fzhV#FVY7&uJu{ie^OuD_6OuSyxLb8F5*O-L2^U5;S)nf_(F zgs|Nq{x`DfQa-+Jv6dEXm(RS+y=l!+ley^k;=s*f5zJ|}U#h~c>GSZYV)nrm+3&MH zqH?1$ko_By7^lAyQ%`Rov~`IA1}{vdOFM!#D$Ih6U0mlQ{E>F^Y^S8(JT@5bi_v#P(i$3N5B zdkq8!EjrDHapT-Qm7cgu|5aa5Fk9zW;87_ru>HgYHT~6A$2%V4b>*s#TdUQ(`0jvd z?)}WVX%_wY=t$yPy*3>O=os|t3d-ysB6uWCzDzB1IgZ`qt(ReZyWQF5`i%cm+e9X_ zDci-r{mC+>O=0pkWXcCTzH#H?Wp;g<{ufJT`Lx|6)}8!9|0Pi$#|(|rVi{j43pncT zILM7eHTu>}Nb&4v`UK6Km~Hkb$@L{iSD~f|>7+pcp-0E%ib-ukVbpPglcp%Nnj| zs_Atad+o)ezcopf#^}BxV5zTGQpXiTGp^%SoHSyVPSdS3t_BLA#xW&#D9ZR}j$hH7 zznK^uxcUj=GZXky-!R6TrDCgbLW^U}X6(^GOjq1YJN*cOQ1X>S2mrx|eC|XE+%zqKBGPJubpa%&aG2~oLSHhcQF^Ne4@U9!2I=D#-*zR^&D()2mI&t{H5 z5o$!(mD_f=Cr{g14EsLEkwp`XWd09L?;g+e|NsAQCZn7RIc`&W(ZMl=VN59<>GUq; zoFX}&nbT0w!Bk34n?)s+b2-l;v2xfZGHi2ZV{F(MbNcP`yIj8i@1N(Mhx_Axzh7^+ zTdomur6(*;BLB-jLe%{-der#(@?3htjgjrO$z>5Jc6fASvub%&2X?W0>3SgHsy<@H z7Jer|uxs^D>UkqZ08W7K>Ru6FQv1w4@B_GhFQbOqd==v|sQ0xdF!L+f`j|Z7=XP2{ zWarb1%AK2}%;cz+MPZZ^S!YM~lK&It!?!8S8trPP3JS=-7pHTYs_P&2Bx6X|h!$Q< zJV&$3GB>GIo&Ra(HA(a5S8r3a$3hdJ@QPCI`CfC=ny2>b>`otHytt%>JCEkV(1WudO z{x?^~0CC4`g0`{)(h^8UJ}sWBRsTW#Vqyb-)xgOuk ziMc;MaV9#j^}}l@#x5vehkDJ~y2x*^X?Hz)W2&`^t#{S4Fflw~6!LHXXAhWW#C!m( zWb#6)$t+RlRK8qt7Tc&u1 zWRI3Rada8L`E!=oBufcDIAWeVeWdrJK1j=DpNrpX=Pe64B!~EPU_g-WY(_w<)ySAummm3Peb>ESr?VnkfO3w6cMR}-)O2BZ5*1Gm~UV% zodo(nMd=*F>P7sRKonrn)%^VHa`p2UwPOcOO4V~%VJ>1sse!7r0Kp!y;#)FalTB@+ ziu{m_oi3D(@GAmX!*p7N?s(l* zST#BPiaX#m|HjcPqj*POCTmz=g5Ja zxjq1-Vj;ZyfqskNK_1aa<9KUEHU<~wpmQU`WwO8Uj4QPlu80ByaL7g{X7INjlAUKT zU{y=CePPKg;8slUM|F`q%haC`aR^JLtZ>O1X24&I2rFwlTsHX%jDhKauL_F%7%rJCno9Hx`p3zx)zgY3_q+~)@Tz1|44*IDc_LB(_*%u-vdv<(WBN8~aa zA-ODi9d6a=dLHJL|DwJtcKpYw?em&)O*WU>GLlZBAbF1!o?pMz7`mTprX0}UPHxDW zeUWni^1l7E(L>si6*|umcbKoz5BLnWMkzRkPQmTUQ*6CV>cPRBwCi6GB<$>vrRW$t zT(dAL$OWHE_q{Y`i3|q>4I7|&b-UNKbYT%?IxNJTf%h0<*PkL}Y?FS~ssPCLc479P zv_s=A@!p4*R&Z2x$<>`)g=Q!z+avmge67K`QBx$O6= zniRMk`@-xhS|$v4ZtT^Z>_Di2@ZBz!f;?m(3QVc`XHT2LDVzKa{UE)P#hY)ItaCbq ziBox>oup@l^O7BqJG18QWxN`ey|K<+0WiPeRA*$fSE! zmVhwKt#@*H=+S^oZ(oKNUi%`VqdC<38pezG?Vn^@boEgy$A*9QtIh{*}672B-tc}ce`;F#L^!k~Ingrom;%VOWR0g%{ z$Ig=Vk(!-VvN+C^*9cr*tyP_+Cs>KI>ghMfTpNaJwwDB*6}iftiCV;OV8U~MhrJx= z8RbcO+!F)<K89-J-d5-<(r*m}FHY&PB5IyAfabe;G-q?roO@5~ z2CdMG;YTxpJ9V|1_ zYU@KRw~8!|Z{`gZO*gm!`$&XA;c&(sD;lw4noQbQd~BDDHw6mn(2NQWzMzz-X2pQ!V@oIds2(&)j25!!sh9+1awX-DG=D3TeI1FD zNvPog>+Jyfu1>;eKENdbQ+NWHGqu-mb3p*kYqM!MRE@u2yNUV(d@l}#8X82pF~V4(U#?NBV8$SWkmoHW@Z zX;LHZR!lYH&kcusu;mPbNU%6z8f1@dEGcuF3{9hPj0&&?qje5gBcWc^TD;LsvE!$P>Z1#Rd|rdZxaT{euk^F@0YTrhx)m_tNn*YMPC>^uVy5*H<=2!V`+@T&gPc@`yH^Ip;G@+}f?fh2yI zF>c*YE_a5uodEmkOg5^{$n-ORuSioSx29^@mXRNs{lJLP~9qN0oQ%)dfdE8h89bfrqs8teAVbpT}5Y+{69 z9Je3our+hw_z19`Sg93&ogDsOPPq~6oZ@yk?N(wadT!{#t+gJu%BN#dWOA^g1&t{| zWjoRhXW{^qSMI57`6x^&PeJ4(sfv&M_rmbcp9@9dCZBu=%nBG|KKKdi$j80{nhc&- z`{4VqUM4ot9Ah)tsPTt`&pQxfLhrvtTD|$A|ShjT4H+-*P6@ zkTEYFic+qhM2WF9TJ0+qWRi@LRNu_tFh66!q-s+-0EM{%TPbh=^5X_)f!`F6ax>;j zn7j$~+T8^t1zj?PIesV0$;gmQ!Ped2_&AUo*8Tvn>q@l>E`8!DAj?32%X?!d4$$4A zuj>kf)B|wNylQ}&KMfNLyM1@F!G;eQ2D>a77f_PJtxQvsVK%dh@2rxBn~$L5twC|S z@kEwzOO2)Q=|_uW($K*3fU#(`ASQh?z+w&t<6iu<;ok7zOK6R$mkr>PoZljUxH8z< zC*K>7wdmv4Y{gG9yb}dSf-t5pdxQUa=E|IQx6EQn*Q=J(>Jy7`-V2(gh{jgnmyE~u zc!o{%@y3NTUDeqWr;C%PkK`bl4qTtw_-q&VeR2KuI47`E!|m_RtKh?&s%~>91VJ|6 zWPCrm<Mp16 z_3>Gs9(+>yC;sxQAsao8$bLN!v|wB1S)%9k0;$&#(S%QZH#+mMrS)rdi9gfZn?NXYcDq z#p@wZp!u1U|0Ltj9V7`qp2@F^)~5|sYkeN6F6jcLVBTDJU>v6IFh>m{w>kN5a{pPG zI+jYHQbTVUL-ycu#aY~=NNarvD_+Z?cfs$YFSs5ZDz=as`i>PohxN>oMK_^luMO3O z`?>)Lpjn9)qd^-J^Xzem`#b;dRe6PUa*KTAON`^s{RG!UI4CfMB_XoJbADd~DT{Xj z=c;^ZGYp)m*0^;!EJi=o7QRGcsx9#IJCWYf6~Nvdpz8U1-pz4 zeY~WKZ(gTy-+7P37Wy#=PME;Jiz9EL^RLt*g zEFm_6C;jrgqe!ntnK3j{4G097%tCO(gK5nE zmcIZSUszbuUt^%TU2@e^zfULKx(?^W-1E{g?5W`0`$cR*N&G|erJE;%o!-H?_zz2Az=*-Q{H2CFJDl-w6|@4Z9S+IbB}&e zpU$56sc=}x{T~k5+dkhnB^%?vnhV(p-nuP2X*`K|$P|bM50R%_G2YO&ANpN4D#4QwWav~#ic|c^*?=_Np5mfM=P|7ZG zgJ?&m22c~o+B8esR`!oi=OP_>exJRsGw>D%$Bl!Cqt`Z^*!WoSb`YL}hHsayR?IIC zciR?4tp+rt9VeF~hz-6qaCd$zCfu|(-!G)P&qqCR^rXl&JUnR}B@JQ~U&NL@PK*JK z8;Lc6SZrfJz1Xr3dc>}gCYq1h?VyyIq(uliMtV~H1erGTJ5p?l-eB(qk9@yT0C1_1 z(R3*onQgqW>pziZV(O2!a#yTaE$=RYxe)&e#1iXbN5thd((QnFH^LVQVJ0XH5M4T` z7XCJp{owt%2%LM*qKj_$Fxi5llvz}|0>vxbV0KnY|Fc*uaRV0;@?St#-}jrE(ja*9 z?T>1lo;o|MdB5IGT4;da2o^ZV}Y$gc;S6&}o<*o$vF9_XoQRekrT z%^b4kcQlY=X8(;*6`XDOsZRuO%t#D{yCf}YU58*<@0pggd48jgq1ZEDjmDt`qh&_@ zu$=uI7EU$8U!MiGdfW{iUH^?V^^Mb58lk4FzHIuc-@au0sAl*&6cmZa zEJc7Pj&MYpXVI?zSYz^talxeVm73Df%*A~VtX~Srs`!i2BC`$k(-lG*@KOGXWBb_= zayNG`vW63UyeYk({i*-1r$s0NP_*UIS(7sYwGTZ+P@U>;BT>aU;%%0vVl_g=`|2iR z<0UDDZ|$`=BtOXE>vEY<`YS~`=b#hAvx5hkM3);Q33U&{cw0B_V0Zws-A3%0mxx^y zJ43f>Cbc4+XWzOB#eZ#G2vW7Esa*m6O(20U%hOjcR~`7I8#0n`x8XK>(5%@2d20|- zFX`1@?JcT)Psn1dp-ZFb;oH8zu#u4%^657y??UEe-Bl>S{BFO3pWM!p9RT|xw5i(t zOUk(jQS^#wrF&v}8n0X?ApuaDAc{&WZ-8cay3B8!0wA)d4Cn6eC^m#R?r2JHT&|bQ ze(=#ruKuiuIn}RN+D(?h$AIg%Y|eg<*#;zKKi+>oSrr9+iUZd7%oPTxrZD3z8)Tn_ z2c{nj1DAKCXf@*oJ?yLW;PnU~e-S8KVfzpb`_7X;R3n%5Fo7*>({TC)fWTs-vGavH z6ClInU|JEFMM#8_GdywgbsK;%+Zr(KP6_YvzqgfP5d__%W_HT(HXf?*ibd`m@1i&P z=$aQgKA>_(V^O064&qmTpZw+*_;$Ld>b^(#zcE73S*Rm3woqH1F)=Xfg$evQc(9By zeImvjErR}KzQdgFj=2WjtGL`y0YX{_t(}9fv;KulH*a(o4EH9EpveDDd6$b?F0}J)%B6n6_uSr9wfrLkbUj!@hGgRN~i$6+a?_6UVaba=T0K_0d0z z1hE=w0^cg^8y8LRYKmzgV7PGRb1tSN{|IJuNf5ag}iuhMv8t{IgY z#08q4jh_5zN?X$bACHAGp`kz8 zlWt?ImMm3969E$Qd%qdWe`Z=XHC!K1#JhQ;19~fETWC$FM#^J#i$KVis5cGPR8SZmFo^z%L%=O0v6DJ3fwMPo5ckJ3rbm3EB?do z(by$d_|C7%`|HA!Ps7Wo^He)ZZp)S=-dK7nfL{&CU68#E`mPQLdk%gV3c7P_>P9(S z>@}oC99gz;I5kppH#_fOFVLyNzx=tB?Zr1Sfk!OlKYH#($}#8MgT-0TZLc5#Q+YNpCkYvzopw^-%OH4$#PTn6KU&bPAMQ~j$FWfwRb9nJ5DAO1C^MY30RUpOxPN1$V7Sdl{7Fp! zKN>W-QsD|~ivo=+J*au6QPFx`2bC()7nUw@B`8IcbY8u@dLU!Iq<|>=8~QGKi|zwx zOnR8+Llyt%5s0enl}j`4(fJnPcB>==%ofGDAC9csdGx#ZX+$_yeSTolq}HL_Ss=xh zO!Ds25LD{@g~(f;3Z^U5R)JYMW>#}Ii-c9qSd%??(>)B}TAscHv4m}z6#YDyx-h45 z+J(4Rv^lKPK@2nZOTq3A``p$*hAp^&$0E>BEk?;j2vO>rB^mU zVbGmEBil4*QH{FS^(N?#A;g_Ng|nIyA>zmXl}zlLEKnN?n9X;N{sY+h^-cWhkLG{K z8kNW-RvotyJYn8(>6+45Y^s~7dm8Vvp~+Q;;ntO-F}JVzinHLQjH74jjw%(GNVhdu zg;ov*(;FR3dZnUZV+&Uf4uHZoxzSKR^lDUBVlNc^nbZC zCEf@z;md=Um~wy-K>Y>$fWQ56X{BB~LAKW;&q5wH%+`wVf-s{E~J(^rd7PnNF(5V;Fti{9-O zT%)}fhR8Ee`tGlT^B>xwqQ;A73?jxZmICelq?5&$b)yQF@1kuRiCXtwPTyi zTJ=&fr>J@f1|sv|iaPrpi_U^;iF?^Du@iRi+0p1jHr{$!bOE7()!nmm2KCnEt zAusd4GgaKfH%7HTm$E;oBLV}@*5}MINpIVSm7D_eR?c=FY`k{DvFTNnm0tJjPbyI& zhpuu+cut>*7`d&w9;>^zQXQFZeP=&(_?Yrem!KTq*2R{{JDDv87!)P0uM( z5mc#*QK*3o-ALE?V&{bI+dxxrKhjji2EuG?vQbN!U|p)=gn%?Ox=09?c>90#jE0c^ zCKwY5s;HRQigr!V6S;##3*L7SmD!n?7M^%LJ(j0_Hy`wpTDvM+kg$AyoudQW<6fpM zH0CzCR5z`jgGY=v0{oKSut+yA(rgZ|gz9`9y2Jx8AP+3A1P0Xt@5b3n^JNkzl<;mb z<8_s>TMyxt4SKY^;Rf9})<4@aO+rA`7E9~?^gvq3hlo1$S_h`~8uv;?3en|zqiY7} z_n;kQ0VRYU=F85ACfASx+3w}VtwW3cqiqs_78xp;{4q1^kDgB`Z?{SKGhb%t@&|wz zU4kN56+@az?io|p-X|^11|rj`3mY@+mPvPPRq=@bC;)}SQ(WGCl=?slvxt8*E=~Ek zf!&7jS5f(XFB5bo1Uas^=H9?Q%1q^#ao=etO2<3sdK?_uVI0c25r-C3Y0+qU11>N4 z&!?wE6zuyXKEq{wC(*y?n(3xv?{2xL;?eug;p9)vDgqzyV%9$UVo9p(lNv3eb(FgW zGTgLxV{LVIFp_KFfX@3CzDbbwvWP5@Yv@C$S%LVLMtTt+1xxd7?WKu=$@AfAb`E>+ z!nL*j_p)fHrlrkF|J#w%k-J7uyf=vakn%h7N7vT_+_+iwwkE#HBx!%$j?)32q6my! zk;Qbu)n1YTgc2CBIVNHK@G`?c6vU$Y+m|!O;HVxMlHCSAW3vn>AENwS} zUC0vH2 zW2)a8)^P=cbqRON)Uw*R0N&4;k&e$_ZbF1H;lInU72# z&uFbd{X(C4xxD}|h-zm6afNx6vV4?-oP53luOK|2f+J3jQE)k6Q6l)gI&xf2K9Bgn zET3la{@#2}i$&UG(7^*M@6!jQE)@+%jEu_g@0A&c6-h=uVTxKU=|B~x(e9B+ z>YuxA4*+qBGCe_Yg8}H zAB=yHLvyskroXp(9$rVy>j^d<-gqF;od^$JFrFBZaWpPcZLcqciE!QAhTL%tA7o+L|)K&%BKA3S?LP9Ma$ECDWp{&GQWZw@3$iRjjJ;kr!o$` zO8_Ry`8YS|v#ek(tV>*(Y6Zu9an}BSvI>x(yadOpR-R~!g_v)0Ag;gr(c7%6nGfs` z>=ALak;WcB$;vyom*-WnX{X~@b?VsB*rOs33tYp0lFv*hU3O#;GY>03nki8N@!vk$ z3hHA~ZF^?w2!AZTd(mPQ8{*e~_m)oP=>?cJg3Ho$Bv?kfO4CVa67IFZ09%tjs}@*l zlXX8L;EMH5E2$+HZ+eNpzpu1+wt6w;MXbh;!SHG~I_LKxWKAkw7Ppb|anmI=D$YDirGS=lB2DUN_hk&MvNT`OdkQ8y3;NUpSV>)V$Mu;%nacX_nOs}X z_P|i_8u}~atWgt!gnV1JH=!LncQ0onC4oUj*SGP6iG+?Hx7dw87wh{+LR0>o=*tuZ zGP}<6N~&aX)DP+8XXKU(imCwF&T^27Z}Q}6YP-H>4?77{y`a+zIq34BJ#O2QggtZ5hidHBes zFxx6815q>Eb@!$a_AWPJ-EMlu?IvjJR!APBc`f)hYW@B3<{z%I`Zu(2V{iff>zR>( z{~nOY!Tk*?(^j9y;=;W{j2k= z6OpMScZdI>92V&Z=^5hzCU8ILFf6U*Dyngg(wG$766|*3dg%?itSc4T~!<;p@JShV_~K~j%Ny6v(AYYLbQGdCkAhF=K( zwL*WulPLB<@YJe5@TaF-G-zDrWexN0p$3@UM#sW>t;VH+XcnZ1B>HK+4HVq8UVn;S zKRmVIsJ17t#VOGe`?aR;M65AB~%y4%u2~ig%wt z+neN{dLoOj%Kj}1%*z5i8$ul@z$RK&mwA0Z73Ro9+lZ{hXs5x3x;({&0KCXf3$Oql zpmr|pVRlt<8yWSafBIzr1d_k|UwCmGD?ECez}javw)Rwsb^6w?Q z)cb?sTs)K^8?d;c<_=V$H!ZjN)C9UNA7u$d-Jrsd^hk5T=&hMa!p8>b& z4L34N=g&9B>|!7P^TH^#KBPCeC7v5DG zUiJ2vhxq&#;TtipyO%7DG$Y^kRWGftWnEtKLbE>@&@leXSIf*#hhDzfyWo|$;$Enr zD`yh>WavGn9az7kUSoRQC3E$5Va{CnFt8<=K-vfqriq3A`jwIz$!{(cG!9QG{&BVD z{wrP4O3fZ^Y2J&|DkYp+jb5*bgP?kq9vZlqS({Ld#i_pq0g$2jC@Zl@?gcV-)~|RY zes`5>mNDJyvweE<`v8iIM}vN=e*V8#r3_~1%AJs~hQw%d&Yk0xVIMfL?g^ z3mHMJYexUIHyih28&;|WUePpV1+o;z=|jx3do@`Rb0=Yb?kLS_Q8zsyuNv=k5JRuF0;l$l22m~QTY2#5pxb@^0yu7b_j&{ zczL)MdZrdkW4t~Nc_i2;x6d@rLVeHW4Y7J!?cp!Sdu)r0dga+8f-i;k#_1cfT8txC z6%8A!sH%7o^&wg-dU*fllw%wIdDLGoGt;T+L~(Us*>hgGPG{y?_7yD!TAEyu$=3ha z@+3UjKD4@ixXsR{4F!-l2V6iW`@Uzjc;CZlncfuu)_?rQf=^JcJCUry}BXV z3WRs)Xa;p2J4arcz8=g1EJ$U-y0@l`OW#-3M_W9Lf+5~fcg$B&)l8k5Y%`(?Ui~mM zFKj=usEJqFMwbqI!VsR;szTV-8QbQIvCy19uA=d#cR9=)*d%7#4AUJg^S}w#FN?-C z?^Tdtm7QCIo>2kvaVL^LJ1Lg)a(@F#Q&=nRUqq>1n{mMU#@Pc+kASGhT!icDBJYg)7vA+XbD#RgPl4czvNXSrz3jw)yTndhtjg#$53JE z-%DQAWV@V<=7(P)k-86et^z{Kzgjw5UB2Av9{n_h52!W)P=AI|@&eh9YT9!pASehD^Y>94V!&VR45_0TYK6*AajEf>meP$b}1c7i4 z9324TfJJ1UdXzHK-Vpl46h+Cvl4vM#i)t5#C#V=_o9;WiSO(3`0hT+?@N1X7PEz&~ z0y15brUFvG-q+t>mlX4B>u7fn{<1r690jHr=cP-S2U0ar;{DQ;({_l$&CvVf%l{d*Kn#x~1+07Em{f7^tZ#&g1KaS`REu9d5<)Nd z6_0jKHFAk9aFu^v2Mn`zeazC)ca?wO+OsZ-*l;Pe+VQJfoKm>I#lePbPDF3S!|^2- z#fN0(I();*e@mb+0{fP09+hnil5gxHqPR(=uHw^_MQ z+q$$J5cgR*wOECIQDo5k?ab#LsxKlr?1NjqV`ka>+mD1U5oWpTyo}VCxo80N6WDr0 zwC9M3gPC)E0SI((*`WK&QLKfHfBu_)g5owwZUHNF-hx8JZGRzZre zp#_L0EEbXK4~r-&@;|047qQ;rE_Zb?^>)g6>t`5K78XUWa7(>s=Vz(P+D~ix+ZKA~ zC~~xRAF%#^KD+j~h%(oiVid$}-A`$)=vy=mVz$T*r(Sv>d4coXVNToKp1>Nnii*w$ zAPnd}B%_6U1gFb)l9(yc=UrG;0P}(o2V4mtu1cd#BK8}!Y=@YM-cI&*nr8{6QwNL%B%VJr(XA&Bqx#}EVZS8)p{}hmHV@M zaK4k}&L6YCoDA2!`7JPU>ZrYkpNT&;d9~@QGy0_H?o1sSj+3P5Jkn31VQtTfsX0wm za2sL&2X!C<=1(zQdEzW^91~8$deV85?>$KJ2#5nzRE?y5)G;^Dy?C0Agtp}2t#fCS zIbnv7Ie#z(&%hDzd9Ne;A`yyb5i`xZw&^dBlcxLX9oz+c7O z%iM?#35$6&X*_M2AQ&^+FO7q|4i!YhmP8C;$c@c!QBkASpecGHi7i31W#s|u)rTPNqL$HW z;P<(m<2Qwh?mNc;h=r~tc@G!xKoM!YcfQaxQ@>hkrLf^~&yq^vZ;|U(|AAKR2+ls8 za?&gHO|KEX{(RD6BSFNFLD!6sH9#8_J|EPl}+$sHH(jB~;%Wm&(8GO)MqGfbc?4JB8yzy~oaPfg$l zCw;U(v^RWxrBASs?zihb9UN>Nr+Dj8tya#E4`OyW7&rN9(2R@v+ndo(KE7+pq;>?j zy4E`E)qSmBL4d6Zf0*Y>UhnPen*P<99a4F=x~xPk&+8&K&~Po7!TCS#v41EWG%ePk z^tww7pr79BKLS9_TSuZX{?d8J+{@URCZ;)$T?6S7Tg-^Uw*^C|^VeStMm&GWt-ji# zZ;J0VBvzZyazz=)mvFaVXRY*%ZrML~-)a8xShRZ!+-b1ZulcCFmEL|q*_d#LHIU4C zf=UbdKl%F6u`S^aAAEmHx$I5dic)jy&8PqXR%`Hxmn>jQ)9a__jFp^i&^)APtPG^# z8}qJfy&>`-vM6h%`m=v&@}V9Ls?Bc9{hHc{UCevsHAEQ{P2^(|3}pe4%!P+FFwGbc z3+mu#)9|Yy-%AT|hTs6;>o>VvmYW5+^(OoXUE&%Tywy@ypXP{^Vx|e3g`y$`dn2&o z0M{h(g+xpJ$ zXpJc&EX#MyBOI!S)Qj^H)4P4eCHjn1%^Y+AKli^PnXKIev52BQx+7_iW_?RIm}Sr? zz#&-*@AQu%y`NhWE9@pMldia_xPlk+l*QO9>|t+FUn;=GeWFJ#;gExcOm!r&LKbIn zj2gX2_k!0&*5$>qN>$jma50~pW9R;atiA_#&8kyBScp^~<3hgdu8oJtD1{Za zCYK5Y1{t=<+zd?9<1Oe_R;mAnwsIs}J#_6B8AE@?ajH2R!Aoj|;i41B@TPgTJLd9= zUrokR?A(R4poH(==#B92IqTu>Vy6X!Ika`0+m|}1w&n-lBI5f5+$HwrRyf)%VZSWR ze_!JEC7FOCZsH2I=unc`)ued0Q@ayg6$*ATo{C&5*45bFEzWd1jn)k>_^9VuJ1!bd zffUncP{zL%%$WY+xsH>s%)2uVSPOIiu6)w@4ApTB-a#E7fNSH%qnb>9Pznj9d$wKw zJ2#TeJm);5fee|8Vy*a$wso>njgo07e9tyU3D^_2y zF#~W8qy8_o(-K7~F~v4(4-zV@)bU-xC_|DaBTayEJxQy0iRB>Xt&Cb)H|F?DUr zK;gAGvKW$D8}DGR+G?v?8xcxXKCJ10auqrZiqsXUI(@#;;cwMUl*XR87nrb`YacD zYVX4M`bIX3kj)`3<(%ap^KYT!4Mk19!M&$X%>UI# z0<-A;J>(VQm}C^@qMV=p`H~|S;vyc^JF%{_c@^%t#_n?IyUwP2b~UUC;+!Yn)1Ql+ zj7z$K0xc45< zBj~{*bx$Rmc znq!))$PTEgTX~{j{Ab0S94nZu6pSX^4A_S4+)ftJT*r`shFdeuJ6gBT0=6Ptwi)?v zED|=D)5FbMcKf6fmS>%;PUp>sauBBK8m9E!?H|FSU1)MRrncc>x*a-xoWrOL3NRMq z1IWG_u2lmb=sohv3O2wf$fZOVrANxr|BnTb{e77|sB7BSieCG!=aGC;qOEWBZVm{4 z%<^44@(D*{oOCnVsg~O)7AnE|5hG8t4np0Q*wVLL4vL)2%pNhpriIUH6(uAm%3jfPnNe}<_)&hf6rbB2VKnnckr;8( z+-3iB4{B*BAFCb}`7!`BZE09)G%wLBHBnQ06U-_nM*A#kT%>UaIT5!T!V5*x@MF^* zd&tL-ZVS3W7=NxGVfWo@c|ibW#Rd^%AQT=Jd9ukrHc`^1t_5RUt-oO>ptriqA=Tc` zHvjv)YY@YZbN6)Vo=<7ozOz2C(Jb#M!hswW3kpFl0AW#nrU<|MX1Oxpbe}h#^5HZ= z%r9Hh5Ww<#V|-6`5q8!aOey^La3&)4mLO~O7#VR4u*L5YVYTbSfu+>%3rOXQCkKw{ zx;2D0IHQEcA%Y*bx=P-;9c4nJ&wUf3F0F5SE{owu;((~{lcz0X#6D}Gq3<7xQ)PZt zN|BA`#oKl8m9%c9kiZ{Qz=pZ%;KGVbOCVrwfE0L?KshK-DI=Rvxu7u~NCdL~> zi(Gx5-7)1Q04gDKCRx^7h|laT%aoL|1KZ9#!O+2FFa---Yvd$LZc0`&4id@X$Bo=6 zOID_$T;AU@_C-<}S(jc-u;AnGlbKQ%94?EshA;jC#>i1d;b0c@!06qn$(Wq*AHMx@ z2(N`x*3q-qZa1OM6fl(aUF0t!0Fjjp+K-T*DW~|0IVOT#l+$yMa`+Vn*q#8cuV`5k zJFiF>(Z2Kk^@sd&rP8l#2hnQHUQK1Q}R19qKrM;=m*EFml_{ ze83y#U{rNSF%_HGfP<|@qXh~I;=#_z>mqxYE~R)=fXp7OUnq?XtoN(=1Ynr=Q#&_@ zB!~-U65m!d>ifwVdOx?$-fnmzDOkytsE@=7s@EG&Mdt$Cs~gm&MVb^O7vm6t0!;Kq zz|Pe1tVD-_6=JK;7V0YAlH4H?(T-;& z;JFjVKvYBX$tYnu0w?Ll7sM0lRw{EWTV|BtMzQi;+Id`RFI!5KDD^B6 zECM&f-d-K9y#t%Z71C0IIl%rJ&srZG>hJkXATlK}U@}gl5A*2!<>K$9A?Mrq#Mkam zB_r5II_~=9B2MVw)Cv8k6(nhjo(TltLUhpcf-E{G)^^>{AeI&=rpX8vErDST_Aon> z&sO)bg>!u^wdo&e)d%jst?%u#8tkYi84W<^gEihwOmV@K;xa;7m8qfsBu7KXfju8{ zQuK^mYRsJhAD1RBh3?j`z;wnW-Ns!DZM|4I3$^GhezJdw(|;KXm+cN7B_5oDmtrT! z+Um2CETt$1677NfD^&KYdF|wfmX^d{g}IGjR_`Fhm4F7IxZMiPai#}DH!1(|lm z07eEptVfw>{wF~N%daq!SiF(;EquY2J0G+m5pu)Ayg#EI2Q*iofjEyAA*_b=`DLRz z6LI?+^LKUGA>(QhE1Bd$>&P6r#JV#slw52pN1SD65-Bmp@Oy7IDLGS3xT+qDo9i5t z`JLlll5yE8Crw${y^_2;&=X)0K5}K}g~%F2Z$+^#S@n(LN&wq1 zdC_ssloV@X~@G(BCMA~CXP1UOITR82jT!I@H;tS8|1)KE2m;c<& zU5s*nrhY|d&^2vo(%W7nH2Cqavb_2rpfS$948}j=HG(-`mPop8y{V2IwNxKBjm!gO zsUI4(#}m>6QYuIk#=$X=XhdikhV@kC2i#7FC-XJd?FlmrPp(mcd4;?^dl&xPV6H_Z z4=XL_JHD)4`3Gydvbw#lGdBSBg>2N zq9V-t0or;`bvh1^X%AR)y zng3`tovWU1$CUHquYKbWzinC?V^l`1T!4qf+f}!(Ho2bysCEt|%>=NeHF*WZkkbfa zncZOqa7v>{CdlXN68sc_%ZgC3G{nn%IEX>0QJWYMH5wgMzv#YgF-jTdEtUw=J64mE zNV0Y_DN)Vx4sFcEQ^H&Ne3d>k#u_850!;^duCDlXs%MeP9GYvgHt|e^Elu50XOLsv z1%1{4;Q&Ssm}yH;#3fo5-#7v^t;m{?3{d^rn#Pe)2YPC=dOfziI%X7AJ`O(`U#_2L z3|wq%Y9jZu;a}cLD}BiS(lvc?IsOI}eA-gu*h;-RT3ep9<0eHX{<&bJ24#-*%O@|S zqU@eMy_EFK5G%t6wDyhWznUJ=4#MuCFpk=?0x9$vIFN;AY0(&I%T~u3+tn41Wj~8H zz~Um*(vDcr+(-XPLaP1HuvS zCWp7oO5B{S%9yoLw%(4l5Zlnha4y>r z#@*Yh7h9ox-TqIx=@w~=1-U}rkgeuoY$)n@!t?ufHKKM#s(`DGcRFEto9VIi#?th! zM~TjZ%K!wiv1SR3xOFStbnc>#W5CN%3yQ~^P$jn~bH}yYGT|K|N5f=;7mNyAI$nI( zPM@Hb^l7|42VxGS1Q6!LM>AeQ5AA0tZ*;9l%Ls1#`5e*}dz=zYH~du#20)3kr{*ov z^u%7&9J-J-XH~7*9r`pCHZ<3J$8_kA_#wCdkEVBzXZrvD|2GpUhjbuels?icr&3OH zSgBNsN+&rMQ8|S%jG0uFSUQl{h)T-&G{%O|61E}7nKK)+4cpAw@A>{-F2BF+AG_@N zd_3;=+wFF}Wlan<5%r6rcjO$yXe22xOheR=@}ke$k2;L${_SdyzB`_|0~*B4$o~e8 zDmet_whzjc8{AwUl8G`^I@d;cK3d^w-55BRH8CjK-vbBw)2u2edG|+cG$McGbW~Qj zKF|Y4+8ZeaG^OyHUp+N!UEl*tlC|^0lfC9&XkK`uESX-jJT1q=Q778tq7Bq!LAcy$ znI8bYv*L+$jcrX{Lb$|W?}H+S!?|*pg+nhJJO?FM^ zE_6LTcUa{;4Z|zX-rP0h@R1vVsv7d)3Y^hr)XvsBseEz9nrW7jO^^2;vk0_1yv4qy z(dh4byZ+H)2dx}*9&~`EZav~O{|@B*xmMk%rH;mjgb5~6lB}LG9JN=`9xGN^*lg!9 z-=`eKk`P&#H>uhw+2ok?G=?~I)E>8ICTVA2LV^x9@IAEY-h$@AK?};4Bb-d{7o{ms z&4{N9V^|5BV2)#6csR+Je}iQeRpR2*}+1s=zB}j z52`u`_EJg*L%24Pt|s;2*GE^n2IQRVi;CWBiKKRXGjrltFpMFgQX)ZO-eG%Jzyg^L zL@!b80P^u~n6p~;THn33Cz(>iz`$Zoa8mm5{AytD+aUR!mSX=PMD2*|qJStDt*+H7 z{AldU@J9?KK>uw>e(S!XCmUG$izA>oyk994m94CBre^CmnZXk=Yc}!IyCsYa+&AKMTHDXpop}UiqZG64 z_SV4x+!MI5uqm^ay}B8aoS^LMdLNQ6jmutcEYUUD9)NKneEt}QK@|MlT0Cx%!;~)b zQwN|f7g^y**{DX-ykQ%Q+k_@KgKDF2>Bx$L)y7GQpxBwxwYv0aOEp#~AMH|0<>b&} z=Gr*cYfcekTtb`Y$Z}-OA|QFK1SdVQ{>fx{#rUX_mOeXMn;#k?{dDoDiWMr60FE^n zA^g7Q$r01!Xo==;XsT>ali+@Oc{;fW$C0Ffe>n<&SlVh=%WB^axhyrS^3l`TZTpLm zlWPyv#W_1I+{MXv%DYrj#gHYaINA5s8&?<|2n8;mF(Z~2f^fR05j}U6Yup(RYdy4n znI8$qCWMu%cb3|Pd0C>j{qnwly&}T3|Kl?iZWZBaSlMCqUwP!Q9YrSK6oZTFE1ddu z+#=5>>sx==Df+%2^(&q6QylB9^g9gcS$;CKseQoXzmNhHulUx-!ksqOQeSho3+mKC zk=&E@E7udB6n6^!E+D;4-TC&;O2w{<324DrN}6OsSD?l2D8iauUF812B{A_dT}T3z=@5Vd$HLV^uOH*I&| zNZ#iJ0oqjb`tg@f(nj{-FMQsZxp$)BAIB4}@RJcagZe{T3I{QlA}#UE8276Go7P}Z zbVBbcgR05swawobw*gFdOHs6X!dj*CrPC!O&lB)x1FRRfOvMc$*WoV8xnoUVB&8OX zP@N9H*r3RSuRik~OJ*2^9B&Dp9=z#f??(38741c}O~j+RS5{FdOM^u; z&U`3tjLHDt35h4_;;)W_EW>hq7@2zs@isX_J370oSWM4{rB-^)^`L=YKYmQGM@#pvnG`$)XU6sXDgl^q614 z&-v!7u9DwNii&q9mGYny(EAL>!tW|$vNMm`8NYuWFLEW=fqi7V7Hi>LS`{!-n!ZjO}|7&P<>Bf60WP-s^Vv|9ul|V$|4T({eB^ztkPwV zxjx{;nhl?xkx9(N`n*A>%2@~LmGPgQ8o?zNid2FC*NBYEv34GK74+k0=&&pT3rWya zb$3AEjY_tD0REiFvSPl^Gd@KrYg;W}x|#1&%%_-UMHU(LFMOL|T$D5&UHxQIs*scy%uh-5!39Otf;E_|G2Qkw~f!A&>&I}1#(r-Pa-^lO}P02xJ6vU*A309&2X z_c69_w4!D83-wczm}5`4ATnLs6*P|-^{!E!6sKdMBq|6uS|fpg2ohx8S_!t(Jx$(x zng!$e6gc)8KSKM5O%VR;52Lfvi~|<7lKTp+i4}M3i||MD0AFBhWo2;P@5(-QN#w+R z#<4$yWib$kdHKZs?rsdZS<3uekyt9y#k32@6)JJj`UUO-11T|SG~6Bt2@mMM;Q7v^ z?i*WxSEdP#sO+$DHy3BZuKEZphL*eJO4`r6x#`*(_23E&RwidB} zx%C@@{~2F$Hr5C++SjPXFVDbT z-vP~Wo`P9#MMUr?9R8v-VxrtJP)tPR&}fb73_oi5b92)cTR>}jR~%EDS&PaWisB6f zZ>0PDogtBey+X=Q2R&y?Klp4Vyml5gY6?dhx91Dg;JD9`mhoVO(cjQ4P*bZ8fYOj{ z^E_e>M#K%v7y6t*yh@;W)C_R^QjeL&A5R5G&RyhB^fhUkNp*0|Q9A*S{7R_`n}z(l z%5|Rle1LfcL@Muqy{kJT^pXr-*E86`v^i|yJPyvLB;11smUr5y)ixE|h`H)4djy(_ zz1^2Z4kB3ylZw-BqXDt>7VhlgiqHMr7=9wHO&lXm1VZcX?@g@Nvn|9t*wil|x$cNc z(;Kfl_sO?CB7v10#3el%UTpzhU9xol#-0J`)!ECuHxz=yo8Sd-3^Sl!@L@$+taT&{)xqT;*any;`ib{{MnuW(RPQ zeFO?!ReN(UoL{i=Z(E?p;1Uz=NXHSekJt$SK`W(GPhY;KXAaKm*N+qb-)UakZ6CjdlxADibDR)-8+>H z{;YM4f3RE;FFzM7W*&+9@=y%w7xjBhJD>W!D_i{N0Qg~B*g6_`!TxK5Hkh5})q1whrPy zYw9C_H9a9(4fmqx(y6P14OjbiXeGatW{Zng`W3U0(-CD|K;(4H3?j06Z0S4$_RISo z)?645WHrC|0CLJi;=Uq|EY;`&G8}qk5e#gHoQ;dzZeqxe$^ZCQFuY7?>cI%-^C0Hs z1;6b0hsYCv7WIxx1x3@}1+cQ^Lx#2nBYBr>CnMd``0-}c4J#mpu*doYJ>x5sFjE+c zL1NMFrZ6dX-F8hAvuu-AFg<#`Noz2kQ_w3fMbyVk$^KK^qY+87?c@$UO8!KCm=jNV zTx0||;l&le(-WfpCUdQ$^8>UY;#HjTck5Z>BM|hzlmL+B*%m+zLQQa1nIW ze!Kb}vT3hXnIxYKhr+sTK23vid@$6f*Q9B-JH=laXMSB*Dt-a76lVcmM=<@~S0t02 za8m<;RTwkXMHttt$uIV2K(h#6`i^4or$b-NwrU1a;^j2tA`>4Tac0IwJ!2glj{a-t zla1fMLkZxA=VFsNC9sQ$b^7yrr8{L?2jGCu^UsHa#Emu(Vj5m57>d{jG8Yt8llnAR z0%{VN_-mzZIm|B^)-K=4lX+{~y-q)ifK^de7B`JRkuO?9_E`{O6xtua<;XDDH$YCR z^+yAQ8cL=qi@hIMMTdW0yf3rePB~J7o$!dZE9&=KTBo&lVjVVsU*)KyQKb@^&6f@c zaYwnGH;k4fi#^}-mEZ7LE4=>vyo0Cbp>=!M+H~rMqWb(d;8Pmn_z3^N;DP-PfhU)y zAJLg3m${{)L`Mg6;HnW}ubF;%0s1<`=lAzOoVT0PI?T;^7Wz4)L@(sKxgEEeR@ zGwKxpdnG(DIV=yal#HTiEYX3vwt{=V8Kye!{kbiE??wY$+ND^8>!sNqlMJh zoFjTFGKLBf1+ez=hO~^An+;=H65(lXk>CB+7c0vIKQ-R}zYrd9pc&lW>`|WjTfdp( zvXYjSM%r5H4j!vt<(7%0`R|PaEnSmG>gX8p!nWEOeh$OI;6q%PBUV1-=|oxb>e$1u z_3y{1ghyLD;Pqv<^{s%$8ny%-C`UqNN}cm~*JKJbe1OeX7Y;vmRi4@5RjXzvF)l#^ zH`0W5FsL5_kk71=}n#m@4!Qnt)0$z;vbbiA;QQC`Xft#$v?7EdOGy^64`wlpKYtr zQtr!&P@k)^3POB93D<_qB)BIGq0+q*3m#cbXZu3K*0*=ppu%=!qn@EisoTq)10&`> zoHK}crVj06C?)asafWI;^m5d3gCH|@+fBoX^JXFmh5PTFO-yWSe07PK8Lym)YPRs! zog2ABzVXWdO8HX!vg1hf&pKg~#``|>>bu238v3r=#*D*Xk_NioViVWbHkFt4AH~4! ziHCh(BX*5*L+8Nd>HUSn>CKPVBvM%q+_nnU=T1Eah7b%o?4lUp11V$sg?lr&Rm7~mvHF+}!=crI zQqm`C<;Vc2^a?ZqWUPVoawhy)`&WiO1iXVp{koZWmF2l2 znGYn2e_-kE(5h{^v{8oR_3EvmO}C`+L6wRST?<<((Cp`UZ;sF13)cXJNwEdN>weXH zF4*2Sr+&Wbf-e^k!6N`6XZI6AIMSFpVSbpqT}`6_89x~ps`?L$?*-?e(jp=3ctw7Z z6ge@h_WPmn+85$hK+bc%_ppU70{=OIfu% z?FYLY?Dpr9v=>0seVi)&gvxl)ANFx}bN_tZu;Z->KrY=j6P29er2j37JTk=-N>Xhx zQ9FJJsuuUpTfx`2Q)_vl&pDVWn^7ugLk*d2@b#nUUtZCk`4HJ!U8&BQ8W5vL*QY;V zV`lg>bbLT28}%ObDq7)8(|E~FOPin<6Y^ck#hJzbzZc+Q0bBzHUhvKgIgA?dMYF#+ zb1^d!FbKyyOlldxi8Mqgx7e4sW@U8;!9a-Da`y`qjLmnNb|5sGt037nZ^yQ|&KQTi z6kd6qxVj4JY`qgG^NASPpL{m&&Fn=(CLSAnLpAP7*}mVg18{!M$fL`|OO6%#5&|h) zVb}ZLz;h*Pt~SBG^jYxRB}0p5_0w{O@|8}VSqOJCYPJak9KuI)hv0Q~ArUaC$%Bn) zdck+5FP;~E895HmdKID3xafv>4Z_v_Hv5K4S2W7sPFJsXzHMfk67Sz|?~d^Gk}0Ja z^&>=b@!)aOSTUV~??q}_0Fx9Z&utNGLBNOFttY4O>d+611f?&gYqQD|y{(5v&43F# ze+S=;8g1QcqB;xC#@_FjUYONFMa|YZ?uzj~ygnKUSk6_TT;JzxaHJs7rUGU0qIkj{ zm>6j#YPgwl5b<|Od2~R%CK=b#VKfRI1nxUxFw=HE>c3yn)=Dd6Il+MD@Md?HARryp zw{kD>Uf@=#96sa9mEWeweA+!mwc2#cYyVFXo{H@9Lx$`tA3T{V-;MS=kl3>MFpSl4 z!QU*Fieu?9CfK|&e0J+$ar*GOG>A$5Et}_6Eq+1@#rtHakyz4L%@_g!Pp;CbTn!gpPItD{D&-x?s&=!l-wb!!*c3bvQN(}K z`IgQ~?vdZs>O*SU{d)&C{jW+`K33}vpg4lihNp#3%CWK1u7OLYqR)iWkgNfNt8Q5t z?yfQ**F!@x3GpAp634s23Q68347E5}0Lxor??H;?NVPFj=@W&o{eqJNt<}eB)D3>u zc-A+8v$JME#0*xzN9V1B#J%^vajp}Zf+yz&f+y1R{99YGtO@#B2-v#%0j zp!3Ziy}ZJjN^-ArCoc{9KA4)lsnTDdxzW3mmS%JtM8Agz9MezPN`T#GIw3$IjCj75 zVVvN58$Jx&p71c>x$p(b*-kWW^Ezf2KNip%k>nk3X-~PxoR+JC9Zmi^wUUOsFD*wDE|Egf!dw|aKlS+McoO6cJ`kFJfEX*34HyLZr#C=75Q=0pR| zT8lmiLM<1sz)($)2a%j+qzd+t`=-Db!z2|tD2&EIU~#X%E|OF1J#_TpiZtugCYmzQzOcIfvEWd z7}K$C*BCi$CD`odNbW4>?BIUYad6HtS(Bgm(Ur@X;qd`Rv}gG!!!w>`mWsn>Q^nb)!ZR^RtuxQ_Qo|}m*u%?+Kkz3y?^Ty7s`Y73*zHy4ExoV z(ATet-4Hlm6Q*u(u3XiSuo(hOOvw%&LrV_xmc@hxOQpvrwTH(i<+2Sp%c*gqvHpWi z0{OQ;-*~dT*gS3G*SpuZed7jtmJeLQmaLEdIv&3Wns+)c@x%devRs|1_E(^L{;TbY z(Dub$2?MixDbVig1M*_ZuF4@ei)9gdvrh$XeZEY^hWju_I)OTR_gtxV+0lM$H)a0K zK+iQfw~%Lb&3Ta5aY#eBhA_9hMW1nWuSvhXOjXUVNU=IkgM4NJ3KhMn|$i}aAe(4VAMyT+ZE@k zr?qwftNeVLg>z@XM*u=J$O2Z8R>2JqIp_LVY;zS&qh>2FMINZjNYf1B=W;A=$pB0* z|4eoVa4>)uCpQ2K(fK34%W~TKz74cf5n14k9A)SWm{levMy?e*V~{uO>FmPm}DkGuszs zsd5&MEOSaW<2XQ4dJzjfG`14C?UgN?S>&+R->v(7S7)-XhFV$&kXGCCg0a>+j44g~t6NCcy-OsPS|4?7 z+H~n(d~^9Fl{fKZgzL0DZtqocN#r-(g2L4QkCbi`hOe?>^1J4 zv^A=Nf@WlN)R*CE|AM5BkZt1<|2j;I0YHB!C}d<>D4)ueVoZ%l4FC}NqT)19(e!Qa zBMRP!;;TbHDRvy^mQaI?&TBFQB=aZiB0B_O`F5A9T&1o$04CM*x0PPq+w+F}q)g2; zvQEt+ET`SS;6laPf~xZ01!sT;<6HXx?PC)#t)TX^-gc+eyUg5PX*-?~#XPyH{DPQ1 zlPZg7e}6kS6TJF7o_8Ko1X0j?3tU%h%QP+-o7--7xcsvU+y%_T{2H5Z?lFf_F7uZw zt158rOd#F)G%8w6Hw5eB<1rk$TkEQIbyoo&0{C(vc@Ak)iOOxFye$3VjZtX{di~bS zk=>-tVG6WGf0t_{b-Jq}D!z zfEGNIhW_Zg1fgU)wOCQgTpt%B*`PRci6T9qtS z^|~^u?oBv9NDy#OX6rS4KwE(*TF$seWLdEdB2xSjzQEpZI1(Dm?O0kHKPAn+|2qDA z#GnaRd19mdG<7ZFFD9nG=eJLP;BOOcrFn63wiUdp&UlMCt2HYkhDrUd`?cYXv`wss z5#2iTIW-4Y=rOG20Uqwn84L-B`(j-4g24xIH_1^^AtPt#jUIg?NNS;Og6 z;|P}#>u=%W3M#R+7R5g~HUuZ?Hy-eDw!9Lc@w?WxmIUFMr&~z~rG^>fN)aWrqX)=( z{pfr(H$TsPeqW3%kg({ZJxs+Ysm7h@x+3o|Oj@(=d7 zX|0LOKIsN4wxJ31#H)a;!9dBDbGn&t6=Wijr)u_GTWF6dIG^_QSG6l8$vk;-V@4h0 z!1^S?K6u5nx!gzIxX5hG!#!=JJBo-Um};G z&bvgM7=SrP@#c3uUE6eF;XtR({h(Y}Mr?vBcz6wXWO?_Dn*aT#XAAa}jGp*muu!&~ z0q!3!D&?v?fys&~UeQR#f=TjfPi1rAb&HCkDl?X9&N z|4=VR-}RZ?E9FD7S!izO@u;dD9bXPMB&Qo#pANn;{ z`0#`3$s_EJn8`VJD=BAA#jt@}7OQl>;8OWfWb8hbPVH~rDcq|-C*e~k@aGzvB0F*`AH2h>Sv2 z@lO*qL0jU3d(o9D6Z<}8{hVLVygOysR--@yM6!0m(A{Fj&Z|eBxQR`&$(1+l3yM;; z?Aj#gwNPDR=b1pWUhvb}P%4NSxVKa8g=%%!ME;uN``Y~@L;vS}oO^%~V3OBySsYOQ z&r`dcT*GSj39`$q`!p35$84#4?j+pzo)GQvI$mXo7@hHmw$^Y*oUz>dh-W#|?}M&9 zU+u1hLEjhnMP#F`?XitDEj6A8>BFhU4Zn7&rAC&w4IH+OLIvU&k(KQa=DoLfOms>8 zSmieBI)E%cPMMqbXx1^N{BTA$(pW0w;-b`dELs|+ekEz~_gcM9V9dN-IaMXuM3p1~ zlubPTN?>u8I?l#S5Jn8J=n2jP0ncA$at)iR^wmhPT26Zp6Z0zNh4R_O4!=vJw-+&> zUJaI*Q7N)OAW16KKVO;0+WP|a8g;Vg0qCRW-~$GkW8ut^J1c%;(a%n}Zb{KL2bs%; z8FzsRr~d8>Dv~N?tV+>5HEJNj?d_0)wBl1lSK7^k;+H$+vaQ!eeUjN4%zUZU$38W= z<;D$=S9dk;zN#7?Gs~DrnBP`+FPzKxx*cI5?@AxIL<^cJEjNV+mNlxD0KZLSRlmZ2 z+kI*+?#zL+*U+H%f?CGZ1y?Hny%r1E*140_@}#(AEkO@fh67FSx$2Z zv9A(BgejAH=42;^-*vmQ8$5d_GWrT=b(YH*i@GBp+Lu~%@pF|;$Z-A0k-02v8Z}Nv z&iHgAIx7<9nr#}(nJ4W$zLHyws2Y*Z&MXiv)$RqGJEXFg^3G`o{;6yvFUjo1r;erw zR9>LG*23nz`dB3u&%o>M+0UNI=D%y?r_6GrU!F!?D4>fhQd)Dyxt3K+xmkh6k+@xm zsbHsS#A!6EKUv|WiXR5@&++YxJF_Q)9((18vvCE&fcvRud_ckbXIP+wR!zdjsWR8k zsF6R?Rp%q~(0$sAgnwIBFJ6L%z6MCuIdeWkT(<(&!U9qtC3eUf zQ3WiDvT4{}vzEz4U}GsE?*nrCj?x^Dz!h7^FDNB|VU4)JR(O1woPS3cRmS$iyuQQC`X+Ze6 z>YZvJR^&w-sy{Qog9KC<4-3A24Zi9*B3EIs`gB1)ZFm1!ER*e*gB^|NxALPf=k#_A zcL*BqU_XtkiJ3XnJe7X`rt$`nhr*SzR?d-rHnW+c7kJnN*}^tQdU0Nl*cr|OK-lD-0g znbY|vieJb5A*Fm4SjYX9F z5r}%GN_3&tBR0X#X)wA`_9;5lUvTgOb%yaSh?fts1clXGp$c{*syYQCHLv;1obhe% zee7Ha#k88r5ymvLRC=`5sNLs^tme+>RDUaCZ%StXh(zd+3C|T?dLmawU)TpoUc8-??9VypZ8boo`gWguu8jusi6D&Nv z-(H?H3#{|i+l&L@tnZjlME$zU(h<>*rx4o)Tv(gZvp+`__T#@8&S^+%`e>>*#LUWB zo2X_J6#7o?yo7xR2D&N>ZM8z1CNdA+It&pu2F)}LuXd{VO{8UormhJdy~*eZ*^ux! zE)v>xC66icO&yk70_H75gvsHw0JG%Nr96vVY;EVg;)$KRx4QV6k?X-X>glpMF;Pp0 zy!9k1Je@&n|8BcwsfyEBo*d=Ncr%q%>Pnl}ocdyTxWu&io|7QN>LEYNX}1{%Rd2K2Hk74Z|NlplpnhJ>n5@M?*(i_)F zZ&IMbV=$nir2HE7+T7!>O>hN8ZiRyso6GY4QS4UlMr}KHN}u>^&XdGe>9|n@;1p{^ z3~pC9$Qpg|)VRZ$U)&y6P7CV1b9&|Pu58bW?-j?U3fwda?9f5C*yw~;w>7P1FNBmN z@0>sGg0*D(VPIziO{Bb$pWCjy*g+3$*^WeHD1gmz2I~cYU%IzYtVWqA5-0-za=G(% zxOS0>CbRFHCSDF9#g^)9J)0HxRU)A%dcvo-=z~V9VBn5{vN+&#F`%jxQL&~M6R zP^QgJhdRsO;Q>B|pUz&eSR~rbuizLwt6Ojzv&p^}AqoMrt#4t-$6upObijtEM=^53 zhgyfUqyLjKP4)bUI=kC{+?=ZB*2)BxZdu0l-9ytGBK79LURcLu>4&;PrK<0rXcLr z#eV)Lo76YvWDeOf`YD+bh?&3`;Ul2ppcazA&pw&XED3wJ(P6k-vod`pZ)$L(RwQcm zeG`s6-nC7lO#rVT$IWcNDmN(Ik8cmJij7;j%<1ObOTcRo0N!A0)zIiq4OFKGLb9s^ zgFI%=7+f+RNOmx;rgXuE+=oVv-R2GH$J2(jF+5Q1x5JYx9M%%@##S}D*Vqy$?1N;e zd8i8^HZlF_$--y*JFV1?;;jy_W~vj;=E*2|r+T_?8(80>yjAG8(y%Cg*tw^{Bvc zwA#l;om0)voq5Oo&!sP8_{?jbPIZg9wMBQ42q7Z(Y^SEbW4A_+3tqL zl2im)`C|SD$zGMn+H1TIsVmUD!d#s&vcZ4ii;Pi#i#)3?4prU_=YL+_pDo6*Y7}sn zg-7oIp%$Ps9tGXieB!W1C_WF->z!>I%jJXF0cA#p4w|r*3L~HdS18*kQzmT}4Wi{8 zVv;g&lH_%@^V()k6Hb?3A0?^eluOFMJ6vaEguC}Eyg()gu^LP20Dwtlz}(|9RdtGT zxc!jqHSWcJ_4HYA#a0st7|8E4C@FlY9!J)SF2-u^s=FFQD1X-hK9m1&N#70q!)`-E zk{z-|0}+7+fl1jm#WCIyul}UP@K-Vy8Z2x{CYr;LW!bJ;_7Z4W1|jWX1^GmqGdl7H zFh-pgIZ-}so5_1EJPNn+bTa%N@j@mwp1iH{kIMb555pmq-(?bjswfakCbPV9cuB>! zdcvlwSKtSQ2!?&f&YMcL5Hm>Bsxae!j_#4kv3d4_dAG1>ly!OQ>rF#OtB?6TfaNht zVntV6Tt0WY9-)#=sa^_!V4xF2DrJllk;Q&7!emYwXnmYw5EB)fP`_Rp^SW_N|3Jn* z<<-aGzlYduyDZOJto=DdxDduvaPRekZFCu}pJ~2|0~1Nfvc36%I&q;JWL`k=jyN=qZ`uyGsmLzikMZ8K+&P%NT=b!|LlUt zOo8a^i2pwNIx_?sxC~L3@QzAkD}Q#^WA- zjKyo3yC=l&jN(~{p@fyOT^=3uOn7bB53Ro&z_xGVcGmm0zG9#NaoDsW1cU$ub5Ba2 z?R$vS0I~OW+ZzrQ3Z=T_vYXz&c>vAG*M)u++6 zL@^%}(4s35qIV8|huM>d#QmrWyYsrUcZcF)GmYGb3uV|)vLD2|J4oKW+GUq zh9eJ*u6R9zg=S@h4g+bz5N1+H+@xB1QEE+SR$tc9r+Con9thjyuS!Jybz5EYR+Z!@ z3adN8#Pm1N1z$|&A%=}CYW5_p!G%cTXle$eRzE#%L;(-#9Eg@|D(tps!K#AV)u+^6 z7H-U>0dUT(<<4?KTa!b~b$qlSbcIdWx=voEZRuEVO~j-XZ>{GoCR%TlZmv)9x5}f| zi|h6Ho3j~{DHk3==v^zrCw_^=O>73o$M=jPnTWuTCKNs{W zmWHu_Kavoxi}zg#9ZoHn2GMgx{wec@LmfM$Wsj6+T?tRNj6YWoOcTBe8fSfn4)x}N zRza_Qx6Ev-X?gyWTi7k;lfxDc`!Nyr*Vs#e3h#CY`;m}e2x7zftp&?6oh^?FR;%n$ zb&p>q@lMn|XM^uH?Ha9@?ayN)jY%P2P%oymN}vP|wp&*uJK;H5XFZJ$byxU_KW0Er z(%-dlsj}0dZR*{`j?Q~ujGAc+T-o1+F?AfckCqGe-I2?3Z|%->$$TyNxS?0v=wSv4 zCH#@Ybn`WnV~T0%VDp^m)=`C9<_)H?ywCaablNT;`XI$;4D9B6jxNBg&X%>IBjx#* zkL(I`omPAXDM23RdRK7Bpm`;Y;@;|k`H9#&Na-25%y@jrHfFRJtSLBiPw(pQ!*HK) z9tel!U*jrG;I9b(rCS~7kk6__8(*fe@`03N-JX*sqlF7RwLblknny6Bb`^Z!*<+Si zkN5GPQ}|||)G?QC+y-)W$Y*TSED&5Zq1)F8fV1u8jOf$}c_X=N+1D4V@z?s{J*T|w^t zcn834!E5y~ci-0hR3O-1!l&pvC$vITk**CakNAf?+Mp9Pcpdb7b(?cNX{Ew+Wrmj)29u{r_B51 zv$ij_1}w?Ev3j;t5eQ-LcnX2XgNJc`n|w*O&Ql*4&L8n<>x(q|WNE{AkE3$J zQcmA~wN_E*}7>;D}{Yz zQq)bo(;Ned(KA3Ki`TY0eHQJq_0|W@OzqaSLj~-;_hl_OrY0t6@{X1?J7`*4lnJS0 zympXa8(ZX9{yugsaOJDrgGUd(o)H{lIEN-|kaU#wlzt9-AQN8IM}1ZS02{!alQHRO z#5B-7`O6jSE}cGqp9~BEJ zvzr$}4wspCkp>vB+p|L^f!l09dq=tAO27u|z`+;(deqAXyIK7wSt=v0v^y>Y;LC>$ z-AU8W=CrRGTTuNaviGzvK}}rxCk|zrcY!;KMHDbVcu@Rb$2HV5UUiQWH=s1SPd58@ zf;>=8imMd_E0~Y?&47RcdoNr_pBb1%wH3lH!n)=+19kaE4a4{gNOO7n4t=;!yBnAM63IRZzn7nyz+w2Le)g{Ja zqshp7BzjW-{K27ZAtNxgl0j(eq9!-_lP(@Pzk)3){P2GOK8FyPCa5(TtQwqps9n8e z^Xqb;akcGT^UJs2#lr!Fs06p?h68;Gr7mY0nYRsW0Wk1o$54DkW*3~?w#ARRC319v&wGp_?7CAf%yY^L}@_t0k#2ul_Wrqv{>sZWB&8#OgfBR0~L zLgO4Fhe33`Pc^5bVguVu9NK1T`M|%u5xTNizghlk(R_0;Z?TQP>4IKSKCrk9lt+bP zX011x_-*m^8)=VIc0Q|e3xY&(E6tuD8i3sGRxb7jm%KFUW)_2>gZ<)5S`D>70vX)u z4mh+;a><>9B+S*XoUZ{I&?@6y{e&MFCcY=5`=xu$Ms-Fl8of9VMi@W0w3St6r4n`| z6qT~~UCwiRQpRQ$*za-`b1{aeXJs3L>=Pe2EX>L!dpe)W-*$B{*e{ocim5LcCOOIv zqiYLZ#tx@X1vCKl*u)+={gBs02g#2b4FdWedqWpcRCMtY3KPKJcg4`~s>3{)RJ`dX z+M}KGQp4SDm2lzsIw{5eouX`}?^!E|@Z|BPBk^_nvzzW>L9TM)uhLleQc)+m3mewQJMSfi)kptysfj4J|8e(iy}}DoLbZco z^uo4XOj+S-4UaS}-|^^|ay!CGo-wlT*`BLF!Gqr$7Ib+#og)BJ5SszBhvsKKO8rJ^ zgUtF z%95ZtxhAf)ow-TFIepH4C<%67QK|su{D9NjQ5F%|b!cb`Wio2oLeP>R|9X5y*(iHM z3=*DxhN|q8>1TPu)NGZ_(`WO2)JJPo*fAOawj)$}=^z@H!(deesx5`5?J(I!mm`P7 z5CJ6kF%VmCmZ>$=$MG%hoRi6JJK<~<6!Qy+=u8HrL&A^bx)Opq8yrPt2>M&_z@4mZ z^hYJp_6u`{bQ?9)g`<9*bGQe|-^{_27u+Xm%>v(Gh52QM-g!N?I%L?%^vn>xf z;VZ>99p0YZW~H5#(r90`w%3a_*e{>mbeOeY?Dxa*lx_wKT$RT|lzcSufZn>eGrV1< z4v=!SBEWDH&!N-e@5L6)-<RE7Wd&NVvgurY<68zK$cezR3F1D7;a z`NV@r#~Y*?l~XsN7^rPRjL-R3{?&|iKM6L3k=eK4dlrF83UXMp*YkvSw1qQv2{zw? zqInwI*h&M??3HkUs`6bt_WJ3|jkn-{?BSdtfthV7*Wg|PR#%Yk=~TBSn-TS`V{pBfys>}~oo|~^Dp_n%N%HGp2`-?qrbZ-?O7vfz{%6r)UIrET{a_dm zx#P#_9dlu8=5aIE^2}^w5h?S%KdlntOg?rft?2w`b>=b0l2D|Otn;$|yP6j&kmzrh zx^f0OaLI>JSHvm`vD8Q6y3tCvZ4A-gb+DL=t=G(#e|eU#-KCk?2tj`rzCIMTd`Ax~ zBnPjA?A@4Pgdij4&Jd^}663NxzLVyfX3_Z-1DQ)L@3U)oiJJ(XZkZ0CgZpde)AVs1 z?~hdmUl-5ay^qs(slBD29|T;0?>}el7M%rBJ9v~ID#q#~yM{5;f#4_YV5G;|yRvWJ z`rA@jSyo2+|7be*cqaS*k8h@t94kd^luF&nA%)q-+$nVz>Z`jHLP7`Tu+7+vNuh*F zMX^~_Iyk1x`4E}oHaW$d%3)*7X$*7tUH2cqzx~mJw(I(Q-tX7z`SdpK2bG;J0PNF3 z**2H_u=of$Og7;sIl_zCPjyH7Dk{%}`IKIph1Ic+!1 zof8*4VhB@?`Kpxd&&z|XmP*Dr zV)QG1x4nZo^iV`4fsv2Er2O(i#6*d@H0#;|O@FlMQr#TJSN8BGuc$wP+|xf})kU-_ zW#`VTc3jWu^UP*yT@##?q`6{K^xjuu?PwFeqbK~aFJIKv-AUD{-XJCT?Os@G$g=ZZ zTrTPR{Uyoo2xC3ta(?Hp#clJOBjdMwD}WAU=-LNuE6O!i?cMx;JHjRHbzj0H*y#%? zS}(UNZ9dXINlyZc+UE64xBy_GQZjfX$$I01j2Ks5el!mT6Ua7rCV52`w;`}J$z0=N zR4Ki|;MR5fdBr||O+u=db=lSg|7cp`28UM5*_li)Z@wFOm_W~}MoE&H(-jcHbsMCM zXE7ZUz8mH)8GvgDs7i6E-a9IlKzQIem?Zz7pCQ;Or<}T=05p6Ier!DRmJe+|_1;O5 zR8(@fm{wzP(obX<0O1u;(w3B-q5e0pIJ=*m{fLVWMhQs%0tG*>2B|CMCD*}AX4chV=>&9Yw4btx5}WEt=> zXaHNCL|{HtC`YPiw%{r^`aX{hPcxg_7kmMD9dE2b%kfBSb!adu)F|uXz}5b5yR9HM z!DV;M^l!m_ACp{RY2cw_N)eDaoGaO^&?N&+d`!H6cK)gKvRq9?819}@_+zlRGMMjx z2w%#{u?`=eDHI9EkDsJ$NauTyw{sj%S9HkA+-s$6aonLiRk`JfkC$~+NJWIf-5vW5 zy>}bhT$}MY{`;PdMYJS+zv_)4V2uYFNI7)@ZYSORewz5$Sz;kc+4FJ8>Ti)%GY#48 zG8%TgE$ickjHy+9)lB!+ziwpc{iHm2jK|meZlme_x%-@aPoOPHRI}_l3>`dpdD_g2 zHqw)2Z)Mz7MBwn+@8^1aT38sf2wjEky1vcs2X1FLwO@Iu?Rxg|QUw~a;#m(oCZq}7 z9do?5AQ8f`<(7_yP^lSrzJgUF(T(_S#afc>93y{R%$T`giv(^|73Eha-q;P0Temp7 zBV;fEFu|9~9G9sZyph?eg_2gk#hY)F{P3o|fLuqUnF`JFz)Z%9o#NF}=Fv4pJ)ANS6NJK3ySuqz3-?cygJ@5i8s9UrwxUO=nvBApcS(fO?V&+1j@ssrKA1tZuLLki#HUS!= zq?Ebv5lgiEZ{JJ@R=HByQfPC&gUiH~@FBMC6|$?yL>^OJQRD_*4O=Ns<~uZmX?2DT z_D+a3bX{i%_t#4$DCaS%px5lmY#z(gbMIi*!vVn?WaZz4`md0xtUO1imucnSw;%9j zo52ma{O}+C3-VoyRVg7ah?gxz))!^TpvjwWOzZQhXx?1Yc{xlzOwgY^SR3^1S1*PI zVAXtf3I|0568fg~uY;WSsolV0gz(1w52X>M1Cq%1ehknqoCXZS)g?{#bAxjw`V_p8 z<*U(e8X8_6)0gKmGDmZuGPr*AeH~rBOiLv8qUz9HG)D z8M$yrsE*ZZd!L}y~3DnINd|D0R6`IaPCZ>l}RdSsn>xGWtGfS#VJzyilQMf& zl>X4ghvOVJLHBMuTos4CY*4)cTxvZ~KZ+JsmAQ_XdB0bVuSWGk9fTy8$e5?}TJv7P z$-8c#Plhh?GyWUg3l{)T-OH}^MrTKpX?VOE`M~UNt|Bh{&|>ATwY^;%t(Pq-e)0_ebhw$z6j` z&1vU`gW+yES-d%Ir7uDRsGn!RT>3#B`31}D!2RhB%X$^z+%PZ-se$`$-;QDVVI~_3 zjhtob5YGlO@Bh!Sv~LVr-DH+eE!{XPbuZC)gQ^v)67G9zz8B`$i_>xV?W=8?aV(>< z`BPup_UF3)uWj|7iBh~QuelRuOx~Vpj_!0$?sDi8wy*tU=#k$N)3Sy z4?cuiI1HmxM?gdVo852disChmmXhqYG7jM~ijxVP=aST}^jLCxK0ORv>q`!vI4vuP z^I<*S2Fj9YlcxkA?s#rA1|Z4Vsx82YPc`=#9; zKr%_rWxx7!Kq(kfcm5^qqLy3D%Fm_CR}p^QD+9#AkKF*%y{Eaat%KB&Kb`+Hk)(&s zTY4v5_#EiwfdW*5^VtDepvWT4F=(N=`L+AyAhBe~2!Onn_#2$3)1678mnk`V775ruktHj^GalV$GFf?G z9L*oJhyUqTx)%T~8SD-k`mA%Le{C?~;*`>3yYh5cpRuIJa{q zpez~u*~1@Z`=jj4*p;#7*T$euAM$t4)lp9ymzHLrWbl;Mi!(Q$n%-~5(Ck|^T$C7T z23}B?J89%rob2N6MCDIm>q|Y=A24g?k zA5pxxCH)`Nn#bQZW{tcIe_j|&Jyl4SKQwjl#BhboqKzzBa7?b1*%-|Hf_^{1*|C=d z6)@Eq)^8=dSiU3ZgR-*QDz1%((zMe63f&Ww%*^t&bwb!?nb9_rY4wN}>BNk6rl`=Z zs1~td^_?s?yj@S!y;0Dyar(7~&D>=C;YT{NZZCU|Lp~YBT|h5ov2KMii_td*q7a~R zN?s5L(WNtt80T0`++tQ|yFGfSavDkeVtRi`IfPkX%5TZ$NTY*>!v6lQ=p7;gVX7`xLPbHW&M5`$`Cj1IXdpqV+ zx(@#ufs+$_TR;Ka#&=iZ*de4u+{|iw(NzbbNohWX!#zWm8Bxm9F90&w3f%zH$Ev2} zs3WUj(JbgFe257)4roHn^Pg2jK>loHIMr8ZPWXK<%8h_^BNpEzw`04@8rqDSaP5o! z)(HXGd15GcCItw-X}7c2C(Pu(v%Cck05|O3m|yG&@@C9b=L_t^f8v~VdMEm6a0clS zNnbFaYY|2I^(R={c`WoXoM?HF9e*ekdA*o@+YQO=<7=f6I#~sEfP02I2n;!Zp=l48 zI~J}^I+wYdT0;ENbNAq*GXFh@lY;~ z<|;b_8n^I)PKM{d{ro)I?K)7P$q%97j4bV{^zNVsvORYIK?&q}l?yb0xf*C)7A1V> z4IQ3zJXfFCZh1YCx zI#aojZjZ0dw!f$8QCb^R?Z}2rbcX@QwEx{$>{n(3isYq-9_fB-vIPkz?u*2yAQRoW zRx+cC<%mf@nK%`i^yUio37zZ)1a#&eaeEm97Gk=yoD>{Zn5b%mT`hy}shC)BDSpNbCa>|J^FV`aAt z-mKA7l~_a9afIM!&dD9o{x#-Ho<&XVihK&TI&#B}gBw3pDX3s?=gJN6jpA^Tn!|Ju z3EFZq*7TPH&o;i|M>!Is(>tv83CO^5X}+Fo?qKoW{TY_*#}-RhTYRJD)PVjSRwto7 zWaj`DHm*tMnU%pHBoP^OoS(X+%wVbH%dI$g@W~??l%q^ENax9RGZZ}d@K&xW=BE#Bs#^GQVxH;6@ppZc|Q-ATd(t^NBYjQyD^8S~481>(r0sLRd^`S{a<6i&ULzi~%n2@P+nVFD z+tP2bQlZ_u{0I{H&4qH-u=#)YuM}|9%*`O_Dm@)rbkhXIi6De-n5+PeQYrefc(3R? zuD%ebVrj=5bC{1J0G+e`{25HZg?_B;{rJ$<0>`H_FpTe!fu6JXrQQBp1i&^j>5klL z4ThBvtI#}Bs9HOSb**;}5n07juBX%~s+dg6)_mkwL=QXr()eYqAVjg8ZVy3AlWqs( z_N0B^=9?$)AR^aEy%o6f^oo_!33qo3*H)wD7NLJmO(^Y*+v+j^3a^Obn@kDSo3|Yg z7_P7(Q5T@!N0z!Buj}<|VXEE1tNPySY+CSjhS!!6s=)7QvbQodZx$t{;qWB$_b*uv z3l))qzxio&&5|P^m3HB-5z%`D?{`prYFB~bk8i}MQwqPLbLm*@LgDu^g`5@FuPQYb zpa{5jsq(MuO5*4*Z~g<&yn_t zq=QM6{(U?kzE4eL1wS_1Kj>!pQzvrcc4;v46%c*utr{4*yKA}K=0W#=(H$88HfX05 z@vO_`jc(K|h^zkGRQ?2p_NVJ)xcQRP@R5USryf42ieyfqDBrZJ7b^N!hu0N;_UNDw z?RH4)bgjlR;5%d#3rw}`12dGwMPcqFxMF=)Asu8HJ*t?qg3?ZMc!`LfmH#!-ukdQX zDv1YX=%6FvAX33}U8x>MrJkkU+mnh-RddZuO; z4Vu?71((@u01GWM+D6;=5S_HKuj}W);{NQ7Op}72v6bW3vz{abCEkd&Nwih2kwDv> zQY@!4z$Bq}(nbD>pOk?7bl#8=aESQ)wCXR|1QUB%Z@s@ZB6Pzls>zze;+R74G`}BE zL`|r`Mt^odQ-FPlYd#y@Trk-57t6{o-85ar2l!mW)pdGI#Qd$kv?%OBgf%NDr3^gh zk*^=8Jd5_Mvm3VZ%oUnc?1p_rD0aaD^+d28Dq1MtZ3E1alF(E^a^*y4A)6x9ya!>- zC@PBgaPo#0WH7$bG{9;0zGwpb-qHr|lCqE2>!V*n|6S^jbT*rG46r71N^Pb=++Ng7 zuK3qG_Qe?>Bng0@7WRH}GY~^Ndadj_kyOh>p(<^as~%&DNeS|ftWLkwnD*iSvj83P z#6*9|20nJY_dI|D2f>6I3}WS^vOtsJVt@jX*01`DNp5HP-VnDaLhebe)5XBHZLfv( z_+7sT0PWXKdXNeSoEsVZDCw5MzTA*h;9=6j14 zjxgwc!NAh$Pq#?ovmA;i&>hqPhGatJ+9$N%*H9QHHLSs4l`YyWN4R z^hjVzsSRJ1z!_gwq&l#EH-mZe_Tk%;1?mXU* z{{?If=Gw0vPwNMlW*>2ch)c!kdcy!>_ujNvyT}a=2XI1miLX^EM~{sI|A>>K^pfA& zIgr?@5B-B}bUuxjWhg%T!K$Fij=QH_)J>$HUw8`MOah5hPIPbD$+C9xv1&5MX7_u< z6}`4T)~;UC@kK31G}Nfb-Fgdf#XwiGti*e@b!>u*8+^g5nir>y3Mmxpju5Ex*6>(w zv8g0|!K#}=FCMuSB2JMDWvlH};6}f~o<_VHkS$rStG6D`;UTXIPg1d_F{g)-uZH}d zIVqCYE=+^J+W&RNO=Is3^r;5c^sFT`XfE#YjMc2uTDWK*%SZ>G78|##hEQLH3s4}W zW?#Ltt0gZBrczz6hhm*C&9jD9cg~%{R4d*;l(u?c^q!5#CxL0S-O7tQg8SQ=^vF}9 zmeqF>RUXkE%%hRoJWGTrMeRY;+un)lKm${Yvj>v0cyjK$R?Z#F{IwNeo*#HbUF5`Ic)%{tg2Ivu-#o3{RjaPnq5JNu~X~CP(l9ta3T+Uhi zw>}Y^=kRpO?|Jp1XXyGuh)2McxWtkr)z8Wn%DTX#*(hH%4U$$wtY|LM( zN`-w0vkFnU%Py7ISC3NvW%shnT@2~)l-w&iDL^9UFI(&Ijga1m>9eK55{Cy<^XYBZ z94=EH>COIKw?JZ`UJ#^By)!({aMP(M_~fsMn^gm z8K5}39yV425NMj}`TUp+zRB$<@=$UZysX7vS}T0p6CG(}vJoLp2b2v{{6@kxl_Tg= zV`P*SG1F_`<0;M#Yah_+PJ+&#p~X~ndiKZ<0dc6xU-<9VlL9Qp#o8;lfA!KDDJAC( z>-1Yo$AdKsUIP2%m#uf0q00l7x6dvm4=HV*xL)2K@C_)&#mbGPSLEMp*V@VQy*qhB za%uZUE58w+bXA3;@`U%2mAd$gBBD(pep1@~r1H~soLVaDW)YlW=QKFNhn<%^sf->m zk`bJF{00!tJ($v7v{IML_!)fc41YiTQpc!*rtlnxHu*-cGKrKQ0}wp=b48aef0VgI zmhpZc%hQIvr2V(#SHk(Hs#U}F26~Srjfckk zR&0S_m}7qLlSrHi4d}q)D$1FUKaUYrWPruAI}9z%%)X(t2Uy7-%Txd{>lKU8pKD9X zLrcUyQfAdIvpSzBL}PCgZC7B$v^DtWPgx-No0O27Z*yA1qss(cSi z_y7JFJ&xCTS=i)R!zN{_Mp#>e6b>hN{_;;-E-m|2E%Jzda1xTG)O5 z&UkDAaw&!B^|mBLbWg`NCksNesX(Wwt~lH-AtjoIxg4vFHnG}LDHjt~@ZE_Bm@yn< zh^%{1w7@N#d~Yh3OxZa^2N6W(`l*8$OMUf@;&a=+T4iXh^Vcl@Hxx$FCiQRqU?=Yo zLrSDE7uo8NK$VtTJkL&P<7xhML(7;iK8KS~6GlJ8s430R9Txs=K#t)x1!vrwRcxIu zZHo)xv{=SjYiPbbg3%AmG4Aufy+zRdRKyLv8Jh&Q%=pDj;(Ji7r~`^k?y}sc9ZCL5 zAxQ?I(8*u?1K?Fb|1Rqc(5kI|8F;}Dz{CiOwON4q@rZ2pG$HNjZ+63RtNnX0ob^A0 z2rNw5a)eb@vm;PP^S2X-<{yNx#*|QM5al-4EeSNI*u=IwH>ubb`9_yklmQ{Z^i#pcA6ZPm z+*CJF`HVwMS$N@Sd-q8EF$g|S<(KB>Et71AggZbZq1{ar|qUPgqiUb{NTJBkZ7xHnG7F^QAgA7E~x!64gaK*YOP5nTc7Cxk@j zC1~rwKl$iC#vJu0u^&QUYK*#r0n#_Ze!0gBCYara41uh3RS-XKT+bR$-q&DVX)!+v4Y&zhI@&xX&As5F1J z29mjFErp(+TqLF6gOB|@N_Pv`b^3#dcRY@*S`j5uW;jJ!wjPN26Q}LHfZD@1$wNou zY_mCfpLT{^j`Q~&InT)lz)6Ae_OUM#r?=at0EWo`O(6Fx{3u0%adNYrK@KLdV2GELhdPaSky}oKCn|c`J*7_#vBt&q7;cj8IuQ7KV zh!DyBfp2vv?17}E<_1J$?ApSR!=e8Uiz=IUeYs@^%Bl~eX;yX@$=0zPbMpVn~c9#76 z3bmM6KVUsywRDHNa5s6YLYV=?8yTs>K@YlZ4h61l7?)KhtN?8sxnVIp);aV%<_rjZ z{>&5B)*HCyzvCiV(!(apQm_Ng6@7BekTkSmy+fDJH@p2>`c@gRr`If4LAe3X4_MMQ z$GR-D&syGj%CcCJZK~sIxs02W0ER$S*Ubxl6+gc7e04!gtkH1T%;^W?+xdoOWsh4} zc4HOipYNqcm;pHZ?b*&@qLV5i7O%#B6J@(Q7XA$4WB5vpcyFEZt|KTwH+cDc*rR{| z9_hP6Ysi}6^vI}O_2#5(zDA4H7T~rDw)Ew)hb?&%{(%Y(alm}DpFR|FwckIhsKfsT z&0*E+mp|)gpXQ`JQxHye)vh?$Dl(jF6mD6)O9VmqoK)RF`Y*_gO3++5f+0Syj0 z)?)X5S(On$Qmi<|boAep`2f(g!5q(LfK{qTxj)N_%BS{$n}ud2P#c-cx>r$EaAf>5-;&fGg@zK}bykz#DUA{dZ;?9kOx%Qn3S*ZO3OucB{F5$M?{Rh23~A+d{Y14ecCNdp29#8!2i`TUCd9puLR45E1d*w;V3 zktTyr3f3=aQ>B%${oNAr`f*svzBa7y**LvH%}k*sMDU?TOnIkIc_Xyaaps3`x^(I; z2kYvGl(2r1KD*=}CuvwyJiryWH zv7!%7fA!}t4LOXCZ57kD*F?ka7AHCgl7G^Jq7{L=pLv}K&7NIn!&-!ZqQEi0VXP^{Od6B9L3uUQ}a=}XAq z+?(vZo;@8~$=8dse?of`Cf6m`V)2P`i{b0ynt)GqGFKg3ZyorvUO4ZUywtDPpJ*~s zXo_a9zDdOkPe|Hz>X`ASFG53{VkTv0cLXx&syxHfB-_t)ukK27*sh3l{|EkT!VXzQ zK~iS_(HPi&0F;RKXFvY?I0dRa(WcULm?QI3$fVLYuR_gmGZmZPGrl(aDi(Eo{Cv7v zKI}Qk6&r0I95c7{!|)z{WBzKjabJXDH!M$5XbZ50*D>M;$0G};t4pr?H7tGmtezV0 zZ#W({jY!$HL#*u?bBOqf2U6vjUb^k`>D8DT!`uZ{_%F#d(a)D$DYJkwHE*l=7N6pi zV|4xMM`PC;14jOS&s);cyucaP2Ii%1QRjSgb;x<;$iny0h_QRr>X7t4$DSn|cjjz7I zdc2}g>G?$XfNZg$OQLxq>}ohf(0bRGa6K@7%8oLQg9!V<6xS=Yv9~w|E z_DFACDBT)3hzSdzd1=L8)(6s>mjbJbFYEPgNuNQ7xh4*UR`!QWbH8j(Cig8I5{|~W zoM3;`sw`?+^tlGSB-)SCVJ*iU+>#(AZhQYDjD4dVYCPD_rP2g58W7Oa99#KqbRLGaQea{nh_gp3=5`3L1%$pJ8 zXqn(>0aU$!V#e({sPc4Lac@XP5sFH1yWVr6WDv9pyj*0?zmCc)w$L%cD7(Y=4fLK# z*Z!EC4h*8|H9wUTuqUGwtg)w$)&)FbD(j{X8|m&N(#{PnU5{7yjcY+S`4%&q-*qGh z3!_z_z+nv&1u^^{ z`x&Jg)M7tQyDE)8_z@^l5voT@ajg}b*72+ddpRd$+B_U@L$8%qdCBw&*Y=Nki6v5{UXnchRh+ogcm_1{OTVs^#cm;wb_D!O(=%i;kA^&qi z9xFF69N5>xnabh>fVbEDI|8tm1;vcH5We3gr|Vjtmv|(R*UD`~(>GrqaptdUzn99k zmr%5f9tHD%N&K>y?HJOT0)_YgZST@5MAfx0LDN4ycOU$&GG>E+B89HChyb|)2iQ0^ zGYP!p1&Aw#hJOP>jnvs9d&J#Wl^|iFS!xE$P1Fa?r*wh z65$=W;Xxu@|FiTyzB*BIcDnF&!XKU-0joF#ZdJPJ<)R^Yb`MIu&f%-g{I=TiZ_9%Z zOHaOMvy={#0V{Y__Mcgr65&y(ike7!Q4|yQVc_!M zNjBuQQKtt$&PfH~4kJThjbAKB`B4dm+s}zGav1XxT4w*rPX}yfQ-gc6yi03ep2frYk{tM*8^PsvT26nrU1O5J8K7=ICc~R7Ne0ATK!M!F^+1}oi3siH8+FxhuIfJ;L|Qc7HI-8N-6IM#*uTN z;VUaNR7dbn(o*?i-U9C9`go^5`w5VJiw|K5+2}Eg#M70&hI=sNfKN#`2Bu3?KTU^k zb2B0VCe>H^%hO%In;d#F+6e%ru)_Leh}ACY@}(;z=cObq0ldj7rcvQ%*ku_)oT)LV zUFefc94975^x%jfYu>=kM||zb!QE8U+K=scWej<4tc(*j@F6XHxgYVry?vwFwbwU0 zl&2O7@~MkE=h%S}elL6*2doPEHh@EpN+!urq}-#jZ~a0OgI2zGwGkhVnU^!9XgpB) zqn#x}kHNu?OBOEuiv*c)yOZf}n0D=T3Vh9f;c7a5;ge=eukTOHh0^ruD|Lpr0W7y; z5JU<$1g9FUAUXymqwHR3+pZ|GZ)$C@IAUb8M|?V8x_IAydHQe53J zY%J#-A2M`rY^KPI|t`FQp|-OFjKcBdkih=%R>H6-l<2n z2A^o+e?M0Lt>f4O!GDS>e8vx9;Y_f}z5$10^?&Wg7+zTK|M%7Yf@`q`DSLU#Q#WJ; z17GlJ58~^-w)&WNJb3$RykvM}n?-SZc}bDx+|*Z^)?l>P6EGZO=Dw2`Qc{o@6jXVU zje!mDl`e1&gkpEEOdOO+WO=07lo5d$$B;p`qx;d6E&n`(WfZ#^>x$-tGAzVPK&h%Z zuFx?M(O5X8&sNJa%*A)X|W(9lXK>9`f0pHbZd$jJJ_(XBqyULj9&s_-7yT~Y}&MC0&vQ~V; zP9eEE5z8a<;v&bE@yhaV5ZJ(Y8zyBv4GhdbsaE%s;*712{HEaSx63jYX&Tz<7+((_eXQLEpaqO++j{xPoDGwN0j! z=%#`tR+*ytgnEQIl}#Dlz`59+3`m90d$w* zjpk}}E>`NjI5-eIJ2f3VlbqDjrZQ+$9#C=pvZy~V88nNs94RkilQHnD7A=pZk$SJA zZyP1Q=YHjkJL81wuB-|ABb7VD_Nag?;2lJf|m z4!Vz|Qjz}=(Huu&2mTaJy<|-b;Y2tU?9x>Q7mhr<)eY-nigXmzU23Wbsb+b z<@uKE`!)G#p7hN5N-%KxLmC;6%JG##Rvn6l)n7Be(r=ZPKZJwB;^G}^P?#0%>AV`3 zVMLXA9$h~?!iKeYxsu_KQo~4eqOm7sJmf7d|bemvY8K3CO+`0hm zn%I*8hcMjx2LEb#1EGZHe;;1?m-$@_BX>Nh1=O@xyHl!J*HA>)4UH=^W*XD8ofYR1^YxorOAHUdn;S|)8Ns&X6_SubJNG*P2MvX7Rejs6u*6Iy|5-XKODirY<}_|m;Y zP_;OSB-QmvYv}GX-ym=gS43u1P@>-zV~S5um9pHJa?#0jvcOP>x{RNa|Jm!I--4np zhTY@b-d-oq@KvQ9RFJKsQ;VkUZ(^Ao&g()lXVKM;9_3P-<4Lg?0>JEc6 zDs$}|R}Y+@_ej^L4x(B8(e#mC&0?T0q)og@cC;-}@kF9~K8of+T)Ww{q;u9upw(8d zVTh72H&SNiN8`b4+>@|`UPNK_J+LL=dA4B?J!ofUkG`V#EEQOC!ZMM-a^Di2e=EOS zZLku$@#LVcsBqe;ePMm!zUOt%6HyX148JF%yp3mtB0G@nZe7;)X-8;e%ZE({+02|9 zfEJ$cNwvGcE*f3a&Q*bNE5VDMo`b!kgLZ?9Blo?vI~<-`t!gXPYiaOpprpjx*}sUQ zwYgWX2lel>!pc#7yMv+Ag~GM|7e~gPiSGwsFDH8KO@vjfP_*G%pCWvD)dmy~i zlMO{wImd1UKk|+>VYeWuY*pGwzM(zw>;W#I>9rj7B|W}Hu&qh*+3w4LW5NWTKik_v zLe31f2F@HKS~xVUe1a@`Jacq?-tCXr2a`UCz-fM*376$Mr6WmQF(BGwywE~reeCcc zMTSv+Ht(Xyr$E{U?hOg@s`MKw{TFO$$&D_|TOU(zfILa_X2ZtAuBtSF>w$0bSYd~@ z)B}kDt`vZq%I@NHCpnP-&FlF~HF9jSOQG<^H!D;UYez?He9Yb^xJ& z75VE#MF4GzmNuXRVl5rfY0lqVJ^9$xS3c1jTDRj;inl_ym!oBF{w@;PfWJDK6#3zz z2yjqsLQXvIAGL3!( z65vr7ksp)KCIBmzZe?z}I=lxMC~^;~YXejsZW~{rr_u{`@~-u6u-Nz&^#-Ttp<^=W zJ;<_doGXNbB7h5!_e!a3987Q2e?H1)*)P%V!}Mmpo@&5LDI=1ule|Lr$4|Hrd1$%{ z2z?3u1W+*_+@Wf~FIn1)nMppDQ;o8%2l7g1X#03!|9b{r(k2X@V)NI-q)Vlg%X`aG z`7%HA&*YSY+JGDQ@4yU3C@`SCUL`lMRQ_(y;3{%Ua*1(}V&S}O5s%ZkTSvFpXdA~{ zzGofLP_q21P*lAQ_uygDuXd5!gmQbnRH8r)7*xLC<`F706MuuP=R+^!7NQ}6fIHQd ze%616dD6bw_bCmw>(ow3&>9!GNnEvAH|f#d|^g)m04wbc7VxS|v#bNdj|~?iG2) z5nI0JY&Z$8Hs_ZwM@=mI0%!P=(f5MNVjPOg05IU)o1%a8AvDW2FTB*_CY64$pD0ll zN8HyC98u&t$(5MYf5vUkf^$Uqi|P{{hfKcDqb98hbE*m!WE0z7_O2pqHc*}%sQz%?{E&#=|Y zyCJu-anM8Xr3IGf)q4V^n(RwM7u~~reI3Pb^r@miAS|$a(c=`t1YyW|Pm-N#WB4MD z%ZRu9u>evspX^fEP|G@^Rk8I@p%UO36{xDf_zweE~&y>$sTBnY7Q45jZuh%3^fzkBEUhFJ7sn;^RX5LBM(B zpLTUPT((iOfzP)Pn5n!ZKO%92ma248hi^j4v>j{zJs_e9`~YAz_US7UHpw0sLz6#) zT2{c|-C(AC=g-(qP^$Di<0}kZtSsIc@YD-k!biyjpx(<%WZ%~bM;axyb3m}ldJRZ? zRORxb%8;i|BQ`4o&BH|=+0HM*6{%u*E?Qv_6e%;L{&vTH$sx&cX>R=e6!*8CXX#nD zE%MNIea?Q0gnZuaZK(H}QE!Clt6a@MCqQZQ#cp}};!JqOF3yhHP}%{F9C0YhbilK` zBd1BBrOx175<>Fo+14+0D3z1d$FEmidYPBgNypXTG;c7BnjTOIpUW2qZgj(9aJJ+V z4WB6voOlm&yE3^Q@PYANV{CU(p;g2jaTd;upPLR>`&|@VX2G%v7S{wU^+sAA{dAfN-RngL`DID-YJ=>7B-F6|4iN2>zU5{ z5K^}CWiRNOX9!g^9b*p}HOWNVeL+6y8PT+r+i%xN7NG)?j>r$)g7J4tmYTadI=*a< z22ER3FR+1yWc~mu_i2jYWYTatxXiji=_{xefNdQO&_y*=Fw;Ex?b+zWZ!P_x)flkY z4p^|!BQ~z8aE~0~3y2_Kv%p4=pLC|b3^OmgcW3&P&egGk_TIl@53BDR^u)?-JF?+7 zOeq*-E0sh5LNve<*KU@=?ri^}cI!V139IeC-bg@RdT{DhIY{O&Cgo`>5IoFW>5;+C=qoOU53|l^UhGil{kY`(?uZ{Aw^}I$#&_F(LBtNcfy|GpC@m zk}0$J4MLHS5X4asW&L-ZLMKdN2Q`

    JcU|0sunPLqIovKDx^PTYI}FyQcI>m$ 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

    Qr&-7lU1aI+fZ$>$LKE+8h`hDLZ(*p=irLto) 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

    O@7ZZm3V~`ey99z2GHXenK>% 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 o$VY3Px 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


    EY4)_QzCzukj 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

    6Enp}NZyN9A_!TMAk5Pf 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

    Mn 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

    jnx)=8q_(nC3m``+&b|Y4;-DgKgE!W4Z{x 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

    l12*Qu2!j@}`P2ikMOvHE(>$)T`C_2uHH%&JX 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%0D!W&iqWPLrhtBv4W3N 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�w2R(mJU@Gg0=`}|id>^65urc~A=m~M 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�xQia^E@0<_8k}x(am9K$=zwh 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

    !>BU$(?->*;d_09KD4hzt=}ONh6#k$ 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