Skip to content

Commit 0c63ef8

Browse files
authored
Merge pull request #175 from performant-software/feature/udf23_field_order
UDF #23 - Field order
2 parents 48a4cc4 + 2b9d924 commit 0c63ef8

File tree

14 files changed

+45
-18
lines changed

14 files changed

+45
-18
lines changed

packages/controlled-vocabulary/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@performant-software/controlled-vocabulary",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "A package of components to allow user to configure dropdown elements. Use with the \"controlled_vocabulary\" gem.",
55
"license": "MIT",
66
"main": "./build/index.js",
@@ -12,8 +12,8 @@
1212
"build": "webpack --mode production && flow-copy-source -v src types"
1313
},
1414
"dependencies": {
15-
"@performant-software/semantic-components": "^1.0.2",
16-
"@performant-software/shared-components": "^1.0.2",
15+
"@performant-software/semantic-components": "^1.0.3",
16+
"@performant-software/shared-components": "^1.0.3",
1717
"i18next": "^21.9.2",
1818
"semantic-ui-react": "^2.1.2",
1919
"underscore": "^1.13.2"

packages/semantic-ui/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@performant-software/semantic-components",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "A package of shared components based on the Semantic UI Framework.",
55
"license": "MIT",
66
"main": "./build/index.js",
@@ -12,7 +12,7 @@
1212
"build": "webpack --mode production && flow-copy-source -v src types"
1313
},
1414
"dependencies": {
15-
"@performant-software/shared-components": "^1.0.2",
15+
"@performant-software/shared-components": "^1.0.3",
1616
"@react-google-maps/api": "^2.8.1",
1717
"axios": "^0.26.1",
1818
"citeproc": "^2.4.62",
@@ -44,4 +44,4 @@
4444
"react": "^17.0.2",
4545
"react-dom": "^17.0.2"
4646
}
47-
}
47+
}

packages/shared/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@performant-software/shared-components",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "A package of shared, framework agnostic, components.",
55
"license": "MIT",
66
"main": "./build/index.js",

packages/storybook/.storybook/routes/UserDefinedFields.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,35 @@ const addRoutes = (router) => {
3535
table_name: 'People',
3636
column_name: 'First name',
3737
data_type: 'String',
38-
required: true
38+
required: true,
39+
order: 10
3940
}, {
4041
table_name: 'People',
4142
column_name: 'Last name',
4243
data_type: 'String',
43-
required: true
44+
required: true,
45+
order: 20
4446
}, {
4547
table_name: 'People',
4648
column_name: 'Date of birth',
47-
data_type: 'Date'
49+
data_type: 'Date',
50+
order: 30
4851
}, {
4952
table_name: 'People',
5053
column_name: 'Biography',
51-
data_type: 'RichText'
54+
data_type: 'RichText',
55+
order: 40
5256
}, {
5357
table_name: 'People',
5458
column_name: 'Favorite color',
5559
data_type: 'Select',
60+
order: 50,
5661
options: ['Red', 'Blue', 'Green', 'Orange', 'Yellow']
5762
}, {
5863
table_name: 'People',
5964
column_name: 'Year of service',
60-
data_type: 'Number'
65+
data_type: 'Number',
66+
order: 60
6167
}];
6268

6369
response.send({

packages/user-defined-fields/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@performant-software/user-defined-fields",
3-
"version": "1.0.2",
3+
"version": "1.0.3",
44
"description": "A package of components used for allowing end users to define fields on models. Use with the \"user_defined_fields\" gem.",
55
"license": "MIT",
66
"main": "./build/index.js",
@@ -9,8 +9,8 @@
99
"build": "webpack --mode production && flow-copy-source -v src types"
1010
},
1111
"dependencies": {
12-
"@performant-software/semantic-components": "^1.0.2",
13-
"@performant-software/shared-components": "^1.0.2",
12+
"@performant-software/semantic-components": "^1.0.3",
13+
"@performant-software/shared-components": "^1.0.3",
1414
"i18next": "^21.9.1",
1515
"semantic-ui-react": "^2.1.2",
1616
"underscore": "^1.13.2"

packages/user-defined-fields/src/components/UserDefinedFieldModal.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ const UserDefinedFieldModal: ComponentType<any> = (props) => {
8383
selectOnBlur={false}
8484
value={props.item.data_type || ''}
8585
/>
86+
<Form.Input
87+
error={props.isError('order')}
88+
label={i18n.t('UserDefinedFieldModal.labels.order')}
89+
onChange={props.onTextInputChange.bind(this, 'order')}
90+
required={props.isRequired('oder')}
91+
value={props.item.order || 0}
92+
type='number'
93+
/>
8694
<Form.Group>
8795
<Form.Checkbox
8896
error={props.isError('required')}

packages/user-defined-fields/src/components/UserDefinedFieldsEmbeddedList.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ const UserDefinedFieldsEmbeddedList = (props: Props) => (
3131
name: 'required',
3232
label: i18n.t('UserDefinedFieldsEmbeddedList.columns.required'),
3333
render: (udf) => <BooleanIcon value={udf.required} />
34+
}, {
35+
name: 'order',
36+
label: i18n.t('UserDefinedFieldsEmbeddedList.columns.order')
3437
}]}
3538
items={props.items}
3639
modal={{

packages/user-defined-fields/src/components/UserDefinedFieldsForm.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@ const UserDefinedFieldsForm: ComponentType<any> = (props: Props) => {
178178
const params = {
179179
defineable_id: props.defineableId,
180180
defineable_type: props.defineableType,
181+
per_page: 0,
182+
sort_by: 'order',
181183
table_name: props.tableName
182184
};
183185

packages/user-defined-fields/src/components/UserDefinedFieldsList.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ const UserDefinedFieldsList: ComponentType<any> = () => (
2626
name: 'required',
2727
label: i18n.t('UserDefinedFieldsList.columns.required'),
2828
render: (udf) => <BooleanIcon value={udf.required} />
29+
}, {
30+
name: 'order',
31+
label: i18n.t('UserDefinedFieldsList.columns.order')
2932
}]}
3033
collectionName='user_defined_fields'
3134
modal={{

packages/user-defined-fields/src/i18n/en.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"allowMultiple": "Allow multiple",
55
"dataType": "Data type",
66
"name": "Name",
7+
"order": "Order",
78
"required": "Required",
89
"searchable": "Searchable",
910
"table": "Table"
@@ -17,6 +18,7 @@
1718
"columns": {
1819
"dataType": "Data type",
1920
"name": "Name",
21+
"order": "Order",
2022
"required": "Required",
2123
"table": "Table"
2224
}
@@ -25,6 +27,7 @@
2527
"columns": {
2628
"dataType": "Data type",
2729
"name": "Name",
30+
"order": "Order",
2831
"required": "Required",
2932
"table": "Table"
3033
}

0 commit comments

Comments
 (0)