This commit is contained in:
@@ -11,6 +11,14 @@ async function getProjects() {
|
||||
});
|
||||
}
|
||||
|
||||
async function getEpisodeDueDatesForProject(projectId: string) {
|
||||
return db.episodeDueDate.findMany({
|
||||
where: { projectId },
|
||||
select: { episode: true, dueDate: true },
|
||||
orderBy: { episode: "asc" },
|
||||
});
|
||||
}
|
||||
|
||||
async function getShotsForProject(projectId: string) {
|
||||
return db.shot.findMany({
|
||||
where: { projectId },
|
||||
@@ -47,9 +55,10 @@ export default async function ShotStatusPage({
|
||||
const { projectId } = await searchParams;
|
||||
const canManage = ["ADMIN", "PRODUCER", "SUPERVISOR"].includes(session.user.role);
|
||||
|
||||
const [projects, shots] = await Promise.all([
|
||||
const [projects, shots, episodeDueDates] = await Promise.all([
|
||||
getProjects(),
|
||||
projectId ? getShotsForProject(projectId) : Promise.resolve([]),
|
||||
projectId ? getEpisodeDueDatesForProject(projectId) : Promise.resolve([]),
|
||||
]);
|
||||
|
||||
const selectedProject = projects.find((p) => p.id === projectId) ?? null;
|
||||
@@ -60,6 +69,7 @@ export default async function ShotStatusPage({
|
||||
selectedProjectId={projectId ?? null}
|
||||
selectedProject={selectedProject}
|
||||
shots={shots as any}
|
||||
episodeDueDates={episodeDueDates}
|
||||
canManage={canManage}
|
||||
/>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user