* wip * wip * Ok * Deleted unused code * Fixed lint * Minor fixes * Minor fixes * Minor Fixes * Minor merge fixes * Ok * Fix storybook tests * Removed console.log * Fix login * asd * Fixed storybook * Added await * Fixed await * Added sleep for failing test * Fix sleep * Fix test * Fix tests --------- Co-authored-by: Charles Bochet <charles@twenty.com>
35 lines
938 B
TypeScript
35 lines
938 B
TypeScript
import { useRecoilValue } from 'recoil';
|
|
|
|
import { peopleJobTitleFamilyState } from '@/people/states/peopleJobTitleFamilyState';
|
|
import { EditableCellText } from '@/ui/table/editable-cell/types/EditableCellText';
|
|
import { useCurrentRowEntityId } from '@/ui/table/hooks/useCurrentEntityId';
|
|
import { useUpdateOnePersonMutation } from '~/generated/graphql';
|
|
|
|
export function EditablePeopleJobTitleCell() {
|
|
const currentRowEntityId = useCurrentRowEntityId();
|
|
|
|
const [updatePerson] = useUpdateOnePersonMutation();
|
|
|
|
const jobTitle = useRecoilValue(
|
|
peopleJobTitleFamilyState(currentRowEntityId ?? ''),
|
|
);
|
|
|
|
return (
|
|
<EditableCellText
|
|
value={jobTitle ?? ''}
|
|
onSubmit={(newText) =>
|
|
updatePerson({
|
|
variables: {
|
|
where: {
|
|
id: currentRowEntityId,
|
|
},
|
|
data: {
|
|
jobTitle: newText,
|
|
},
|
|
},
|
|
})
|
|
}
|
|
/>
|
|
);
|
|
}
|