🐛 Fix client error being thrown (#725)

This commit is contained in:
Luke Vella 2023-07-06 10:48:03 +01:00 committed by GitHub
parent 267a40768a
commit e43864e6a9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 16 additions and 5 deletions

View file

@ -40,7 +40,7 @@
"color-hash": "^2.0.2", "color-hash": "^2.0.2",
"crypto": "^1.0.1", "crypto": "^1.0.1",
"dayjs": "^1.11.8", "dayjs": "^1.11.8",
"framer-motion": "^6.5.1", "framer-motion": "^10.12.18",
"i18next": "^22.4.9", "i18next": "^22.4.9",
"i18next-icu": "^2.3.0", "i18next-icu": "^2.3.0",
"ics": "^3.1.0", "ics": "^3.1.0",

View file

@ -277,7 +277,7 @@ const Prefetch = ({ children }: React.PropsWithChildren) => {
return <Error404 />; return <Error404 />;
} }
if (!poll.isFetched || !watchers.isFetched || !participants.isFetched) { if (!poll.data || !watchers.data || !participants.data) {
return ( return (
<div> <div>
<TopBar className="flex flex-col items-start justify-between gap-y-2 gap-x-4 sm:flex-row"> <TopBar className="flex flex-col items-start justify-between gap-y-2 gap-x-4 sm:flex-row">

View file

@ -243,7 +243,7 @@ const PollOption: React.FunctionComponent<PollOptionProps> = ({
/> />
</div> </div>
) : ( ) : (
<AnimatePresence initial={false} exitBeforeEnter={true}> <AnimatePresence initial={false} mode="wait">
<PopInOut <PopInOut
key={vote} key={vote}
className="flex h-full w-9 items-center justify-center" className="flex h-full w-9 items-center justify-center"

View file

@ -55,7 +55,7 @@ export const ScoreSummary: React.FunctionComponent<PopularityScoreProps> =
}} }}
> >
<User2Icon className="h-3 w-3" /> <User2Icon className="h-3 w-3" />
<AnimatePresence initial={false} exitBeforeEnter={true}> <AnimatePresence initial={false} mode="wait">
<m.span <m.span
transition={{ transition={{
duration: 0.1, duration: 0.1,

View file

@ -22,6 +22,8 @@ export const Page = () => {
const router = useRouter(); const router = useRouter();
const { token } = router.query; const { token } = router.query;
const posthog = usePostHog(); const posthog = usePostHog();
const queryClient = trpc.useContext();
const authenticate = trpc.whoami.authenticate.useMutation(); const authenticate = trpc.whoami.authenticate.useMutation();
useMount(() => { useMount(() => {
@ -33,7 +35,7 @@ export const Page = () => {
name: user.name, name: user.name,
email: user.email, email: user.email,
}); });
queryClient.invalidate();
setTimeout(() => { setTimeout(() => {
router.replace(defaultRedirectPath); router.replace(defaultRedirectPath);
}, 1000); }, 1000);

View file

@ -5946,6 +5946,15 @@ fraction.js@^4.2.0:
resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz"
integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
framer-motion@^10.12.18:
version "10.12.18"
resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.12.18.tgz#92015860b6468a82e76c4739fcae81e1f6723b3f"
integrity sha512-cfhiUpPbj+0eEWKjuD+5cz5cMqH71xOtMxGiS/cSGfHn2OlHIEAqFnFyzEMENw5PxWR9bMVhatzzpD6lexmHZQ==
dependencies:
tslib "^2.4.0"
optionalDependencies:
"@emotion/is-prop-valid" "^0.8.2"
framer-motion@^6.5.1: framer-motion@^6.5.1:
version "6.5.1" version "6.5.1"
resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz" resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz"