diff --git a/.env.example b/.env.example index 8d73e6c..7211161 100644 --- a/.env.example +++ b/.env.example @@ -130,6 +130,8 @@ EMAIL_RULES_AUTO_PROCESS=false EMAIL_AI_ENABLED=false EMAIL_AUTO_CLASSIFY=false EMAIL_AI_CONFIDENCE_THRESHOLD=0.7 +EMAIL_REQUIRE_MANUAL_APPROVAL=true +EMAIL_AUTO_CREATE_CASES_FROM_EMAIL=false EMAIL_MAX_FETCH_PER_RUN=50 EMAIL_PROCESS_INTERVAL_MINUTES=5 EMAIL_WORKFLOWS_ENABLED=true diff --git a/app/core/config.py b/app/core/config.py index 3b4206b..f175afa 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -123,6 +123,7 @@ class Settings(BaseSettings): EMAIL_AUTO_CLASSIFY: bool = True # Enable classification by default (uses keywords if AI disabled) EMAIL_AI_CONFIDENCE_THRESHOLD: float = 0.7 EMAIL_REQUIRE_MANUAL_APPROVAL: bool = True # Phase 1: human approval before case creation/routing + EMAIL_AUTO_CREATE_CASES_FROM_EMAIL: bool = False EMAIL_MAX_FETCH_PER_RUN: int = 50 EMAIL_PROCESS_INTERVAL_MINUTES: int = 5 EMAIL_WORKFLOWS_ENABLED: bool = True diff --git a/app/emails/backend/router.py b/app/emails/backend/router.py index e77bf7d..7abe5f5 100644 --- a/app/emails/backend/router.py +++ b/app/emails/backend/router.py @@ -164,6 +164,8 @@ class CreateSagFromEmailRequest(BaseModel): priority: Optional[str] = None ansvarlig_bruger_id: Optional[int] = None assigned_group_id: Optional[int] = None + created_by_user_id: int = 1 + relation_type: str = "mail" class EmailReadStateUpdate(BaseModel): @@ -203,8 +205,6 @@ def _can_user_mark_case_email_read(user_id: Optional[int], linked_case_id: Optio return True return False - created_by_user_id: int = 1 - relation_type: str = "mail" class LinkEmailToSagRequest(BaseModel): diff --git a/app/modules/sag/templates/detail.html b/app/modules/sag/templates/detail.html index 18fdc9c..f2a7df0 100644 --- a/app/modules/sag/templates/detail.html +++ b/app/modules/sag/templates/detail.html @@ -2425,7 +2425,7 @@ ] %}