Skip to content

Commit 9985bca

Browse files
committed
Refactored imports to improve code organization and readability
1 parent aa63285 commit 9985bca

33 files changed

+176
-103
lines changed

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

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

3+
import { useMemo } from "react";
34
import dynamic from "next/dynamic";
4-
import React, { useMemo } from "react";
5+
6+
import { useMutation, useQuery } from "convex/react";
7+
8+
import { Skeleton } from "@/components/ui/skeleton";
59
import { Cover } from "@/components/shared/Cover";
610
import { Toolbar } from "@/components/shared/Toolbar";
7-
import { Skeleton } from "@/components/ui/skeleton";
11+
812
import { api } from "@/convex/_generated/api";
913
import { Id } from "@/convex/_generated/dataModel";
10-
import { useMutation, useQuery } from "convex/react";
1114

1215
type Props = {
1316
params: {

app/(main)/(routes)/documents/page.tsx

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

33
import Image from "next/image";
4+
import { useRouter } from "next/navigation";
5+
6+
import { useMutation } from "convex/react";
47
import { useUser } from "@clerk/clerk-react";
5-
import { Button } from "@/components/ui/button";
8+
import { toast } from "sonner";
69
import { PlusCircle } from "lucide-react";
7-
import { useMutation } from "convex/react";
10+
11+
import { Button } from "@/components/ui/button";
12+
813
import { api } from "@/convex/_generated/api";
9-
import { toast } from "sonner";
10-
import { useRouter } from "next/navigation";
1114

1215
export default function Documents() {
1316
const router = useRouter();

app/(main)/_components/Banner.tsx

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

3-
import { ConfirmModal } from "@/components/modals/ConfirmModal";
3+
import { useRouter } from "next/navigation";
4+
5+
import { useMutation } from "convex/react";
6+
import { toast } from "sonner";
7+
48
import { Button } from "@/components/ui/button";
9+
import { ConfirmModal } from "@/components/modals/ConfirmModal";
10+
511
import { api } from "@/convex/_generated/api";
612
import { Id } from "@/convex/_generated/dataModel";
7-
import { useMutation } from "convex/react";
8-
import { useRouter } from "next/navigation";
9-
import { toast } from "sonner";
13+
1014
type BannerProps = {
1115
documentId: Id<"documents">;
1216
};

app/(main)/_components/DocumentList.tsx

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

3-
import { api } from "@/convex/_generated/api";
4-
import { Doc, Id } from "@/convex/_generated/dataModel";
5-
import { useQuery } from "convex/react";
3+
import { useState } from "react";
64
import { useParams, useRouter } from "next/navigation";
7-
import React, { useState } from "react";
5+
6+
import { useQuery } from "convex/react";
7+
import { FileIcon } from "lucide-react";
8+
89
import { Item } from "./Item";
10+
11+
import { api } from "@/convex/_generated/api";
12+
import { Doc, Id } from "@/convex/_generated/dataModel";
13+
914
import { cn } from "@/lib/utils";
10-
import { FileIcon } from "lucide-react";
1115

1216
interface DocumentListProps {
1317
parentDocumentId?: Id<"documents">;

app/(main)/_components/Item.tsx

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

33
import React from "react";
4+
import { useRouter } from "next/navigation";
5+
6+
import { useMutation } from "convex/react";
7+
import { useUser } from "@clerk/clerk-react";
8+
import { toast } from "sonner";
9+
410
import {
511
type LucideIcon,
612
ChevronDown,
@@ -9,21 +15,20 @@ import {
915
MoreHorizontal,
1016
Trash,
1117
} from "lucide-react";
12-
import { Id } from "@/convex/_generated/dataModel";
13-
import { cn } from "@/lib/utils";
14-
import { Skeleton } from "@/components/ui/skeleton";
15-
import { useMutation } from "convex/react";
16-
import { api } from "@/convex/_generated/api";
17-
import { useRouter } from "next/navigation";
18-
import { toast } from "sonner";
18+
1919
import {
2020
DropdownMenu,
2121
DropdownMenuTrigger,
2222
DropdownMenuContent,
2323
DropdownMenuItem,
2424
DropdownMenuSeparator,
2525
} from "@/components/ui/dropdown-menu";
26-
import { useUser } from "@clerk/clerk-react";
26+
import { Skeleton } from "@/components/ui/skeleton";
27+
28+
import { api } from "@/convex/_generated/api";
29+
import { Id } from "@/convex/_generated/dataModel";
30+
31+
import { cn } from "@/lib/utils";
2732

2833
interface ItemProps {
2934
id?: Id<"documents">;

app/(main)/_components/Menu.tsx

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
1-
import { Id } from "@/convex/_generated/dataModel";
1+
import { useRouter } from "next/navigation";
2+
3+
import { useMutation } from "convex/react";
4+
import { useUser } from "@clerk/clerk-react";
5+
import { toast } from "sonner";
6+
import { MoreHorizontal, Trash } from "lucide-react";
7+
28
import {
39
DropdownMenu,
410
DropdownMenuTrigger,
511
DropdownMenuContent,
612
DropdownMenuItem,
713
DropdownMenuSeparator,
814
} from "@/components/ui/dropdown-menu";
9-
import { useRouter } from "next/navigation";
10-
import { useUser } from "@clerk/clerk-react";
11-
import { useMutation } from "convex/react";
12-
import { api } from "@/convex/_generated/api";
13-
import { toast } from "sonner";
1415
import { Button } from "@/components/ui/button";
15-
import { MoreHorizontal, Trash } from "lucide-react";
1616
import { Skeleton } from "@/components/ui/skeleton";
1717

18+
import { api } from "@/convex/_generated/api";
19+
import { Id } from "@/convex/_generated/dataModel";
20+
1821
interface MenuProps {
1922
documentId: Id<"documents">;
2023
}

app/(main)/_components/Navbar.tsx

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

3-
import { useQuery } from "convex/react";
43
import { useParams } from "next/navigation";
5-
import { api } from "@/convex/_generated/api";
6-
import { Id } from "@/convex/_generated/dataModel";
4+
5+
import { useQuery } from "convex/react";
76
import { MenuIcon } from "lucide-react";
7+
88
import { Title } from "./Title";
99
import { Banner } from "./Banner";
1010
import { Menu } from "./Menu";
1111
import { Publish } from "./Publish";
1212

13+
import { api } from "@/convex/_generated/api";
14+
import { Id } from "@/convex/_generated/dataModel";
15+
1316
interface NavbarProps {
1417
isCollapsed: boolean;
1518
onResetWidth: () => void;

app/(main)/_components/Navigation.tsx

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

33
import React, { useRef, ElementRef, useState, useEffect } from "react";
4+
import { useParams, usePathname, useRouter } from "next/navigation";
5+
6+
import { useMutation } from "convex/react";
7+
import { useMediaQuery } from "usehooks-ts";
8+
import { toast } from "sonner";
49
import {
510
ChevronsLeft,
611
MenuIcon,
@@ -11,24 +16,23 @@ import {
1116
Trash,
1217
} from "lucide-react";
1318

14-
import { useMediaQuery } from "usehooks-ts";
15-
import { useParams, usePathname, useRouter } from "next/navigation";
16-
import { useMutation } from "convex/react";
17-
import { cn } from "@/lib/utils";
18-
import { UserItem } from "./UserItem";
19-
import { api } from "@/convex/_generated/api";
20-
import { Item } from "./Item";
21-
import { toast } from "sonner";
22-
import { DocumentList } from "./DocumentList";
2319
import {
2420
Popover,
2521
PopoverContent,
2622
PopoverTrigger,
2723
} from "@/components/ui/popover";
2824
import { TrashBox } from "./TrashBox";
25+
import { UserItem } from "./UserItem";
26+
import { Navbar } from "./Navbar";
27+
import { Item } from "./Item";
28+
import { DocumentList } from "./DocumentList";
29+
2930
import { useSearch } from "@/hooks/useSearch";
3031
import { useSettings } from "@/hooks/useSettings";
31-
import { Navbar } from "./Navbar";
32+
33+
import { api } from "@/convex/_generated/api";
34+
35+
import { cn } from "@/lib/utils";
3236

3337
export const Navigation = () => {
3438
const router = useRouter();

app/(main)/_components/Publish.tsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
1-
import { Doc } from "@/convex/_generated/dataModel";
2-
import React, { useState } from "react";
1+
import { useState } from "react";
2+
3+
import { useMutation } from "convex/react";
4+
import { toast } from "sonner";
5+
import { Check, Copy, Globe } from "lucide-react";
36

47
import {
58
Popover,
69
PopoverTrigger,
710
PopoverContent,
811
} from "@/components/ui/popover";
12+
import { Button } from "@/components/ui/button";
913

10-
import useOrigin from "@/hooks/useOrigin";
11-
import { useMutation } from "convex/react";
1214
import { api } from "@/convex/_generated/api";
13-
import { toast } from "sonner";
14-
import { Button } from "@/components/ui/button";
15-
import { Check, Copy, Globe } from "lucide-react";
15+
import { Doc } from "@/convex/_generated/dataModel";
16+
17+
import useOrigin from "@/hooks/useOrigin";
1618

1719
interface PublishProps {
1820
initialData: Doc<"documents">;

app/(main)/_components/Title.tsx

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

3-
import { Doc } from "@/convex/_generated/dataModel";
4-
import { api } from "@/convex/_generated/api";
53
import React, { useRef, useState } from "react";
4+
65
import { useMutation } from "convex/react";
76
import { Input } from "@/components/ui/input";
87
import { Button } from "@/components/ui/button";
98
import { Skeleton } from "@/components/ui/skeleton";
109

10+
import { api } from "@/convex/_generated/api";
11+
import { Doc } from "@/convex/_generated/dataModel";
12+
1113
type TitleProps = {
1214
initialData: Doc<"documents">;
1315
};

0 commit comments

Comments
 (0)