diff --git a/apps/api/app/api/routes/permissions.py b/apps/api/app/api/routes/permissions.py new file mode 100644 index 000000000..d39395635 --- /dev/null +++ b/apps/api/app/api/routes/permissions.py @@ -0,0 +1,8 @@ +# Compatibility module - workspace concept has been removed +# This is a stub to maintain backward compatibility + +def require_workspace_member(workspace_id, authenticated_user, workspace_member_repository): + """Stub function for backward compatibility. + Workspace concept has been removed. + """ + pass diff --git a/apps/api/app/schemas/asset_diagnosis.py b/apps/api/app/schemas/asset_diagnosis.py index 95b8684a8..ef6647e27 100644 --- a/apps/api/app/schemas/asset_diagnosis.py +++ b/apps/api/app/schemas/asset_diagnosis.py @@ -16,7 +16,7 @@ class AssetGapItem(BaseModel): class ProjectAssetDiagnosisResponse(BaseModel): - workspace_id: str + workspace_id: str = "" project_id: str readiness_score: int readiness_label: str diff --git a/apps/api/app/schemas/edit_plan.py b/apps/api/app/schemas/edit_plan.py index 5196120b3..993c43bcb 100644 --- a/apps/api/app/schemas/edit_plan.py +++ b/apps/api/app/schemas/edit_plan.py @@ -5,7 +5,7 @@ from pydantic import BaseModel, Field class EditTemplateResponse(BaseModel): id: str - workspace_id: str + workspace_id: str = "" project_id: str name: str description: str @@ -28,7 +28,7 @@ class EditPlanClipResponse(BaseModel): class EditPlanResponse(BaseModel): id: str - workspace_id: str + workspace_id: str = "" project_id: str template_id: str asset_library_id: str @@ -42,7 +42,7 @@ class EditPlanResponse(BaseModel): class CreateEditPlanRequest(BaseModel): - workspace_id: str + workspace_id: str = "" asset_library_id: str template_id: str = "" title_id: str = "" @@ -50,7 +50,7 @@ class CreateEditPlanRequest(BaseModel): class AutoGenerateEditPlanRequest(BaseModel): """智能生成剪辑计划请求""" - workspace_id: str + workspace_id: str = "" asset_library_id: str editing_mode: str = Field( default="one_take", diff --git a/apps/api/app/schemas/project_title.py b/apps/api/app/schemas/project_title.py index c531b9059..9311af9bf 100644 --- a/apps/api/app/schemas/project_title.py +++ b/apps/api/app/schemas/project_title.py @@ -8,7 +8,7 @@ TitleCategory = Literal["default", "marketing", "tutorial", "story", "promo"] class ProjectTitleResponse(BaseModel): id: str - workspace_id: str + workspace_id: str = "" project_id: str text: str category: str @@ -24,7 +24,7 @@ class ListProjectTitlesResponse(BaseModel): class CreateProjectTitleRequest(BaseModel): - workspace_id: str + workspace_id: str = "" text: str = Field(min_length=1, max_length=200) category: TitleCategory = "default" favorite: bool = False diff --git a/apps/api/app/schemas/task_center.py b/apps/api/app/schemas/task_center.py index 8873f7010..08fa63579 100644 --- a/apps/api/app/schemas/task_center.py +++ b/apps/api/app/schemas/task_center.py @@ -6,7 +6,7 @@ from pydantic import BaseModel, Field class ProjectTaskResponse(BaseModel): id: str task_type: str - workspace_id: str + workspace_id: str = "" project_id: str status: str progress: float diff --git a/apps/web/src/components/layout/Header.tsx b/apps/web/src/components/layout/Header.tsx index 5e238b356..64d05962a 100644 --- a/apps/web/src/components/layout/Header.tsx +++ b/apps/web/src/components/layout/Header.tsx @@ -68,8 +68,7 @@ const Header: React.FC = () => {