-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Зависит от HyperLEDA/db-app#328
Нужно написать интерфейс, который позволит вводить в поисковой строке название или имя таблицы и получать в ответ список таблиц, которые подходят под эти названия. В ответ должна появляться таблица результатов, каждая строка в которой - оригинальная таблица с данными нулевого уровня. Таблица результатов должна содержать следующие поля:
- Имя таблицы
- Описание таблицы
- Число строк в таблице
- Число полей в таблице
Например, представим, что у нас есть четыре таблицы:
my_table_1, её описание - This is my first tablemy_table_2, её описание - This is my second tabletable_3, её описание - This is a copy of my_table_1table_4, её описание - This is some random table
И мы делаем поиск по строке my_table, ответ должен выглядеть примерно вот так:
| Table name | Description | Number of entries | Number of fields |
|---|---|---|---|
| my_table_1 | This is my first table | 1234 | 23 |
| my_table_2 | This is my second table | 656463 | 12 |
| table_3 | This is a copy of my_table_1 | 1234 | 23 |
Так как поиск по my_table, первые две таблицы прошли, так как их имя таблицы содержит подстроку my_table, а третья прошла, так как её описание содержит подстроку my_table. Четвертая таблица не появится в поиске, так как ни её название, ни описание не содержат этой подстроки.
Для генерации таблиц нужно использовать React-компоненту CommonTable - https://github.com/HyperLEDA/webapp/blob/main/src/components/ui/common-table.tsx. Пример использования - https://github.com/HyperLEDA/webapp/blob/main/src/pages/TableDetails.tsx#L113