Merge remote-tracking branch 'origin/develop' into improve-reporting
This commit is contained in:
commit
f92eeb333c
1 changed files with 16 additions and 3 deletions
|
@ -19,6 +19,8 @@ interface IReasonStep {
|
||||||
account: ReducerAccount
|
account: ReducerAccount
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const RULES_HEIGHT = 385;
|
||||||
|
|
||||||
const ReasonStep = (_props: IReasonStep) => {
|
const ReasonStep = (_props: IReasonStep) => {
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
|
@ -59,6 +61,16 @@ const ReasonStep = (_props: IReasonStep) => {
|
||||||
dispatch(fetchRules());
|
dispatch(fetchRules());
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (rules.length > 0 && rulesListRef.current) {
|
||||||
|
const { clientHeight } = rulesListRef.current;
|
||||||
|
|
||||||
|
if (clientHeight <= RULES_HEIGHT) {
|
||||||
|
setNearBottom(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, [rules, rulesListRef.current]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Stack space={4}>
|
<Stack space={4}>
|
||||||
{shouldRequireRule && (
|
{shouldRequireRule && (
|
||||||
|
@ -69,12 +81,13 @@ const ReasonStep = (_props: IReasonStep) => {
|
||||||
|
|
||||||
<div className='relative'>
|
<div className='relative'>
|
||||||
<div
|
<div
|
||||||
className='rounded-lg -space-y-px max-h-96 overflow-y-auto'
|
style={{ maxHeight: RULES_HEIGHT }}
|
||||||
|
className='rounded-lg -space-y-px overflow-y-auto'
|
||||||
onScroll={handleRulesScrolling}
|
onScroll={handleRulesScrolling}
|
||||||
ref={rulesListRef}
|
ref={rulesListRef}
|
||||||
>
|
>
|
||||||
{rules.map((rule, idx) => {
|
{rules.map((rule, idx) => {
|
||||||
const isSelected = String(ruleId) === rule.id;
|
const isSelected = String(ruleId) === String(rule.id);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<button
|
<button
|
||||||
|
@ -106,7 +119,7 @@ const ReasonStep = (_props: IReasonStep) => {
|
||||||
value={rule.id}
|
value={rule.id}
|
||||||
checked={isSelected}
|
checked={isSelected}
|
||||||
readOnly
|
readOnly
|
||||||
className='h-4 w-4 mt-0.5 cursor-pointer text-indigo-600 border-gray-300 focus:ring-indigo-500'
|
className='h-4 w-4 mt-0.5 cursor-pointer text-primary-600 border-gray-300 focus:ring-primary-500'
|
||||||
/>
|
/>
|
||||||
</button>
|
</button>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue