Skip to content

Commit f91642e

Browse files
committed
Refactored components to use explicit named exports
1 parent 58e3611 commit f91642e

File tree

28 files changed

+57
-94
lines changed

28 files changed

+57
-94
lines changed

app/(main)/(routes)/documents/[documentId]/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import dynamic from "next/dynamic";
44
import React, { useMemo } from "react";
5-
import Cover from "@/components/shared/Cover";
6-
import Toolbar from "@/components/shared/Toolbar";
5+
import { Cover } from "@/components/shared/Cover";
6+
import { Toolbar } from "@/components/shared/Toolbar";
77
import { Skeleton } from "@/components/ui/skeleton";
88
import { api } from "@/convex/_generated/api";
99
import { Id } from "@/convex/_generated/dataModel";

app/(main)/_components/Banner.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use client";
22

3-
import ConfirmModal from "@/components/modals/ConfirmModal";
3+
import { ConfirmModal } from "@/components/modals/ConfirmModal";
44
import { Button } from "@/components/ui/button";
55
import { api } from "@/convex/_generated/api";
66
import { Id } from "@/convex/_generated/dataModel";
@@ -12,7 +12,7 @@ type BannerProps = {
1212
documentId: Id<"documents">;
1313
};
1414

15-
const Banner = ({ documentId }: BannerProps) => {
15+
export const Banner = ({ documentId }: BannerProps) => {
1616
const router = useRouter();
1717
const remove = useMutation(api.documents.remove);
1818
const restore = useMutation(api.documents.restore);
@@ -62,5 +62,3 @@ const Banner = ({ documentId }: BannerProps) => {
6262
</div>
6363
);
6464
};
65-
66-
export default Banner;

app/(main)/_components/DocumentList.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Doc, Id } from "@/convex/_generated/dataModel";
55
import { useQuery } from "convex/react";
66
import { useParams, useRouter } from "next/navigation";
77
import React, { useState } from "react";
8-
import Item from "./Item";
8+
import { Item } from "./Item";
99
import { cn } from "@/lib/utils";
1010
import { FileIcon } from "lucide-react";
1111

@@ -15,7 +15,10 @@ interface DocumentListProps {
1515
data?: Doc<"documents">[];
1616
}
1717

