Fix TODO's comments

This commit is contained in:
Alexander Navarro 2023-11-11 12:26:39 -03:00
parent c0683dafb3
commit a9d4e94580
6 changed files with 22 additions and 34 deletions

View file

@ -1,13 +1,9 @@
import React, { useMemo, useRef, useState } from 'react';
import usePagination, { Offset } from 'src/hooks/usePagination';
import {
SelectFilter,
NumberInput,
resolveFilterByType,
type Filter,
} from './Filters';
import type { DataItem, Header, Value } from './types';
import { SelectFilter, NumberFilter, resolveFilterByType } from './Filters';
import type { DataItem, Header, Value, Filter } from './types';
import { HeaderType } from './types';
import styles from './Table.module.css';
interface Props {
data: DataItem[];
@ -92,7 +88,14 @@ export default function Table({ data, headers }: Props): JSX.Element {
/>
);
case HeaderType.Number:
return <NumberInput {...baseProps} />;
return (
<NumberFilter
{...baseProps}
onChange={(value: [string, number | null]) => {
handleUpdateFilters(header.key, header.type, value as Value);
}}
/>
);
case HeaderType.Select:
return <SelectFilter data={data} {...baseProps} />;
case HeaderType.Multiple:
@ -120,7 +123,7 @@ export default function Table({ data, headers }: Props): JSX.Element {
</section>
<section className="mt-1 overflow-scroll">
<table>
<table className={styles.table}>
<thead>
<tr>
{headers.map((item, idx) => (