|
1 | | -import { ParamValueDataType, ParamRangeType } from '@/api/model' |
| 1 | +import { ParamRangeType } from '@/api/model' |
2 | 2 |
|
3 | 3 | const rangeRenderTable = [ |
4 | 4 | { |
5 | | - valueType: (type: number) => |
6 | | - [ParamValueDataType.int, ParamValueDataType.float].includes(type), |
7 | 5 | rangeType: (type: number) => type === ParamRangeType.continuous, |
8 | | - render: (range: string[]) => `${range[0]} ~ ${range[1]}`, |
| 6 | + render: (range: string[]) => { |
| 7 | + const [start, end] = range |
| 8 | + |
| 9 | + return [start, end].filter((el) => el !== undefined).join(' ~ ') |
| 10 | + }, |
9 | 11 | }, |
10 | 12 | { |
11 | | - valueType: (type: number) => |
12 | | - [ParamValueDataType.int, ParamValueDataType.float].includes(type), |
13 | 13 | rangeType: (type: number) => type === ParamRangeType.discrete, |
14 | 14 | render: (range: string[]) => |
15 | 15 | range.filter((el) => el !== undefined).join(', '), |
16 | 16 | }, |
17 | 17 | { |
18 | | - valueType: (type: number) => |
19 | | - [ParamValueDataType.string, ParamValueDataType.array].includes(type), |
20 | | - rangeType: (type: number) => |
21 | | - type === ParamRangeType.discrete || type === ParamRangeType.none, |
22 | | - render: (range: string[]) => |
23 | | - range.filter((el) => el !== undefined).join(', '), |
24 | | - }, |
25 | | - { |
26 | | - valueType: (type: number) => type === ParamValueDataType.boolean, |
27 | | - rangeType: (type: number) => |
28 | | - type === ParamRangeType.discrete || type === ParamRangeType.none, |
29 | | - render: (range: string[]) => { |
30 | | - const [first, second] = range |
31 | | - |
32 | | - return [first, second].filter((el) => el !== undefined).join(', ') |
33 | | - }, |
| 18 | + rangeType: (type: number) => type === ParamRangeType.none, |
| 19 | + render: () => undefined, |
34 | 20 | }, |
35 | 21 | ] |
36 | 22 |
|
37 | 23 | /** |
38 | | - * Render parameter range |
39 | | - * @param type parameter type |
40 | | - * @param range parameter range |
| 24 | + * Render the parameter range |
| 25 | + * @param range parameter range value |
| 26 | + * @param rangeType parameter range type |
41 | 27 | */ |
42 | | -export const renderRange = ( |
43 | | - valType: number, |
44 | | - range: string[], |
45 | | - rangeType: number |
46 | | -) => { |
47 | | - const target = rangeRenderTable.find( |
48 | | - (config) => config.valueType(valType) && config.rangeType(rangeType) |
49 | | - ) |
| 28 | +export const renderRange = (range: string[], rangeType: number) => { |
| 29 | + const target = rangeRenderTable.find((config) => config.rangeType(rangeType)) |
50 | 30 |
|
51 | 31 | return target?.render(range) |
52 | 32 | } |
0 commit comments