chore: resolve build errors

This commit is contained in:
Mythie
2023-08-23 10:57:31 +10:00
parent 05a7f5e178
commit 07102588be
2 changed files with 7 additions and 17 deletions

View File

@ -1,21 +1,14 @@
import Link from 'next/link'; import Link from 'next/link';
import { Plus } from 'lucide-react';
import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-session'; import { getRequiredServerComponentSession } from '@documenso/lib/next-auth/get-server-session';
import { findDocuments } from '@documenso/lib/server-only/document/find-documents'; import { findDocuments } from '@documenso/lib/server-only/document/find-documents';
import { getStats } from '@documenso/lib/server-only/document/get-stats'; import { getStats } from '@documenso/lib/server-only/document/get-stats';
import { isDocumentStatus } from '@documenso/lib/types/is-document-status'; import { isDocumentStatus } from '@documenso/lib/types/is-document-status';
import { DocumentStatus as InternalDocumentStatus } from '@documenso/prisma/client'; import { DocumentStatus as InternalDocumentStatus } from '@documenso/prisma/client';
import { Button } from '@documenso/ui/primitives/button';
import { Tabs, TabsList, TabsTrigger } from '@documenso/ui/primitives/tabs'; import { Tabs, TabsList, TabsTrigger } from '@documenso/ui/primitives/tabs';
import { DocumentDropzone } from '~/components/(dashboard)/document-dropzone/document-dropzone';
import { PeriodSelector } from '~/components/(dashboard)/period-selector/period-selector'; import { PeriodSelector } from '~/components/(dashboard)/period-selector/period-selector';
import { import { PeriodSelectorValue } from '~/components/(dashboard)/period-selector/types';
PeriodSelectorValue,
isPeriodSelectorValue,
} from '~/components/(dashboard)/period-selector/types';
import { DocumentStatus } from '~/components/formatter/document-status'; import { DocumentStatus } from '~/components/formatter/document-status';
import { UploadDocument } from '../dashboard/upload-document'; import { UploadDocument } from '../dashboard/upload-document';
@ -38,10 +31,12 @@ export default async function DocumentsPage({ searchParams = {} }: DocumentsPage
}); });
const status = isDocumentStatus(searchParams.status) ? searchParams.status : 'ALL'; const status = isDocumentStatus(searchParams.status) ? searchParams.status : 'ALL';
const period = isPeriodSelectorValue(searchParams.period) ? searchParams.period : ''; // const period = isPeriodSelectorValue(searchParams.period) ? searchParams.period : '';
const page = Number(searchParams.page) || 1; const page = Number(searchParams.page) || 1;
const perPage = Number(searchParams.perPage) || 20; const perPage = Number(searchParams.perPage) || 20;
const shouldDefaultToPending = status === 'ALL' && stats.PENDING > 0;
const results = await findDocuments({ const results = await findDocuments({
userId: session.id, userId: session.id,
status: status === 'ALL' ? undefined : status, status: status === 'ALL' ? undefined : status,
@ -53,8 +48,6 @@ export default async function DocumentsPage({ searchParams = {} }: DocumentsPage
perPage, perPage,
}); });
const isNoResults = status === 'ALL' && period === '' && results.data.length === 0;
const getTabHref = (value: typeof status) => { const getTabHref = (value: typeof status) => {
const params = new URLSearchParams(searchParams); const params = new URLSearchParams(searchParams);
@ -74,9 +67,11 @@ export default async function DocumentsPage({ searchParams = {} }: DocumentsPage
return ( return (
<div className="mx-auto w-full max-w-screen-xl px-4 md:px-8"> <div className="mx-auto w-full max-w-screen-xl px-4 md:px-8">
<UploadDocument /> <UploadDocument />
<h1 className="mt-12 text-4xl font-semibold">Documents</h1> <h1 className="mt-12 text-4xl font-semibold">Documents</h1>
<div className="mt-8 flex flex-wrap gap-x-4 gap-y-6"> <div className="mt-8 flex flex-wrap gap-x-4 gap-y-6">
<Tabs defaultValue={status}> <Tabs defaultValue={shouldDefaultToPending ? InternalDocumentStatus.PENDING : status}>
<TabsList> <TabsList>
<TabsTrigger className="min-w-[60px]" value={InternalDocumentStatus.PENDING} asChild> <TabsTrigger className="min-w-[60px]" value={InternalDocumentStatus.PENDING} asChild>
<Link href={getTabHref(InternalDocumentStatus.PENDING)}> <Link href={getTabHref(InternalDocumentStatus.PENDING)}>

View File

@ -2,16 +2,11 @@
import { HTMLAttributes } from 'react'; import { HTMLAttributes } from 'react';
import Link from 'next/link';
import { usePathname } from 'next/navigation';
import { cn } from '@documenso/ui/lib/utils'; import { cn } from '@documenso/ui/lib/utils';
export type DesktopNavProps = HTMLAttributes<HTMLDivElement>; export type DesktopNavProps = HTMLAttributes<HTMLDivElement>;
export const DesktopNav = ({ className, ...props }: DesktopNavProps) => { export const DesktopNav = ({ className, ...props }: DesktopNavProps) => {
const pathname = usePathname();
return ( return (
<div className={cn('ml-8 hidden flex-1 gap-x-6 md:flex', className)} {...props}> <div className={cn('ml-8 hidden flex-1 gap-x-6 md:flex', className)} {...props}>
{/* No Nav tabs while there is only one main page */} {/* No Nav tabs while there is only one main page */}