Skip to content

Commit 666d20f

Browse files
Upgrade Next.js + enable Turbo (#1033)
1 parent 1cdd7ae commit 666d20f

File tree

66 files changed

+1494
-1830
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+1494
-1830
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ jobs:
4646

4747
- uses: ./.github/actions/setup-js
4848

49+
- run: pnpm web exec next typegen
50+
4951
- name: Typecheck
5052
run: pnpm typecheck
5153

@@ -74,6 +76,8 @@ jobs:
7476
uses: actions/checkout@v4
7577

7678
- uses: dtolnay/rust-toolchain@stable
79+
with:
80+
components: rustfmt
7781

7882
- name: Check formatting
7983
run: cargo fmt --check

apps/desktop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
"@ts-rest/core": "^3.52.1",
5555
"@types/react-tooltip": "^4.2.4",
5656
"cva": "npm:class-variance-authority@^0.7.0",
57-
"effect": "^3.17.13",
57+
"effect": "^3.17.14",
5858
"mp4box": "^0.5.2",
5959
"posthog-js": "^1.215.3",
6060
"solid-js": "^1.9.3",

apps/web/actions/videos/password.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export async function verifyVideoPassword(
9898

9999
if (!valid) throw new Error("Invalid password");
100100

101-
cookies().set("x-cap-password", await encrypt(video.password));
101+
(await cookies()).set("x-cap-password", await encrypt(video.password));
102102

103103
return { success: true, value: "Password verified" };
104104
} catch (error) {

apps/web/app/(org)/dashboard/_components/Navbar/Items.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import { Check, ChevronDown, Plus } from "lucide-react";
3131
import Image from "next/image";
3232
import Link from "next/link";
3333
import { usePathname, useRouter } from "next/navigation";
34-
import { cloneElement, useRef, useState } from "react";
34+
import { cloneElement, type RefObject, useRef, useState } from "react";
3535
import { NewOrganization } from "@/components/forms/NewOrganization";
3636
import { Tooltip } from "@/components/Tooltip";
3737
import { UsageButton } from "@/components/UsageButton";
@@ -453,7 +453,11 @@ const NavItem = ({
453453
}: {
454454
name: string;
455455
href: string;
456-
icon: React.ReactElement;
456+
icon: React.ReactElement<{
457+
ref: RefObject<CogIconHandle | null>;
458+
className: string;
459+
size: number;
460+
}>;
457461
sidebarCollapsed: boolean;
458462
toggleMobileNav?: () => void;
459463
isPathActive: (path: string) => boolean;

apps/web/app/(org)/dashboard/_components/Navbar/SpaceDialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ const SpaceDialog = ({
109109

110110
export interface NewSpaceFormProps {
111111
onSpaceCreated: () => void;
112-
formRef?: React.RefObject<HTMLFormElement>;
112+
formRef?: React.RefObject<HTMLFormElement | null>;
113113
setCreateLoading?: React.Dispatch<React.SetStateAction<boolean>>;
114114
onNameChange?: (name: string) => void;
115115
edit?: boolean;

apps/web/app/(org)/dashboard/_components/Navbar/Top.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import {
2525
cloneElement,
2626
type MutableRefObject,
2727
memo,
28+
type RefObject,
2829
useMemo,
2930
useRef,
3031
useState,
@@ -318,7 +319,11 @@ const User = () => {
318319
};
319320

320321
interface Props {
321-
icon: React.ReactElement;
322+
icon: React.ReactElement<{
323+
ref: RefObject<DownloadIconHandle | null>;
324+
className: string;
325+
size: number;
326+
}>;
322327
name: string;
323328
href?: string;
324329
onClick: () => void;

apps/web/app/(org)/dashboard/_components/actions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
import { cookies } from "next/headers";
33

44
export const setTheme = async (newTheme: "light" | "dark") => {
5-
const cookieStore = cookies();
5+
const cookieStore = await cookies();
66
cookieStore.set("theme", newTheme);
77
};

apps/web/app/(org)/dashboard/caps/components/FoldersDropdown.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ interface FoldersDropdownProps {
1616
id: string;
1717
setIsRenaming: (isRenaming: boolean) => void;
1818
setConfirmDeleteFolderOpen: (open: boolean) => void;
19-
nameRef: RefObject<HTMLTextAreaElement>;
19+
nameRef: RefObject<HTMLTextAreaElement | null>;
2020
parentId?: string | null;
2121
}
2222

apps/web/app/(org)/dashboard/caps/components/NewFolderDialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export const NewFolderDialog: React.FC<Props> = ({
9696
},
9797
{} as Record<
9898
(typeof FolderOptions)[number]["value"],
99-
React.RefObject<FolderHandle>
99+
React.RefObject<FolderHandle | null>
100100
>,
101101
),
102102
);

apps/web/app/(org)/dashboard/caps/page.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,10 @@ async function getSharedSpacesForVideos(videoIds: Video.VideoId[]) {
9696
return sharedSpacesMap;
9797
}
9898

99-
export default async function CapsPage({
100-
searchParams,
101-
}: {
102-
searchParams: { [key: string]: string | string[] | undefined };
99+
export default async function CapsPage(props: {
100+
searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
103101
}) {
102+
const searchParams = await props.searchParams;
104103
const user = await getCurrentUser();
105104

106105
if (!user || !user.id) {

0 commit comments

Comments
 (0)