forked from community/device-mgt-core
Add filtering option to devicemgt react app Closes product-iots#301 See merge request entgra/carbon-device-mgt!416feature/appm-store/pbac
commit
293e4366e6
@ -0,0 +1,41 @@
|
|||||||
|
import React from "react";
|
||||||
|
|
||||||
|
import {Form, Icon, Input, Button} from 'antd';
|
||||||
|
|
||||||
|
const hasErrors = (fieldsError) => {
|
||||||
|
return Object.keys(fieldsError).some(field => fieldsError[field]);
|
||||||
|
};
|
||||||
|
|
||||||
|
class HorizontalLoginForm extends React.Component {
|
||||||
|
handleSubmit = e => {
|
||||||
|
e.preventDefault();
|
||||||
|
this.props.form.validateFields((err, values) => {
|
||||||
|
if (!err) {
|
||||||
|
Object.keys(values).forEach(key => values[key] === undefined && delete values[key]);
|
||||||
|
this.props.callback({},values);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const {getFieldDecorator} = this.props.form;
|
||||||
|
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Form layout="inline" onSubmit={this.handleSubmit}>
|
||||||
|
{this.props.fields.map((field) => (
|
||||||
|
<Form.Item key={field.name}>
|
||||||
|
{getFieldDecorator(field.name)(
|
||||||
|
<Input placeholder={field.placeholder}/>,
|
||||||
|
)}
|
||||||
|
</Form.Item>
|
||||||
|
))}
|
||||||
|
<Form.Item>
|
||||||
|
<Button htmlType='submit' shape="circle" icon="search" />
|
||||||
|
</Form.Item>
|
||||||
|
</Form>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Form.create({name: 'horizontal_login'})(HorizontalLoginForm);
|
Loading…
Reference in new issue