From 81fb980d8bd4ba9efbc1d73f3c1e8cfa30cf5185 Mon Sep 17 00:00:00 2001 From: Adam Refaey Date: Thu, 17 Apr 2025 20:15:54 +0200 Subject: [PATCH 1/3] fix: Change timeoutRef type to number for consistency with setTimeout --- frontend/src/common/hooks/useTimeout.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/common/hooks/useTimeout.ts b/frontend/src/common/hooks/useTimeout.ts index 59147401..d890c9b4 100644 --- a/frontend/src/common/hooks/useTimeout.ts +++ b/frontend/src/common/hooks/useTimeout.ts @@ -4,7 +4,7 @@ import { useCallback, useEffect, useRef } from 'react'; * Custom hook for handling setTimeout with cleanup */ export const useTimeout = () => { - const timeoutRef = useRef(null); + const timeoutRef = useRef(null); // Clear the timeout when component unmounts or when called manually const clearTimeout = useCallback(() => { From e47a287f469ca5e32a025378d859a0156793da0d Mon Sep 17 00:00:00 2001 From: Adam Refaey Date: Thu, 17 Apr 2025 20:50:16 +0200 Subject: [PATCH 2/3] feat: Add Amazon Textract permissions for document analysis in task role --- backend/src/iac/backend-stack.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/backend/src/iac/backend-stack.ts b/backend/src/iac/backend-stack.ts index 6f6a7e0d..6201996e 100644 --- a/backend/src/iac/backend-stack.ts +++ b/backend/src/iac/backend-stack.ts @@ -176,6 +176,22 @@ export class BackendStack extends cdk.Stack { }), ); + // Add Amazon Textract permissions for document analysis + taskRole.addToPolicy( + new iam.PolicyStatement({ + effect: iam.Effect.ALLOW, + actions: [ + 'textract:AnalyzeDocument', + 'textract:DetectDocumentText', + 'textract:GetDocumentAnalysis', + 'textract:StartDocumentAnalysis', + 'textract:StartDocumentTextDetection', + 'textract:GetDocumentTextDetection', + ], + resources: ['*'], // You may want to restrict this to specific resources in production + }), + ); + // Task Definition with explicit roles const taskDefinition = new ecs.FargateTaskDefinition( this, From d126e79c81e5c6f008fc6a838e80df271f56d2a0 Mon Sep 17 00:00:00 2001 From: Adam Refaey Date: Thu, 17 Apr 2025 20:56:04 +0200 Subject: [PATCH 3/3] feat: Add Amazon Bedrock permissions for model invocation in task role --- backend/src/iac/backend-stack.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend/src/iac/backend-stack.ts b/backend/src/iac/backend-stack.ts index 6201996e..1d43cdfd 100644 --- a/backend/src/iac/backend-stack.ts +++ b/backend/src/iac/backend-stack.ts @@ -192,6 +192,15 @@ export class BackendStack extends cdk.Stack { }), ); + // Add Amazon Bedrock permissions for model invocation + taskRole.addToPolicy( + new iam.PolicyStatement({ + effect: iam.Effect.ALLOW, + actions: ['bedrock:InvokeModel'], + resources: ['*'], + }), + ); + // Task Definition with explicit roles const taskDefinition = new ecs.FargateTaskDefinition( this,