diff --git a/src/components/Explorer/FileActions.tsx b/src/components/Explorer/FileActions.tsx index 78269df..c6e5df6 100644 --- a/src/components/Explorer/FileActions.tsx +++ b/src/components/Explorer/FileActions.tsx @@ -25,6 +25,12 @@ import { DrawerTitle, DrawerTrigger, } from "~/components/ui/drawer"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "~/components/ui/dropdown-menu"; import Icon from "~/components/ui/icon"; import { Input } from "~/components/ui/input"; import { Separator } from "~/components/ui/separator"; @@ -43,8 +49,6 @@ import { GetSearchResultPath, SearchFiles } from "~/actions/search"; import config from "config"; -import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "../ui/dropdown-menu"; - export default function FileActions() { const loading = useLoading(); const { layout, setLayout, isPending } = useLayout(); diff --git a/src/components/Explorer/FileBreadcrumbs.tsx b/src/components/Explorer/FileBreadcrumbs.tsx index 9edf2db..3566dd5 100644 --- a/src/components/Explorer/FileBreadcrumbs.tsx +++ b/src/components/Explorer/FileBreadcrumbs.tsx @@ -13,6 +13,12 @@ import { BreadcrumbPage, BreadcrumbSeparator, } from "~/components/ui/breadcrumb"; +import { + ResponsiveDropdownMenu, + ResponsiveDropdownMenuContent, + ResponsiveDropdownMenuItem, + ResponsiveDropdownMenuTrigger, +} from "~/components/ui/dropdown-menu.responsive"; import Icon from "~/components/ui/icon"; import { Skeleton } from "~/components/ui/skeleton"; @@ -22,13 +28,6 @@ import { type Schema_Breadcrumb } from "~/types/schema"; import config from "config"; -import { - ResponsiveDropdownMenu, - ResponsiveDropdownMenuContent, - ResponsiveDropdownMenuItem, - ResponsiveDropdownMenuTrigger, -} from "../ui/dropdown-menu.responsive"; - type Props = { data?: z.infer[]; }; diff --git a/src/components/Explorer/FileItem.tsx b/src/components/Explorer/FileItem.tsx index bbc5580..bb90ddb 100644 --- a/src/components/Explorer/FileItem.tsx +++ b/src/components/Explorer/FileItem.tsx @@ -5,6 +5,14 @@ import { useCallback, useMemo, useRef, useState } from "react"; import { toast } from "sonner"; import { type z } from "zod"; +import { Button } from "~/components/ui/button"; +import { + ContextMenu, + ContextMenuContent, + ContextMenuItem, + ContextMenuSeparator, + ContextMenuTrigger, +} from "~/components/ui/context-menu"; import Icon from "~/components/ui/icon"; import { type TLayout } from "~/context/layoutContext"; @@ -16,15 +24,6 @@ import { type Schema_File } from "~/types/schema"; import config from "config"; -import { Button } from "../ui/button"; -import { - ContextMenu, - ContextMenuContent, - ContextMenuItem, - ContextMenuSeparator, - ContextMenuTrigger, -} from "../ui/context-menu"; - type Props = { data: z.infer; layout: TLayout; @@ -108,7 +107,7 @@ export default function FileItem({ data, layout }: Props) { router.push(filePath); }} className={cn( - "group grid h-full w-full cursor-pointer overflow-hidden rounded-lg border bg-card text-card-foreground shadow transition hover:border-accent-foreground", + "group grid h-full w-full cursor-pointer overflow-hidden rounded-lg border bg-card text-card-foreground shadow transition hover:border-primary/50", layout === "list" && "flex items-center", )} > diff --git a/src/components/Global/Markdown.tsx b/src/components/Global/Markdown.tsx index 054c3c1..eac003b 100644 --- a/src/components/Global/Markdown.tsx +++ b/src/components/Global/Markdown.tsx @@ -18,8 +18,6 @@ import Icon from "~/components/ui/icon"; import { cn } from "~/lib/utils"; -import "~/styles/code-highlight.css"; - type Props = { content: string; view?: "markdown" | "raw"; diff --git a/src/components/Layout/Footer.tsx b/src/components/Layout/Footer.tsx index 8482366..dca9343 100644 --- a/src/components/Layout/Footer.tsx +++ b/src/components/Layout/Footer.tsx @@ -6,12 +6,12 @@ import ReactMarkdown from "react-markdown"; import remarkBreaks from "remark-breaks"; import { NO_LAYOUT_PATHS } from "~/constant"; +import { Skeleton } from "~/components/ui/skeleton"; + import useLoading from "~/hooks/useLoading"; import config from "config"; -import { Skeleton } from "../ui/skeleton"; - type Props = { content?: string; }; diff --git a/src/components/Layout/Provider.tsx b/src/components/Layout/Provider.tsx index 2f4083d..7abdb36 100644 --- a/src/components/Layout/Provider.tsx +++ b/src/components/Layout/Provider.tsx @@ -6,14 +6,14 @@ import { usePathname } from "next/navigation"; import NextTopLoader, { type NextTopLoaderProps } from "nextjs-toploader"; import { type ToasterProps } from "sonner"; +import { Toaster } from "~/components/ui/sonner"; +import { TooltipProvider } from "~/components/ui/tooltip"; + import UseConfirmDialogProvider from "~/context/confirmProvider"; import { LayoutProvider } from "~/context/layoutContext"; import { ResponsiveProvider } from "~/context/responsiveContext"; import { cn } from "~/lib/utils"; -import { Toaster } from "../ui/sonner"; -import { TooltipProvider } from "../ui/tooltip"; - type Props = { loader?: NextTopLoaderProps; theme?: ThemeProviderProps; @@ -23,19 +23,19 @@ type Props = { export default function Provider(props: React.PropsWithChildren) { const pathname = usePathname(); return ( - - - - + + + +
{props.children} @@ -44,8 +44,8 @@ export default function Provider(props: React.PropsWithChildren) { - - - + + + ); } diff --git a/src/components/Preview/Document.tsx b/src/components/Preview/Document.tsx index 13d821d..1240d1d 100644 --- a/src/components/Preview/Document.tsx +++ b/src/components/Preview/Document.tsx @@ -4,6 +4,9 @@ import { usePathname } from "next/navigation"; import { useState } from "react"; import { type z } from "zod"; +import { Status } from "~/components/global"; +import { PageLoader } from "~/components/layout"; + import useLoading from "~/hooks/useLoading"; import { cn } from "~/lib/utils"; @@ -11,9 +14,6 @@ import { type Schema_File } from "~/types/schema"; import config from "config"; -import { Status } from "../global"; -import { PageLoader } from "../layout"; - type Props = { file: z.infer; token: string; @@ -54,7 +54,6 @@ export default function PreviewDocument({ file, token }: Props) { onLoad={() => setLoaded(true)} onError={() => setError("Failed to load PDF")} allowFullScreen - allowTransparency />
)} diff --git a/src/components/Preview/Information.tsx b/src/components/Preview/Information.tsx index 8d5c8ff..65421e9 100644 --- a/src/components/Preview/Information.tsx +++ b/src/components/Preview/Information.tsx @@ -6,17 +6,8 @@ import { useCallback, useMemo, useState } from "react"; import { toast } from "sonner"; import { type z } from "zod"; +import { Button } from "~/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "~/components/ui/card"; - -import { useResponsive } from "~/context/responsiveContext"; -import { getFileType } from "~/lib/previewHelper"; -import { bytesToReadable, durationToReadable, formatDate } from "~/lib/utils"; - -import { type Schema_File } from "~/types/schema"; - -import config from "config"; - -import { Button } from "../ui/button"; import { ResponsiveDialog, ResponsiveDialogBody, @@ -27,16 +18,24 @@ import { ResponsiveDialogHeader, ResponsiveDialogTitle, ResponsiveDialogTrigger, -} from "../ui/dialog.responsive"; +} from "~/components/ui/dialog.responsive"; import { ResponsiveDropdownMenu, ResponsiveDropdownMenuContent, ResponsiveDropdownMenuItem, ResponsiveDropdownMenuSeparator, ResponsiveDropdownMenuTrigger, -} from "../ui/dropdown-menu.responsive"; -import Icon from "../ui/icon"; -import { Separator } from "../ui/separator"; +} from "~/components/ui/dropdown-menu.responsive"; +import Icon from "~/components/ui/icon"; +import { Separator } from "~/components/ui/separator"; + +import { useResponsive } from "~/context/responsiveContext"; +import { getFileType } from "~/lib/previewHelper"; +import { bytesToReadable, durationToReadable, formatDate } from "~/lib/utils"; + +import { type Schema_File } from "~/types/schema"; + +import config from "config"; type Props = { file: z.infer; @@ -111,7 +110,7 @@ export default function PreviewInformation({ file, token }: Props) { }); try { const embedContent = `