Skip to content

Интерфейс поиска таблиц #18

@Kraysent

Description

@Kraysent

Зависит от HyperLEDA/db-app#328

Нужно написать интерфейс, который позволит вводить в поисковой строке название или имя таблицы и получать в ответ список таблиц, которые подходят под эти названия. В ответ должна появляться таблица результатов, каждая строка в которой - оригинальная таблица с данными нулевого уровня. Таблица результатов должна содержать следующие поля:

  • Имя таблицы
  • Описание таблицы
  • Число строк в таблице
  • Число полей в таблице

Например, представим, что у нас есть четыре таблицы:

  • my_table_1, её описание - This is my first table
  • my_table_2, её описание - This is my second table
  • table_3, её описание - This is a copy of my_table_1
  • table_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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions