提交 6d25d440 authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 e086c5a1
...@@ -98,6 +98,11 @@ export function useDataFieldQuery() { ...@@ -98,6 +98,11 @@ export function useDataFieldQuery() {
[query.data] [query.data]
) )
const fieldNameOptions = useMemo(
() => query.data?.map((item) => ({ ...item, label: item.name, value: item.name })) || [],
[query.data]
)
const getFieldName = useCallback( const getFieldName = useCallback(
(value: string) => { (value: string) => {
return fields.find((item) => item.value === value)?.label || value return fields.find((item) => item.value === value)?.label || value
...@@ -126,6 +131,7 @@ export function useDataFieldQuery() { ...@@ -126,6 +131,7 @@ export function useDataFieldQuery() {
...query, ...query,
fields, fields,
fieldOptions: fields, fieldOptions: fields,
fieldNameOptions,
numberFields, numberFields,
stringFields, stringFields,
getFieldName, getFieldName,
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -108,7 +108,7 @@ json ...@@ -108,7 +108,7 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -106,10 +106,10 @@ json ...@@ -106,10 +106,10 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" /> <Select options={fieldNameOptions} placeholder="请选择" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
<div style={{ flex: 1 }}> <div style={{ flex: 1 }}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -103,7 +103,7 @@ json ...@@ -103,7 +103,7 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -109,7 +109,7 @@ json ...@@ -109,7 +109,7 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -110,10 +110,10 @@ json ...@@ -110,10 +110,10 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择时间列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择时间列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" /> <Select options={fieldNameOptions} placeholder="请选择" />
</Form.Item> </Form.Item>
<Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" /> <Select options={fieldNameOptions} placeholder="请选择" />
</Form.Item> </Form.Item>
<Form.Item label="请输入预测步长" name="step" rules={[{ required: true, message: '请输入' }]}> <Form.Item label="请输入预测步长" name="step" rules={[{ required: true, message: '请输入' }]}>
<Input placeholder="请输入" /> <Input placeholder="请输入" />
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -106,7 +106,7 @@ json ...@@ -106,7 +106,7 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -115,13 +115,13 @@ json ...@@ -115,13 +115,13 @@ json
label="请选择自变量" label="请选择自变量"
name="independent_variables" name="independent_variables"
rules={[{ required: true, message: '请选择自变量' }]}> rules={[{ required: true, message: '请选择自变量' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Form.Item <Form.Item
label="请选择因变量" label="请选择因变量"
name="dependent_variable" name="dependent_variable"
rules={[{ required: true, message: '请选择因变量' }]}> rules={[{ required: true, message: '请选择因变量' }]}>
<Select options={fieldOptions} placeholder="请选择" /> <Select options={fieldNameOptions} placeholder="请选择" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
<div style={{ flex: 1 }}> <div style={{ flex: 1 }}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -111,13 +111,13 @@ json ...@@ -111,13 +111,13 @@ json
label="请选择自变量" label="请选择自变量"
name="independent_variables" name="independent_variables"
rules={[{ required: true, message: '请选择自变量' }]}> rules={[{ required: true, message: '请选择自变量' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Form.Item <Form.Item
label="请选择因变量" label="请选择因变量"
name="dependent_variable" name="dependent_variable"
rules={[{ required: true, message: '请选择因变量' }]}> rules={[{ required: true, message: '请选择因变量' }]}>
<Select options={fieldOptions} placeholder="请选择" /> <Select options={fieldNameOptions} placeholder="请选择" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
<div style={{ flex: 1 }}> <div style={{ flex: 1 }}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -111,10 +111,10 @@ json ...@@ -111,10 +111,10 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" /> <Select options={fieldNameOptions} placeholder="请选择" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
<div style={{ flex: 1 }}> <div style={{ flex: 1 }}>
......
...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI' ...@@ -7,7 +7,7 @@ import { useAI } from '@/ai/useAI'
import MarkdownRender from '@/components/MarkdownRender' import MarkdownRender from '@/components/MarkdownRender'
export default function ButtonModal() { export default function ButtonModal() {
const { fieldOptions } = useDataFieldQuery() const { fieldNameOptions } = useDataFieldQuery()
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [current, setCurrent] = useState(0) const [current, setCurrent] = useState(0)
...@@ -107,10 +107,10 @@ json ...@@ -107,10 +107,10 @@ json
content: ( content: (
<> <>
<Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择特征列" name="independent_variables" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" /> <Select options={fieldNameOptions} placeholder="请选择" mode="multiple" optionFilterProp="label" />
</Form.Item> </Form.Item>
<Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}> <Form.Item label="请选择目标列" name="dependent_variable" rules={[{ required: true, message: '请选择' }]}>
<Select options={fieldOptions} placeholder="请选择" /> <Select options={fieldNameOptions} placeholder="请选择" />
</Form.Item> </Form.Item>
<Flex gap={20}> <Flex gap={20}>
<div style={{ flex: 1 }}> <div style={{ flex: 1 }}>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论