diff --git a/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/CellOptionsPopup.tsx b/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/CellOptionsPopup.tsx index 0a2b1cf09b..3bb53e472c 100644 --- a/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/CellOptionsPopup.tsx +++ b/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/CellOptionsPopup.tsx @@ -30,6 +30,7 @@ export const CellOptionsPopup = ({ onOutsideClick: () => void; }) => { const ref = useRef(null); + const inputRef = useRef(null); const { t } = useTranslation(''); const [adjustedTop, setAdjustedTop] = useState(-100); const [value, setValue] = useState(''); @@ -50,6 +51,12 @@ export const CellOptionsPopup = ({ onOutsideClick(); }); + useEffect(() => { + if (inputRef?.current) { + inputRef.current.focus(); + } + }, [inputRef]); + const onKeyDown: KeyboardEventHandler = async (e) => { if (e.key === 'Enter' && value.length > 0) { await new SelectOptionCellBackendService(cellIdentifier).createOption({ name: value }); @@ -75,14 +82,16 @@ export const CellOptionsPopup = ({ setValue(''); }; - useEffect(() => { - console.log('loaded data: ', data); - console.log('have stored ', databaseStore.fields[cellIdentifier.fieldId]); - }, [data]); + const onKeyDownWrapper: KeyboardEventHandler = (e) => { + if (e.key === 'Escape') { + onOutsideClick(); + } + }; return (
setValue(e.target.value)} diff --git a/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/EditRow.tsx b/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/EditRow.tsx index 780120164e..af5956f21a 100644 --- a/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/EditRow.tsx +++ b/frontend/appflowy_tauri/src/appflowy_app/components/_shared/EditRow/EditRow.tsx @@ -120,8 +120,14 @@ export const EditRow = ({ className={`fixed inset-0 z-10 flex items-center justify-center bg-black/30 backdrop-blur-sm transition-opacity duration-300 ${ unveil ? 'opacity-100' : 'opacity-0' }`} + onClick={() => onCloseClick()} > -
+
{ + e.stopPropagation(); + }} + className={`relative flex h-[90%] w-[70%] flex-col gap-8 rounded-xl bg-white px-8 pb-4 pt-12`} + >
onCloseClick()} className={'absolute top-4 right-4'}>