* Refactored tables without tan stack * Fixed checkbox behavior with multiple handlers on click * Fixed hotkeys scope * Fix debounce in editable cells * Lowered coverage --------- Co-authored-by: Charles Bochet <charles@twenty.com>
31 lines
895 B
TypeScript
31 lines
895 B
TypeScript
import { useRecoilValue } from 'recoil';
|
|
|
|
import { peopleCityFamilyState } from '@/people/states/peopleCityFamilyState';
|
|
import { EditableCellPhone } from '@/ui/components/editable-cell/types/EditableCellPhone';
|
|
import { useCurrentRowEntityId } from '@/ui/tables/hooks/useCurrentEntityId';
|
|
import { useUpdatePeopleMutation } from '~/generated/graphql';
|
|
|
|
export function EditablePeopleCityCell() {
|
|
const currentRowEntityId = useCurrentRowEntityId();
|
|
|
|
const [updatePerson] = useUpdatePeopleMutation();
|
|
|
|
const city = useRecoilValue(peopleCityFamilyState(currentRowEntityId ?? ''));
|
|
|
|
return (
|
|
<EditableCellPhone
|
|
value={city ?? ''}
|
|
onChange={async (newCity: string) => {
|
|
if (!currentRowEntityId) return;
|
|
|
|
await updatePerson({
|
|
variables: {
|
|
id: currentRowEntityId,
|
|
city: newCity,
|
|
},
|
|
});
|
|
}}
|
|
/>
|
|
);
|
|
}
|