This commit is contained in:
@@ -18,6 +18,7 @@ const createShotSchema = z.object({
|
||||
frameEnd: z.number().int().optional(),
|
||||
dueDate: z.string().optional(),
|
||||
thumbnailUrl: z.string().optional(),
|
||||
shotGroupName: z.string().max(100).optional(),
|
||||
});
|
||||
|
||||
export async function createShot(data: z.infer<typeof createShotSchema>) {
|
||||
@@ -83,6 +84,13 @@ export async function createShot(data: z.infer<typeof createShotSchema>) {
|
||||
frameEnd: parsed.frameEnd,
|
||||
dueDate: parsed.dueDate ? new Date(parsed.dueDate) : undefined,
|
||||
thumbnailUrl: parsed.thumbnailUrl,
|
||||
shotGroupId: parsed.shotGroupName?.trim()
|
||||
? (await db.shotGroup.upsert({
|
||||
where: { projectId_name: { projectId: parsed.projectId, name: parsed.shotGroupName.trim() } },
|
||||
create: { projectId: parsed.projectId, name: parsed.shotGroupName.trim() },
|
||||
update: {},
|
||||
})).id
|
||||
: undefined,
|
||||
},
|
||||
});
|
||||
|
||||
@@ -162,6 +170,7 @@ export async function duplicateShot(sourceShotId: string) {
|
||||
frameEnd: source.frameEnd,
|
||||
dueDate: source.dueDate,
|
||||
thumbnailUrl: source.thumbnailUrl,
|
||||
shotGroupId: source.shotGroupId ?? undefined,
|
||||
// Duplicate tasks — reset status and schedule fields
|
||||
tasks: {
|
||||
create: source.tasks.map((t) => ({
|
||||
|
||||
Reference in New Issue
Block a user