refactor: 更新任务表单组件以使用错误消息替代帮助文本,简化任务上下文中的任务查找逻辑

This commit is contained in:
xudan 2025-07-23 14:06:34 +08:00
parent e686aa2d96
commit d5b2158c1d
3 changed files with 7 additions and 7 deletions

View File

@ -1,4 +1,4 @@
import React, { useState, useEffect } from 'react'; import React, { useEffect } from 'react';
import { StyleSheet, ScrollView, Text, View } from 'react-native'; import { StyleSheet, ScrollView, Text, View } from 'react-native';
import { Input } from '@rneui/themed'; import { Input } from '@rneui/themed';
import { Task, RobotAction, InputParam } from '../types/task'; import { Task, RobotAction, InputParam } from '../types/task';
@ -48,7 +48,7 @@ const TaskForm: React.FC<TaskFormProps> = ({ task, onTaskChange }) => {
value={value as string} value={value as string}
onChangeText={text => handleParamChange(param.name, text)} onChangeText={text => handleParamChange(param.name, text)}
placeholder={param.remark} placeholder={param.remark}
helperText={param.remark} errorMessage={param.remark}
inputContainerStyle={styles.inputContainer} inputContainerStyle={styles.inputContainer}
/> />
); );
@ -60,7 +60,7 @@ const TaskForm: React.FC<TaskFormProps> = ({ task, onTaskChange }) => {
value={value as string} value={value as string}
onChangeText={text => handleParamChange(param.name, text)} onChangeText={text => handleParamChange(param.name, text)}
placeholder={param.remark} placeholder={param.remark}
helperText={param.remark} errorMessage={param.remark}
inputContainerStyle={styles.inputContainer} inputContainerStyle={styles.inputContainer}
/> />
); );

View File

@ -14,7 +14,6 @@ import {
} from '../types/config'; } from '../types/config';
import { import {
getConfig, getConfig,
getSettings,
executeTask, executeTask,
clearCachedConfig, clearCachedConfig,
} from '../services/configService'; } from '../services/configService';
@ -141,7 +140,7 @@ export const TasksProvider: React.FC<{ children: ReactNode }> = ({
await clearCachedConfig(); await clearCachedConfig();
const config = await getConfig(); const config = await getConfig();
if (config) { if (config) {
applyConfig(config, false); // Don't load tasks from config applyConfig(config); // Don't load tasks from config
setIsConfigLoaded(true); setIsConfigLoaded(true);
if (config.serverUrl && config.apiEndpoints) { if (config.serverUrl && config.apiEndpoints) {
await fetchTasks(config.serverUrl, config.apiEndpoints.getTasks); await fetchTasks(config.serverUrl, config.apiEndpoints.getTasks);
@ -157,7 +156,7 @@ export const TasksProvider: React.FC<{ children: ReactNode }> = ({
}; };
const getTaskById = (id: string) => { const getTaskById = (id: string) => {
const task = tasks.find(task => task.id === id); const task = tasks.find(t => t.id === id);
if (task && !task.detail) { if (task && !task.detail) {
fetchTaskDetail(id); fetchTaskDetail(id);
} }

View File

@ -6,7 +6,8 @@ const CONFIG_CACHE_KEY = 'cached_config';
// 默认设置 // 默认设置
const DEFAULT_SETTINGS: AppSettings = { const DEFAULT_SETTINGS: AppSettings = {
configFileName: 'config', configFileName: 'config.json',
serverUrl: '',
}; };
// 获取设置 // 获取设置