Added filters and sorting options for job list, added tooltip for tasks filters (#3030)
* Added filters & sorters for job list * Added tooltip * Updated version & changelog * Added tooltip for project search * Fixed eslintmain
parent
390ff3ebed
commit
8f426abdb5
@ -0,0 +1,94 @@
|
||||
// Copyright (C) 2021 Intel Corporation
|
||||
//
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
import React from 'react';
|
||||
|
||||
import Text from 'antd/lib/typography/Text';
|
||||
import Paragraph from 'antd/lib/typography/Paragraph';
|
||||
|
||||
import './styles.scss';
|
||||
import CVATTooltip from 'components/common/cvat-tooltip';
|
||||
|
||||
interface Props {
|
||||
instance: 'task' | 'project';
|
||||
children: JSX.Element;
|
||||
}
|
||||
|
||||
export default function SearchTooltip(props: Props): JSX.Element {
|
||||
const { instance, children } = props;
|
||||
const instances = ` ${instance}s `;
|
||||
|
||||
return (
|
||||
<CVATTooltip
|
||||
overlayClassName={`cvat-${instance}s-search-tooltip`}
|
||||
title={(
|
||||
<>
|
||||
<Paragraph>
|
||||
<Text strong>owner: admin</Text>
|
||||
<Text>
|
||||
all
|
||||
{instances}
|
||||
created by the user who has the substring
|
||||
<q>admin</q>
|
||||
in their username
|
||||
</Text>
|
||||
</Paragraph>
|
||||
<Paragraph>
|
||||
<Text strong>assignee: employee</Text>
|
||||
<Text>
|
||||
all
|
||||
{instances}
|
||||
which are assigned to a user who has the substring
|
||||
<q>admin</q>
|
||||
in their username
|
||||
</Text>
|
||||
</Paragraph>
|
||||
<Paragraph>
|
||||
<Text strong>name: training</Text>
|
||||
<Text>
|
||||
all
|
||||
{instances}
|
||||
with the substring
|
||||
<q>training</q>
|
||||
in its name
|
||||
</Text>
|
||||
</Paragraph>
|
||||
{instance === 'task' ? (
|
||||
<Paragraph>
|
||||
<Text strong>mode: annotation</Text>
|
||||
<Text>
|
||||
annotation tasks are tasks with images, interpolation tasks are tasks with videos
|
||||
</Text>
|
||||
</Paragraph>
|
||||
) : null}
|
||||
<Paragraph>
|
||||
<Text strong>status: annotation</Text>
|
||||
<Text>annotation, validation, or completed</Text>
|
||||
</Paragraph>
|
||||
<Paragraph>
|
||||
<Text strong>id: 5</Text>
|
||||
<Text>
|
||||
the
|
||||
{` ${instance} `}
|
||||
with id 5
|
||||
</Text>
|
||||
</Paragraph>
|
||||
<Paragraph>
|
||||
<Text>
|
||||
Filters can be combined (to the exclusion of id) using the keyword AND. Example:
|
||||
<Text type='warning'>
|
||||
<q>status: annotation AND owner: admin</q>
|
||||
</Text>
|
||||
</Text>
|
||||
</Paragraph>
|
||||
<Paragraph>
|
||||
<Text type='success'>Search within all the string fields by default</Text>
|
||||
</Paragraph>
|
||||
</>
|
||||
)}
|
||||
>
|
||||
{children}
|
||||
</CVATTooltip>
|
||||
);
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
// Copyright (C) 2021 Intel Corporation
|
||||
//
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
@import '../../base.scss';
|
||||
|
||||
.cvat-projects-search-tooltip,
|
||||
.cvat-tasks-search-tooltip {
|
||||
span {
|
||||
color: white;
|
||||
}
|
||||
|
||||
strong::after {
|
||||
content: ' - ';
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue