|
|
@ -1,4 +1,5 @@
|
|
|
|
import clsx from 'clsx';
|
|
|
|
import clsx from 'clsx';
|
|
|
|
|
|
|
|
import Head from 'next/head';
|
|
|
|
import { useRouter } from 'next/router';
|
|
|
|
import { useRouter } from 'next/router';
|
|
|
|
import { useSession } from 'next-auth/react';
|
|
|
|
import { useSession } from 'next-auth/react';
|
|
|
|
import { Fragment, useEffect, useState } from 'react';
|
|
|
|
import { Fragment, useEffect, useState } from 'react';
|
|
|
@ -9,7 +10,7 @@ import {
|
|
|
|
PlusIcon,
|
|
|
|
PlusIcon,
|
|
|
|
} from '@heroicons/react/20/solid';
|
|
|
|
} from '@heroicons/react/20/solid';
|
|
|
|
import { MagnifyingGlassIcon } from '@heroicons/react/24/outline';
|
|
|
|
import { MagnifyingGlassIcon } from '@heroicons/react/24/outline';
|
|
|
|
import { Tabs, TextInput } from '@tih/ui';
|
|
|
|
import { Spinner, Tabs, TextInput } from '@tih/ui';
|
|
|
|
|
|
|
|
|
|
|
|
import BrowseListItem from '~/components/resumes/browse/BrowseListItem';
|
|
|
|
import BrowseListItem from '~/components/resumes/browse/BrowseListItem';
|
|
|
|
import {
|
|
|
|
import {
|
|
|
@ -50,7 +51,7 @@ export default function ResumeHomePage() {
|
|
|
|
const router = useRouter();
|
|
|
|
const router = useRouter();
|
|
|
|
const [tabsValue, setTabsValue] = useState(BROWSE_TABS_VALUES.ALL);
|
|
|
|
const [tabsValue, setTabsValue] = useState(BROWSE_TABS_VALUES.ALL);
|
|
|
|
const [searchValue, setSearchValue] = useState('');
|
|
|
|
const [searchValue, setSearchValue] = useState('');
|
|
|
|
const [resumes, setResumes] = useState(Array<Resume>());
|
|
|
|
const [resumes, setResumes] = useState<Array<Resume>>([]);
|
|
|
|
|
|
|
|
|
|
|
|
const allResumesQuery = trpc.useQuery(['resumes.resume.all'], {
|
|
|
|
const allResumesQuery = trpc.useQuery(['resumes.resume.all'], {
|
|
|
|
enabled: tabsValue === BROWSE_TABS_VALUES.ALL,
|
|
|
|
enabled: tabsValue === BROWSE_TABS_VALUES.ALL,
|
|
|
@ -65,19 +66,19 @@ export default function ResumeHomePage() {
|
|
|
|
useEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|
switch (tabsValue) {
|
|
|
|
switch (tabsValue) {
|
|
|
|
case BROWSE_TABS_VALUES.ALL: {
|
|
|
|
case BROWSE_TABS_VALUES.ALL: {
|
|
|
|
setResumes(allResumesQuery.data ?? Array<Resume>());
|
|
|
|
setResumes(allResumesQuery.data ?? []);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
case BROWSE_TABS_VALUES.STARRED: {
|
|
|
|
case BROWSE_TABS_VALUES.STARRED: {
|
|
|
|
setResumes(starredResumesQuery.data ?? Array<Resume>());
|
|
|
|
setResumes(starredResumesQuery.data ?? []);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
case BROWSE_TABS_VALUES.MY: {
|
|
|
|
case BROWSE_TABS_VALUES.MY: {
|
|
|
|
setResumes(myResumesQuery.data ?? Array<Resume>());
|
|
|
|
setResumes(myResumesQuery.data ?? []);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
default: {
|
|
|
|
default: {
|
|
|
|
setResumes(Array<Resume>());
|
|
|
|
setResumes([]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, [
|
|
|
|
}, [
|
|
|
@ -96,6 +97,10 @@ export default function ResumeHomePage() {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
|
|
|
|
<>
|
|
|
|
|
|
|
|
<Head>
|
|
|
|
|
|
|
|
<title>Resume Review Portal</title>
|
|
|
|
|
|
|
|
</Head>
|
|
|
|
<main className="h-[calc(100vh-4rem)] flex-1 overflow-y-scroll">
|
|
|
|
<main className="h-[calc(100vh-4rem)] flex-1 overflow-y-scroll">
|
|
|
|
<div className="ml-4 py-4">
|
|
|
|
<div className="ml-4 py-4">
|
|
|
|
<ResumeReviewsTitle />
|
|
|
|
<ResumeReviewsTitle />
|
|
|
@ -277,7 +282,9 @@ export default function ResumeHomePage() {
|
|
|
|
{allResumesQuery.isLoading ||
|
|
|
|
{allResumesQuery.isLoading ||
|
|
|
|
starredResumesQuery.isLoading ||
|
|
|
|
starredResumesQuery.isLoading ||
|
|
|
|
myResumesQuery.isLoading ? (
|
|
|
|
myResumesQuery.isLoading ? (
|
|
|
|
<div>Loading...</div>
|
|
|
|
<div className="col-span-10 pt-4">
|
|
|
|
|
|
|
|
<Spinner display="block" size="lg" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
) : (
|
|
|
|
) : (
|
|
|
|
<div className="col-span-10 pr-8">
|
|
|
|
<div className="col-span-10 pr-8">
|
|
|
|
<ul role="list">
|
|
|
|
<ul role="list">
|
|
|
@ -296,5 +303,6 @@ export default function ResumeHomePage() {
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</main>
|
|
|
|
</main>
|
|
|
|
|
|
|
|
</>
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|