1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from "react";
6 import { Field, WrappedFieldProps } from 'redux-form';
7 import { TextField, DateTextField } from "~/components/text-field/text-field";
8 import { CheckboxField } from '~/components/checkbox-field/checkbox-field';
9 import { NativeSelectField } from '~/components/select-field/select-field';
10 import { ResourceKind } from '~/models/resource';
11 import { ClusterObjectType } from '~/models/search-bar';
12 import { HomeTreePicker } from '~/views-components/projects-tree-picker/home-tree-picker';
13 import { SEARCH_BAR_ADVANCE_FORM_PICKER_ID } from '~/store/search-bar/search-bar-actions';
15 export const SearchBarTypeField = () =>
18 component={NativeSelectField}
20 { key: '', value: 'Any'},
21 { key: ResourceKind.COLLECTION, value: 'Collection'},
22 { key: ResourceKind.PROJECT, value: 'Project' },
23 { key: ResourceKind.PROCESS, value: 'Process' }
26 export const SearchBarClusterField = () =>
29 component={NativeSelectField}
31 { key: '', value: 'Any' },
32 { key: ClusterObjectType.INDIANAPOLIS, value: 'Indianapolis' },
33 { key: ClusterObjectType.KAISERAUGST, value: 'Kaiseraugst' },
34 { key: ClusterObjectType.PENZBERG, value: 'Penzberg' }
37 export const SearchBarProjectField = () =>
40 component={ProjectsPicker} />;
42 const ProjectsPicker = (props: WrappedFieldProps) =>
43 <div style={{ height: '100px', display: 'flex', flexDirection: 'column', overflow: 'overlay' }}>
44 <HomeTreePicker pickerId={SEARCH_BAR_ADVANCE_FORM_PICKER_ID} />
47 export const SearchBarTrashField = () =>
50 component={CheckboxField}
53 export const SearchBarDataFromField = () =>
56 component={DateTextField} />;
58 export const SearchBarDataToField = () =>
61 component={DateTextField} />;
63 export const SearchBarKeyField = () =>
69 export const SearchBarValueField = () =>
75 export const SearchBarSaveSearchField = () =>
78 component={CheckboxField}
79 label="Save search query" />;
81 export const SearchBarQuerySearchField = () =>
85 label="Search query name" />;