diff --git a/apps/portal/src/components/resumes/browse/ResumeListItems.tsx b/apps/portal/src/components/resumes/browse/ResumeListItems.tsx
index 9e1203a5..5e834665 100644
--- a/apps/portal/src/components/resumes/browse/ResumeListItems.tsx
+++ b/apps/portal/src/components/resumes/browse/ResumeListItems.tsx
@@ -19,17 +19,15 @@ export default function ResumeListItems({ isLoading, resumes }: Props) {
}
return (
-
-
- {resumes.map((resumeObj: Resume) => (
- -
-
-
- ))}
-
-
+
+ {resumes.map((resumeObj: Resume) => (
+ -
+
+
+ ))}
+
);
}
diff --git a/apps/portal/src/pages/resumes/index.tsx b/apps/portal/src/pages/resumes/index.tsx
index fab32bfe..824298c8 100644
--- a/apps/portal/src/pages/resumes/index.tsx
+++ b/apps/portal/src/pages/resumes/index.tsx
@@ -23,6 +23,7 @@ import {
import FilterPill from '~/components/resumes/browse/FilterPill';
import ResumeListItems from '~/components/resumes/browse/ResumeListItems';
import ResumeReviewsTitle from '~/components/resumes/ResumeReviewsTitle';
+import SignInButton from '~/components/resumes/SignInButton';
import { trpc } from '~/utils/trpc';
@@ -52,29 +53,44 @@ export default function ResumeHomePage() {
const [tabsValue, setTabsValue] = useState(BROWSE_TABS_VALUES.ALL);
const [searchValue, setSearchValue] = useState('');
const [resumes, setResumes] = useState>([]);
+ const [renderSignInButton, setRenderSignInButton] = useState(false);
+ const [signInButtonText, setSignInButtonText] = useState('');
const allResumesQuery = trpc.useQuery(['resumes.resume.findAll'], {
enabled: tabsValue === BROWSE_TABS_VALUES.ALL,
onSuccess: (data) => {
setResumes(data);
+ setRenderSignInButton(false);
},
});
const starredResumesQuery = trpc.useQuery(
['resumes.resume.user.findUserStarred'],
{
enabled: tabsValue === BROWSE_TABS_VALUES.STARRED,
+ onError: () => {
+ setResumes([]);
+ setRenderSignInButton(true);
+ setSignInButtonText('to view starred resumes');
+ },
onSuccess: (data) => {
setResumes(data);
},
+ retry: false,
},
);
const myResumesQuery = trpc.useQuery(
['resumes.resume.user.findUserCreated'],
{
enabled: tabsValue === BROWSE_TABS_VALUES.MY,
+ onError: () => {
+ setResumes([]);
+ setRenderSignInButton(true);
+ setSignInButtonText('to view your submitted resumes');
+ },
onSuccess: (data) => {
setResumes(data);
},
+ retry: false,
},
);
@@ -270,14 +286,17 @@ export default function ResumeHomePage() {
-
+
+ {renderSignInButton && }
+
+