diff --git a/package.json b/package.json index b369397d0..6fc3112e5 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "dependencies": { "@algolia/autocomplete-js": "1.7.1", "@algolia/autocomplete-theme-classic": "1.7.1", - "@apollo/client": "^3.9.10", - "@apollo/experimental-nextjs-app-support": "^0.9.1", + "@apollo/client": "^3.10.1", + "@apollo/experimental-nextjs-app-support": "^0.10.0", "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^8.0.0", "@dnd-kit/utilities": "^3.2.2", diff --git a/src/app/(default)/header.tsx b/src/app/(default)/header.tsx index 62aadbb30..69fba14d9 100644 --- a/src/app/(default)/header.tsx +++ b/src/app/(default)/header.tsx @@ -1,4 +1,5 @@ import clx from 'classnames' +import Link from 'next/link' import OpenBetaLogo from '@/assets/brand/openbeta-logo' import { DesktopHeader } from './components/DesktopHeader' @@ -26,9 +27,9 @@ export enum LogoSize { */ export const Logo: React.FC<{ size?: LogoSize, className?: string, withText?: boolean }> = ({ size = LogoSize.sm, className, withText = false }) => { return ( - + {withText && OpenBeta} - + ) } diff --git a/src/app/(maps)/components/ProfileMenu.tsx b/src/app/(maps)/components/ProfileMenu.tsx index abb584fa8..f0c9e2527 100644 --- a/src/app/(maps)/components/ProfileMenu.tsx +++ b/src/app/(maps)/components/ProfileMenu.tsx @@ -1,4 +1,5 @@ 'use client' +import Link from 'next/link' import { SessionProvider } from 'next-auth/react' import { House } from '@phosphor-icons/react/dist/ssr' import AuthenticatedProfileNavButton from '@/components/AuthenticatedProfileNavButton' @@ -9,7 +10,7 @@ export const ProfileMenu: React.FC = () => {
diff --git a/src/js/graphql/ServerClient.ts b/src/js/graphql/ServerClient.ts index e074757ff..b63e9e0af 100644 --- a/src/js/graphql/ServerClient.ts +++ b/src/js/graphql/ServerClient.ts @@ -7,7 +7,7 @@ if (uri === '' || uri == null) { throw new Error('NEXT_PUBLIC_API_SERVER is not set') } -export const { getClient: getClientForServerComponent } = registerApolloClient(() => { +export const { getClient } = registerApolloClient(() => { return new ApolloClient({ cache: new InMemoryCache(), link: new HttpLink({ diff --git a/src/js/graphql/api.ts b/src/js/graphql/api.ts index 38b492914..9c2ea4b3e 100644 --- a/src/js/graphql/api.ts +++ b/src/js/graphql/api.ts @@ -3,7 +3,6 @@ import AwesomeDebouncePromise from 'awesome-debounce-promise' import { AreaType, ClimbType, TickType, MediaByUsers, CountrySummaryType, MediaWithTags } from '../types' import { graphqlClient } from './Client' -import { getClientForServerComponent } from './ServerClient' import { CORE_CRAG_FIELDS, QUERY_CRAGS_WITHIN, QUERY_TICKS_BY_USER_AND_CLIMB, QUERY_TICKS_BY_USER, QUERY_ALL_COUNTRIES } from './gql/fragments' import { QUERY_MEDIA_FOR_FEED } from './gql/tags' @@ -88,7 +87,7 @@ export const getAreaByUUID = (uuid: string): AreaType | null => { export const getMediaForFeed = async (maxUsers: number, maxFiles: number): Promise => { try { - const rs = await getClientForServerComponent().query<{ getMediaForFeed: MediaByUsers[] }>({ + const rs = await graphqlClient.query<{ getMediaForFeed: MediaByUsers[] }>({ query: QUERY_MEDIA_FOR_FEED, variables: { maxUsers, diff --git a/src/js/graphql/getPopularAreasUSA.ts b/src/js/graphql/getPopularAreasUSA.ts index 2bec56a66..bca97826d 100644 --- a/src/js/graphql/getPopularAreasUSA.ts +++ b/src/js/graphql/getPopularAreasUSA.ts @@ -1,7 +1,7 @@ import { gql } from '@apollo/client' import { FRAGMENT_MEDIA_WITH_TAGS } from './gql/tags' -import { getClientForServerComponent } from './ServerClient' +import { getClient } from './ServerClient' import { AreaType } from '../types' @@ -80,7 +80,7 @@ export interface USAToCProps { } export const getPopularAreasInUSA = async (): Promise => { - const rs = await getClientForServerComponent().query({ + const rs = await getClient().query({ query, variables: { filter: { diff --git a/yarn.lock b/yarn.lock index 083ef0e48..a9119d3e2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -60,18 +60,18 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@apollo/client-react-streaming@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@apollo/client-react-streaming/-/client-react-streaming-0.9.1.tgz#f3a5c17dc57bf7d42bc5e13af17bb3a3a9a36603" - integrity sha512-Drzx/4/nGmJ+gjJe3DEQ/9ib3Uc2WoZ4V1SiuHRLXNjUFX65RGa88XgOLZmTNbivD43uF7BvbiaMi/1Vd8DNYA== +"@apollo/client-react-streaming@0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@apollo/client-react-streaming/-/client-react-streaming-0.10.0.tgz#1f9a818c679b41791ca02105f16525c93412994c" + integrity sha512-iZ2jYghRS71xFv6O3Js5Ojrrmk4SnIEKwPRKIswQyAtqjHrfvUTyXCDzxrhPcGQe/y7su/XcE7Xp0kOp7yTnlg== dependencies: superjson "^1.12.2 || ^2.0.0" ts-invariant "^0.10.3" -"@apollo/client@^3.9.10": - version "3.9.10" - resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.9.10.tgz#f381f67f3559cb5f5b66ce9183f84f49616acbe4" - integrity sha512-w8i/Lk1P0vvWZF0Xb00XPonn79/0rgRJ1vopBlVudVuy9QP29/NZXK0rI2xJIN6VrKuEqJZaVGJC+7k23I2sfA== +"@apollo/client@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.10.1.tgz#4c8eec28fcce25b96f27c1f1e443ec5c676e4de0" + integrity sha512-QNacQBZzJla5UQ/LLBXJWM7/1v1C5cfpMQPAFjW4hg4T54wHWbg4Dr+Dp6N+hy/ygu8tepdM+/y/5VFLZhovlQ== dependencies: "@graphql-typed-document-node/core" "^3.1.1" "@wry/caches" "^1.0.0" @@ -81,19 +81,19 @@ hoist-non-react-statics "^3.3.2" optimism "^0.18.0" prop-types "^15.7.2" - rehackt "0.0.6" + rehackt "^0.1.0" response-iterator "^0.2.6" symbol-observable "^4.0.0" ts-invariant "^0.10.3" tslib "^2.3.0" zen-observable-ts "^1.2.5" -"@apollo/experimental-nextjs-app-support@^0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@apollo/experimental-nextjs-app-support/-/experimental-nextjs-app-support-0.9.1.tgz#6ee9e047a5e1f9e85b8c6bf40a8c8d6948bf6ef5" - integrity sha512-a7cqLbszqSjyR3RqEhOIG+zBO8wjN1oc9oswcRHQB4PSb+W0lKSN1zALCuaV7zCAEPlsxLotj/qLLVUyFyuwLQ== +"@apollo/experimental-nextjs-app-support@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@apollo/experimental-nextjs-app-support/-/experimental-nextjs-app-support-0.10.0.tgz#2fe52e6bc18de87c17bfc2bc78ec63acf8260c8f" + integrity sha512-S3mfZRnAAAaKwA8RNckS4TWYLX5utpmRTwG3WGFtpooYx8QQG8xft0p0a9eTQ53Jrw3nSMJc/wOOsT/5noMCQg== dependencies: - "@apollo/client-react-streaming" "0.9.1" + "@apollo/client-react-streaming" "0.10.0" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13": version "7.22.13" @@ -8298,10 +8298,10 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -rehackt@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.0.6.tgz#7a0a2247f2295e7548915417e44fbbf03bf004f4" - integrity sha512-l3WEzkt4ntlEc/IB3/mF6SRgNHA6zfQR7BlGOgBTOmx7IJJXojDASav+NsgXHFjHn+6RmwqsGPFgZpabWpeOdw== +rehackt@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.1.0.tgz#a7c5e289c87345f70da8728a7eb878e5d03c696b" + integrity sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw== remark-parse@^11.0.0: version "11.0.0"