18-
const DocumentList = ({ parentDocumentId, level = 0 }: DocumentListProps) => {
18+
export const DocumentList = ({
19+
parentDocumentId,
20+
level = 0,
21+
}: DocumentListProps) => {
1922
const params = useParams();
2023
const router = useRouter();
2124
const [expanded, setExpanded] = useState<Record<string, boolean>>({});
@@ -84,5 +87,3 @@ const DocumentList = ({ parentDocumentId, level = 0 }: DocumentListProps) => {
8487
</>
8588
);
8689
};
87-
88-
export default DocumentList;

app/(main)/_components/Item.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ interface ItemProps {
3838
icon: LucideIcon;
3939
}
4040

41-
const Item = ({
41+
export const Item = ({
4242
id,
4343
label,
4444
onClick,
@@ -181,5 +181,3 @@ Item.Skeleton = function ItemSkeleton({ level }: { level?: number }) {
181181
</div>
182182
);
183183
};
184-
185-
export default Item;

app/(main)/_components/Menu.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ interface MenuProps {
2020
documentId: Id<"documents">;
2121
}
2222

23-
const Menu = ({ documentId }: MenuProps) => {
23+
export const Menu = ({ documentId }: MenuProps) => {
2424
const router = useRouter();
2525
const { user } = useUser();
2626

@@ -66,5 +66,3 @@ const Menu = ({ documentId }: MenuProps) => {
6666
Menu.Skeleton = function MenuSkeleton() {
6767
return <Skeleton className="h-10 w-10" />;
6868
};
69-
70-
export default Menu;

app/(main)/_components/Navbar.tsx

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ import { useParams } from "next/navigation";
66
import { api } from "@/convex/_generated/api";
77
import { Id } from "@/convex/_generated/dataModel";
88
import { MenuIcon } from "lucide-react";
9-
import Title from "./Title";
10-
import Banner from "./Banner";
11-
import Menu from "./Menu";
12-
import Publish from "./Publish";
9+
import { Title } from "./Title";
10+
import { Banner } from "./Banner";
11+
import { Menu } from "./Menu";
12+
import { Publish } from "./Publish";
1313

1414
interface NavbarProps {
1515
isCollapsed: boolean;
1616
onResetWidth: () => void;
1717
}
1818

19-
const Navbar = ({ isCollapsed, onResetWidth }: NavbarProps) => {
19+
export const Navbar = ({ isCollapsed, onResetWidth }: NavbarProps) => {
2020
const params = useParams();
2121

2222
const document = useQuery(api.documents.getById, {
@@ -59,5 +59,3 @@ const Navbar = ({ isCollapsed, onResetWidth }: NavbarProps) => {
5959
</>
6060
);
6161
};
62-
63-
export default Navbar;

app/(main)/_components/Navigation.tsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ import { useMediaQuery } from "usehooks-ts";
1515
import { useParams, usePathname, useRouter } from "next/navigation";
1616
import { useMutation } from "convex/react";
1717
import { cn } from "@/lib/utils";
18-
import UserItem from "./UserItem";
18+
import { UserItem } from "./UserItem";
1919
import { api } from "@/convex/_generated/api";
20-
import Item from "./Item";
20+
import { Item } from "./Item";
2121
import { toast } from "sonner";
22-
import DocumentList from "./DocumentList";
22+
import { DocumentList } from "./DocumentList";
2323
import {
2424
Popover,
2525
PopoverContent,
2626
PopoverTrigger,
2727
} from "@/components/ui/popover";
28-
import TrashBox from "./TrashBox";
28+
import { TrashBox } from "./TrashBox";
2929
import { useSearch } from "@/hooks/useSearch";
3030
import { useSettings } from "@/hooks/useSettings";
31-
import Navbar from "./Navbar";
31+
import { Navbar } from "./Navbar";
3232

33-
const Navigation = () => {
33+
export const Navigation = () => {
3434
const router = useRouter();
3535
const params = useParams();
3636
const pathname = usePathname();
@@ -210,5 +210,3 @@ const Navigation = () => {
210210
</>
211211
);
212212
};
213-
214-
export default Navigation;

app/(main)/_components/Publish.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
PopoverContent,
88
} from "@/components/ui/popover";
99

10-
import { useOrigin } from "@/hooks/useOrigin";
10+
import useOrigin from "@/hooks/useOrigin";
1111
import { useMutation } from "convex/react";
1212
import { api } from "@/convex/_generated/api";
1313
import { toast } from "sonner";
@@ -18,7 +18,7 @@ interface PublishProps {
1818
initialData: Doc<"documents">;
1919
}
2020

21-
const Publish = ({ initialData }: PublishProps) => {
21+
export const Publish = ({ initialData }: PublishProps) => {
2222
const origin = useOrigin();
2323
const update = useMutation(api.documents.update);
2424

@@ -133,5 +133,3 @@ const Publish = ({ initialData }: PublishProps) => {
133133
</Popover>
134134
);
135135
};
136-
137-
export default Publish;

app/(main)/_components/Title.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type TitleProps = {
1212
initialData: Doc<"documents">;
1313
};
1414

15-
const Title = ({ initialData }: TitleProps) => {
15+
export const Title = ({ initialData }: TitleProps) => {
1616
const inputRef = useRef<HTMLInputElement>(null);
1717
const update = useMutation(api.documents.update);
1818

@@ -76,5 +76,3 @@ const Title = ({ initialData }: TitleProps) => {
7676
Title.Skeleton = function TitleSkeleton() {
7777
return <Skeleton className="h-6 w-20 rounded-md" />;
7878
};
79-
80-
export default Title;

app/(main)/_components/TrashBox.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use client";
22

3-
import ConfirmModal from "@/components/modals/ConfirmModal";
4-
import Spinner from "@/components/shared/Spinner";
3+
import { ConfirmModal } from "@/components/modals/ConfirmModal";
4+
import { Spinner } from "@/components/shared/Spinner";
55
import { Input } from "@/components/ui/input";
66
import { api } from "@/convex/_generated/api";
77
import { Id } from "@/convex/_generated/dataModel";
@@ -11,7 +11,7 @@ import { useParams, useRouter } from "next/navigation";
1111
import React, { useState } from "react";
1212
import { toast } from "sonner";
1313

14-
const TrashBox = () => {
14+
export const TrashBox = () => {
1515
const router = useRouter();
1616
const params = useParams();
1717
const documents = useQuery(api.documents.getTrash);
@@ -111,5 +111,3 @@ const TrashBox = () => {
111111
</div>
112112
);
113113
};
114-
115-
export default TrashBox;

0 commit comments

Comments
 (0)