feat: add project select.

This commit is contained in:
elforjani13
2022-08-07 21:31:57 +02:00
parent 7c0aa9b353
commit 95137f4fcd
2 changed files with 21 additions and 9 deletions

View File

@@ -47,17 +47,24 @@ const projectSelectProps = {
labelAccessor: 'name',
};
/**
*
* @param {*} param0
* @returns
*/
export function ProjectsSelect({ projects, ...rest }) {
return <FSelect {...projectSelectProps} items={projects} {...rest} />;
}
/**
*
* @param {*} param0
* @returns
*/
export function ProjectSelectButton({ label, ...rest }) {
return (
<FSelect
items={projects}
{...projectSelectProps}
<Button
text={label ? label : intl.get('find_or_choose_a_project')}
{...rest}
input={ProjectSelectButton}
/>
);
}
function ProjectSelectButton({ label }) {
return <Button text={label ? label : intl.get('find_or_choose_a_project')} />;
}

View File

@@ -14,7 +14,11 @@ import {
FormattedMessage as T,
} from '@/components';
import { useProjectTimeEntryFormContext } from './ProjectTimeEntryFormProvider';
import { TaskSelect, ProjectsSelect } from '../../components';
import {
TaskSelect,
ProjectsSelect,
ProjectSelectButton,
} from '../../components';
import { momentFormatter } from '@/utils';
import { useSetProjectToForm } from './utils';
@@ -43,6 +47,7 @@ function ProjectTimeEntryFormFields() {
<ProjectsSelect
name={'project_id'}
projects={projects}
input={ProjectSelectButton}
popoverProps={{ minimal: true }}
/>
</FFormGroup>