Backend: - Add soft delete for spaces and projects (is_active flag) - Add status_id and assignee_id to TaskUpdate schema - Fix task PATCH endpoint to update status and assignee - Add validation for assignee_id and status_id in task updates - Fix health service to count tasks with "Blocked" status as blockers - Filter out deleted spaces/projects from health dashboard - Add workload cache invalidation on assignee changes Frontend: - Add delete confirmation dialogs for spaces and projects - Fix UserSelect to display selected user name (valueName prop) - Fix task detail modal to refresh data after save - Enforce 2-level subtask depth limit in UI - Fix timezone bug in date formatting (use local timezone) - Convert NotificationBell from Tailwind to inline styles - Add i18n translations for health, workload, settings pages - Add parent_task_id to Task interface across components OpenSpec: - Archive add-delete-capability change 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
135 lines
4.8 KiB
JSON
135 lines
4.8 KiB
JSON
{
|
||
"title": "設定",
|
||
"projectSettings": "專案設定",
|
||
"backToTasks": "返回任務",
|
||
"mySettings": {
|
||
"title": "個人設定",
|
||
"profile": "個人資訊",
|
||
"email": "電子郵件",
|
||
"department": "部門",
|
||
"role": "角色",
|
||
"workloadSettings": "工作負載設定",
|
||
"capacityDescription": "設定您每週可用的工作時數,用於計算工作負載百分比。",
|
||
"weeklyCapacity": "每週容量",
|
||
"hoursPerWeek": "小時/週",
|
||
"capacityHelp": "建議值:40 小時(標準工時)。最大值:168 小時(一週總時數)。",
|
||
"capacitySaved": "容量設定已儲存",
|
||
"capacityError": "儲存容量設定失敗",
|
||
"capacityInvalid": "請輸入有效的時數(0-168)"
|
||
},
|
||
"tabs": {
|
||
"general": "一般",
|
||
"members": "成員",
|
||
"customFields": "自訂欄位",
|
||
"notifications": "通知",
|
||
"integrations": "整合",
|
||
"danger": "危險區域"
|
||
},
|
||
"general": {
|
||
"title": "一般設定",
|
||
"projectName": "專案名稱",
|
||
"description": "描述",
|
||
"noDescription": "沒有描述",
|
||
"securityLevel": "安全等級",
|
||
"status": "狀態",
|
||
"visibility": "可見性",
|
||
"public": "公開",
|
||
"private": "私人",
|
||
"helpText": "如需編輯專案詳情,請聯繫專案負責人。"
|
||
},
|
||
"members": {
|
||
"title": "成員管理",
|
||
"invite": "邀請成員",
|
||
"inviteByEmail": "透過電子郵件邀請",
|
||
"emailPlaceholder": "輸入電子郵件地址",
|
||
"role": "角色",
|
||
"changeRole": "變更角色",
|
||
"remove": "移除成員",
|
||
"confirmRemove": "確定要移除此成員嗎?"
|
||
},
|
||
"customFields": {
|
||
"title": "自訂欄位",
|
||
"add": "新增欄位",
|
||
"edit": "編輯欄位",
|
||
"delete": "刪除欄位",
|
||
"create": "建立欄位",
|
||
"fieldName": "欄位名稱",
|
||
"fieldNamePlaceholder": "例如:故事點數、衝刺編號",
|
||
"fieldType": "欄位類型",
|
||
"required": "必填",
|
||
"requiredField": "必填欄位",
|
||
"requiredHelp": "建立或更新任務時必須填寫必填欄位。",
|
||
"cannotChangeType": "無法變更",
|
||
"description": "自訂欄位允許您為任務新增額外資料。每個專案最多可建立 20 個欄位。",
|
||
"loading": "載入自訂欄位中...",
|
||
"loadError": "載入自訂欄位失敗",
|
||
"retry": "重試",
|
||
"empty": "尚未定義任何自訂欄位。",
|
||
"emptyHint": "點擊「新增欄位」建立您的第一個自訂欄位。",
|
||
"deleteConfirmTitle": "刪除自訂欄位?",
|
||
"deleteConfirmMessage": "這將永久刪除此欄位及所有任務中儲存的值。此操作無法復原。",
|
||
"deleting": "刪除中...",
|
||
"deleted": "自訂欄位已刪除",
|
||
"deleteError": "刪除欄位失敗",
|
||
"saving": "儲存中...",
|
||
"saveChanges": "儲存變更",
|
||
"saveError": "儲存欄位失敗",
|
||
"options": "選項",
|
||
"optionPlaceholder": "選項 {{index}}",
|
||
"addOption": "新增選項",
|
||
"optionRequired": "下拉欄位至少需要一個選項",
|
||
"formula": "公式運算式",
|
||
"formulaPlaceholder": "例如:{time_spent} / {original_estimate} * 100",
|
||
"formulaRequired": "公式運算式為必填",
|
||
"formulaHelp": {
|
||
"intro": "使用大括號來參照其他欄位:",
|
||
"customField": "參照自訂數字欄位",
|
||
"estimate": "任務預估時間",
|
||
"timeSpent": "已記錄時間",
|
||
"operators": "支援的運算子:+, -, *, /"
|
||
},
|
||
"types": {
|
||
"text": "文字",
|
||
"textDesc": "單行文字輸入",
|
||
"number": "數字",
|
||
"numberDesc": "數值",
|
||
"date": "日期",
|
||
"dateDesc": "日期選擇器",
|
||
"dropdown": "下拉選單",
|
||
"dropdownDesc": "從預設選項中選擇",
|
||
"person": "人員",
|
||
"personDesc": "使用者指派",
|
||
"formula": "公式",
|
||
"formulaDesc": "從其他欄位計算"
|
||
},
|
||
"validation": {
|
||
"nameRequired": "欄位名稱為必填"
|
||
}
|
||
},
|
||
"notifications": {
|
||
"title": "通知設定",
|
||
"email": "電子郵件通知",
|
||
"inApp": "應用內通知",
|
||
"taskAssigned": "任務指派給我時",
|
||
"taskCompleted": "任務完成時",
|
||
"commentAdded": "新增留言時",
|
||
"dueDateApproaching": "截止日期即將到來時"
|
||
},
|
||
"danger": {
|
||
"title": "危險區域",
|
||
"archive": "封存專案",
|
||
"archiveDescription": "封存此專案。封存後專案將變為唯讀。",
|
||
"delete": "刪除專案",
|
||
"deleteDescription": "永久刪除此專案及其所有資料。此操作無法復原。",
|
||
"confirmArchive": "確定要封存此專案嗎?",
|
||
"confirmDelete": "確定要刪除此專案嗎?請輸入專案名稱以確認:",
|
||
"typeToConfirm": "輸入「{{name}}」以確認"
|
||
},
|
||
"messages": {
|
||
"saved": "設定已儲存",
|
||
"memberInvited": "已發送邀請",
|
||
"memberRemoved": "成員已移除",
|
||
"roleChanged": "角色已變更"
|
||
}
|
||
}
|