diff --git a/services/platform-service/src/modules/feedback/repository.ts b/services/platform-service/src/modules/feedback/repository.ts index 511da161..4eff85ff 100644 --- a/services/platform-service/src/modules/feedback/repository.ts +++ b/services/platform-service/src/modules/feedback/repository.ts @@ -34,6 +34,12 @@ export async function createFeedback( platform: input.platform ?? null, status: 'new', adminNotes: null, + // Screenshot fields (Phase 1.2) + screenshotBlobPath: input.screenshotBlobPath, + screenshotContentType: input.screenshotContentType, + screenshotSizeBytes: input.screenshotSizeBytes, + // Device context (Phase 1.2) + deviceContext: input.deviceContext, createdAt: now, updatedAt: now, }; @@ -102,6 +108,46 @@ export async function deleteFeedback(id: string, productId: string): Promise { + const feedback = await getFeedback(id, productId); + if (!feedback || !feedback.screenshotBlobPath) { + return null; + } + return feedback; +} + +/** + * Check if feedback has screenshot for quick UI checks. + */ +export function hasScreenshot(feedback: FeedbackDoc): boolean { + return !!feedback.screenshotBlobPath && !!feedback.screenshotContentType; +} + export async function getFeedbackStats(productId: string): Promise> { const { resources } = await getContainer() .items.query<{ type: string; cnt: number }>({