* feat: nested casl abilities * fix: remove unused packages * Fixes * Fix createMany broken * Fix lint * Fix lint * Fix lint * Fix lint * Fixes * Fix CommentThread * Fix bugs * Fix lint * Fix bugs * Fixed auto routing * Fixed app path --------- Co-authored-by: Charles Bochet <charles@twenty.com> Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
35 lines
927 B
TypeScript
35 lines
927 B
TypeScript
import { useRecoilValue } from 'recoil';
|
|
|
|
import { peopleEmailFamilyState } from '@/people/states/peopleEmailFamilyState';
|
|
import { EditableCellText } from '@/ui/table/editable-cell/types/EditableCellText';
|
|
import { useCurrentRowEntityId } from '@/ui/table/hooks/useCurrentEntityId';
|
|
import { useUpdateOnePersonMutation } from '~/generated/graphql';
|
|
|
|
export function EditablePeopleEmailCell() {
|
|
const currentRowEntityId = useCurrentRowEntityId();
|
|
|
|
const [updatePerson] = useUpdateOnePersonMutation();
|
|
|
|
const email = useRecoilValue(
|
|
peopleEmailFamilyState(currentRowEntityId ?? ''),
|
|
);
|
|
|
|
return (
|
|
<EditableCellText
|
|
value={email || ''}
|
|
onSubmit={(newEmail: string) =>
|
|
updatePerson({
|
|
variables: {
|
|
where: {
|
|
id: currentRowEntityId,
|
|
},
|
|
data: {
|
|
email: newEmail,
|
|
},
|
|
},
|
|
})
|
|
}
|
|
/>
|
|
);
|
|
}
|