chore: scaffolds relationship filter

This commit is contained in:
James
2021-11-01 22:31:32 -04:00
parent 7337169342
commit 8987ce1f69
5 changed files with 35 additions and 1 deletions

View File

@@ -0,0 +1,5 @@
@import '../../../../../scss/styles.scss';
.condition-value-relationship {
@include formInput;
}

View File

@@ -0,0 +1,22 @@
import React from 'react';
import { Props } from './types';
import './index.scss';
const baseClass = 'condition-value-relationship';
const RelationshipField: React.FC<Props> = (props) => {
const { onChange, value } = props;
console.log(props);
return (
<input
placeholder="Enter a value"
className={baseClass}
type="number"
onChange={(e) => onChange(e.target.value)}
value={value}
/>
);
};
export default RelationshipField;

View File

@@ -0,0 +1,4 @@
export type Props = {
onChange: (val: string) => void,
value: string,
}

View File

@@ -6,6 +6,7 @@ import Button from '../../Button';
import Date from './Date';
import Number from './Number';
import Text from './Text';
import Relationship from './Relationship';
import useDebounce from '../../../../hooks/useDebounce';
import { FieldCondition } from '../types';
@@ -15,6 +16,7 @@ const valueFields = {
Date,
Number,
Text,
Relationship,
};
const baseClass = 'condition';
@@ -93,6 +95,7 @@ const Condition: React.FC<Props> = (props) => {
DefaultComponent={ValueComponent}
componentProps={{
...activeField?.props,
operator: operatorValue,
value: internalValue,
onChange: setInternalValue,
}}

View File

@@ -100,7 +100,7 @@ const fieldTypeConditions = {
operators: [...base],
},
relationship: {
component: 'Text',
component: 'Relationship',
operators: [...base],
},
select: {