[resumes][feat] fetch isResolved field

pull/442/head
Keane Chan 3 years ago
parent bc506b358c
commit 829fa283a3
No known key found for this signature in database
GPG Key ID: 32718398E1E9F87C

@ -58,29 +58,27 @@ export default function ResumeReviewPage() {
); );
const starMutation = trpc.useMutation('resumes.resume.star', { const starMutation = trpc.useMutation('resumes.resume.star', {
onSuccess() { onSuccess() {
utils.invalidateQueries(['resumes.resume.findOne']); invalidateResumeQueries();
utils.invalidateQueries(['resumes.resume.findAll']);
utils.invalidateQueries(['resumes.resume.user.findUserStarred']);
utils.invalidateQueries(['resumes.resume.user.findUserCreated']);
}, },
}); });
const unstarMutation = trpc.useMutation('resumes.resume.unstar', { const unstarMutation = trpc.useMutation('resumes.resume.unstar', {
onSuccess() { onSuccess() {
utils.invalidateQueries(['resumes.resume.findOne']); invalidateResumeQueries();
utils.invalidateQueries(['resumes.resume.findAll']);
utils.invalidateQueries(['resumes.resume.user.findUserStarred']);
utils.invalidateQueries(['resumes.resume.user.findUserCreated']);
}, },
}); });
const resolveMutation = trpc.useMutation('resumes.resume.user.resolve', { const resolveMutation = trpc.useMutation('resumes.resume.user.resolve', {
onSuccess() { onSuccess() {
utils.invalidateQueries(['resumes.resume.findOne']); invalidateResumeQueries();
utils.invalidateQueries(['resumes.resume.findAll']);
utils.invalidateQueries(['resumes.resume.user.findUserStarred']);
utils.invalidateQueries(['resumes.resume.user.findUserCreated']);
}, },
}); });
const invalidateResumeQueries = () => {
utils.invalidateQueries(['resumes.resume.findOne']);
utils.invalidateQueries(['resumes.resume.findAll']);
utils.invalidateQueries(['resumes.resume.user.findUserStarred']);
utils.invalidateQueries(['resumes.resume.user.findUserCreated']);
};
const userIsOwner = const userIsOwner =
session?.user?.id !== undefined && session?.user?.id !== undefined &&
session.user.id === detailsQuery.data?.userId; session.user.id === detailsQuery.data?.userId;
@ -194,10 +192,7 @@ export default function ResumeReviewPage() {
url: detailsQuery.data.url, url: detailsQuery.data.url,
}} }}
onClose={() => { onClose={() => {
utils.invalidateQueries(['resumes.resume.findOne']); invalidateResumeQueries();
utils.invalidateQueries(['resumes.resume.findAll']);
utils.invalidateQueries(['resumes.resume.user.findUserStarred']);
utils.invalidateQueries(['resumes.resume.user.findUserCreated']);
setIsEditMode(false); setIsEditMode(false);
}} }}
/> />

@ -164,6 +164,7 @@ export const resumesResumeUserRouter = createProtectedRouter()
createdAt: rs.resume.createdAt, createdAt: rs.resume.createdAt,
experience: rs.resume.experience, experience: rs.resume.experience,
id: rs.resume.id, id: rs.resume.id,
isResolved: rs.resume.isResolved,
isStarredByUser: true, isStarredByUser: true,
location: rs.resume.location, location: rs.resume.location,
numComments: rs.resume._count.comments, numComments: rs.resume._count.comments,
@ -267,6 +268,7 @@ export const resumesResumeUserRouter = createProtectedRouter()
createdAt: r.createdAt, createdAt: r.createdAt,
experience: r.experience, experience: r.experience,
id: r.id, id: r.id,
isResolved: r.isResolved,
isStarredByUser: r.stars.length > 0, isStarredByUser: r.stars.length > 0,
location: r.location, location: r.location,
numComments: r._count.comments, numComments: r._count.comments,

Loading…
Cancel
Save