fix: update AITaskModal to conditionally show settings tip

This commit is contained in:
lawvs 2025-09-01 19:09:27 +08:00
parent e992612de6
commit d766af4ba3
4 changed files with 14 additions and 5 deletions

View File

@ -42,7 +42,7 @@ export const AIChatContextBar: Component<{ onSendShortcut?: (prompt: string) =>
present({
title: "New AI Task",
canClose: true,
content: () => <AITaskModal />,
content: () => <AITaskModal showSettingsTip />,
})
}

View File

@ -57,6 +57,10 @@ interface AITaskModalProps {
task?: AITask // Existing task for editing (optional)
prompt?: string
onSubmit?: (data: TaskFormData) => void
/**
* Explicitly control whether to show the "open settings" tip/link.
*/
showSettingsTip?: boolean
}
// Convert existing task data to form format or use defaults
@ -129,7 +133,12 @@ const getDefaultFormData = (task?: AITask, prompt?: string): TaskFormData => {
}
}
export const AITaskModal = ({ task, prompt, onSubmit }: AITaskModalProps) => {
export const AITaskModal = ({
task,
prompt,
onSubmit,
showSettingsTip = false,
}: AITaskModalProps) => {
const { dismiss } = useCurrentModal()
const createAITaskMutation = useCreateAITaskMutation()
const updateAITaskMutation = useUpdateAITaskMutation()
@ -277,7 +286,7 @@ export const AITaskModal = ({ task, prompt, onSubmit }: AITaskModalProps) => {
{/* Form Actions */}
<div className="flex items-center justify-end">
{!task && (
{showSettingsTip && (
<button
type="button"
onClick={() => settingModalPresent("ai")}

View File

@ -158,7 +158,7 @@
"tasks.validation.prompt_required": "Prompt is required",
"tasks.validation.title_max": "Title must be less than 50 characters",
"tasks.validation.title_required": "Title is required",
"tasks.view_in_settings": "View scheduled tasks in Settings",
"tasks.view_in_settings": "View scheduled tasks",
"token_usage.description": "Monitor your AI token consumption and limits",
"token_usage.resets_at": "Resets at",
"token_usage.title": "Token Usage",

View File

@ -126,7 +126,7 @@
"tasks.validation.prompt_required": "プロンプトは必須です",
"tasks.validation.title_max": "タイトルは50文字未満である必要があります",
"tasks.validation.title_required": "タイトルは必須です",
"tasks.view_in_settings": "設定でスケジュールされたタスクを表示",
"tasks.view_in_settings": "スケジュールされたタスクを表示",
"usage_analysis.active_session": "アクティブセッション",
"usage_analysis.current_usage": "現在の使用状況",
"usage_analysis.detailed_description": "AI使用パターンとインサイトの包括的概要",