|
@@ -35,11 +35,11 @@ export const EditRow = ({
|
|
const [editingCell, setEditingCell] = useState<CellIdentifier | null>(null);
|
|
const [editingCell, setEditingCell] = useState<CellIdentifier | null>(null);
|
|
const [showFieldEditor, setShowFieldEditor] = useState(false);
|
|
const [showFieldEditor, setShowFieldEditor] = useState(false);
|
|
const [editFieldTop, setEditFieldTop] = useState(0);
|
|
const [editFieldTop, setEditFieldTop] = useState(0);
|
|
- const [editFieldRight, setEditFieldRight] = useState(0);
|
|
|
|
|
|
+ const [editFieldLeft, setEditFieldLeft] = useState(0);
|
|
|
|
|
|
const [showChangeFieldTypePopup, setShowChangeFieldTypePopup] = useState(false);
|
|
const [showChangeFieldTypePopup, setShowChangeFieldTypePopup] = useState(false);
|
|
const [changeFieldTypeTop, setChangeFieldTypeTop] = useState(0);
|
|
const [changeFieldTypeTop, setChangeFieldTypeTop] = useState(0);
|
|
- const [changeFieldTypeRight, setChangeFieldTypeRight] = useState(0);
|
|
|
|
|
|
+ const [changeFieldTypeLeft, setChangeFieldTypeLeft] = useState(0);
|
|
|
|
|
|
const [showChangeOptionsPopup, setShowChangeOptionsPopup] = useState(false);
|
|
const [showChangeOptionsPopup, setShowChangeOptionsPopup] = useState(false);
|
|
const [changeOptionsTop, setChangeOptionsTop] = useState(0);
|
|
const [changeOptionsTop, setChangeOptionsTop] = useState(0);
|
|
@@ -66,10 +66,10 @@ export const EditRow = ({
|
|
}, 300);
|
|
}, 300);
|
|
};
|
|
};
|
|
|
|
|
|
- const onEditFieldClick = (cellIdentifier: CellIdentifier, top: number, right: number) => {
|
|
|
|
|
|
+ const onEditFieldClick = (cellIdentifier: CellIdentifier, left: number, top: number) => {
|
|
setEditingCell(cellIdentifier);
|
|
setEditingCell(cellIdentifier);
|
|
setEditFieldTop(top);
|
|
setEditFieldTop(top);
|
|
- setEditFieldRight(right);
|
|
|
|
|
|
+ setEditFieldLeft(left + 10);
|
|
setShowFieldEditor(true);
|
|
setShowFieldEditor(true);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -81,7 +81,7 @@ export const EditRow = ({
|
|
|
|
|
|
const onChangeFieldTypeClick = (buttonTop: number, buttonRight: number) => {
|
|
const onChangeFieldTypeClick = (buttonTop: number, buttonRight: number) => {
|
|
setChangeFieldTypeTop(buttonTop);
|
|
setChangeFieldTypeTop(buttonTop);
|
|
- setChangeFieldTypeRight(buttonRight);
|
|
|
|
|
|
+ setChangeFieldTypeLeft(buttonRight + 30);
|
|
setShowChangeFieldTypePopup(true);
|
|
setShowChangeFieldTypePopup(true);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -102,14 +102,14 @@ export const EditRow = ({
|
|
const onEditOptionsClick = async (cellIdentifier: CellIdentifier, left: number, top: number) => {
|
|
const onEditOptionsClick = async (cellIdentifier: CellIdentifier, left: number, top: number) => {
|
|
setEditingCell(cellIdentifier);
|
|
setEditingCell(cellIdentifier);
|
|
setChangeOptionsLeft(left);
|
|
setChangeOptionsLeft(left);
|
|
- setChangeOptionsTop(top);
|
|
|
|
|
|
+ setChangeOptionsTop(top + 40);
|
|
setShowChangeOptionsPopup(true);
|
|
setShowChangeOptionsPopup(true);
|
|
};
|
|
};
|
|
|
|
|
|
const onEditDateClick = async (cellIdentifier: CellIdentifier, left: number, top: number) => {
|
|
const onEditDateClick = async (cellIdentifier: CellIdentifier, left: number, top: number) => {
|
|
setEditingCell(cellIdentifier);
|
|
setEditingCell(cellIdentifier);
|
|
setDatePickerLeft(left);
|
|
setDatePickerLeft(left);
|
|
- setDatePickerTop(top);
|
|
|
|
|
|
+ setDatePickerTop(top + 40);
|
|
setShowDatePicker(true);
|
|
setShowDatePicker(true);
|
|
};
|
|
};
|
|
|
|
|
|
@@ -165,11 +165,9 @@ export const EditRow = ({
|
|
cellIdentifier={cell.cellIdentifier}
|
|
cellIdentifier={cell.cellIdentifier}
|
|
cellCache={controller.databaseViewCache.getRowCache().getCellCache()}
|
|
cellCache={controller.databaseViewCache.getRowCache().getCellCache()}
|
|
fieldController={controller.fieldController}
|
|
fieldController={controller.fieldController}
|
|
- onEditFieldClick={(top: number, right: number) => onEditFieldClick(cell.cellIdentifier, top, right)}
|
|
|
|
- onEditOptionsClick={(left: number, top: number) =>
|
|
|
|
- onEditOptionsClick(cell.cellIdentifier, left, top)
|
|
|
|
- }
|
|
|
|
- onEditDateClick={(left: number, top: number) => onEditDateClick(cell.cellIdentifier, left, top)}
|
|
|
|
|
|
+ onEditFieldClick={onEditFieldClick}
|
|
|
|
+ onEditOptionsClick={onEditOptionsClick}
|
|
|
|
+ onEditDateClick={onEditDateClick}
|
|
></EditCellWrapper>
|
|
></EditCellWrapper>
|
|
))}
|
|
))}
|
|
</div>
|
|
</div>
|
|
@@ -192,7 +190,7 @@ export const EditRow = ({
|
|
{showFieldEditor && editingCell && (
|
|
{showFieldEditor && editingCell && (
|
|
<EditFieldPopup
|
|
<EditFieldPopup
|
|
top={editFieldTop}
|
|
top={editFieldTop}
|
|
- right={editFieldRight}
|
|
|
|
|
|
+ left={editFieldLeft}
|
|
cellIdentifier={editingCell}
|
|
cellIdentifier={editingCell}
|
|
viewId={viewId}
|
|
viewId={viewId}
|
|
onOutsideClick={onOutsideEditFieldClick}
|
|
onOutsideClick={onOutsideEditFieldClick}
|
|
@@ -203,7 +201,7 @@ export const EditRow = ({
|
|
{showChangeFieldTypePopup && (
|
|
{showChangeFieldTypePopup && (
|
|
<ChangeFieldTypePopup
|
|
<ChangeFieldTypePopup
|
|
top={changeFieldTypeTop}
|
|
top={changeFieldTypeTop}
|
|
- right={changeFieldTypeRight}
|
|
|
|
|
|
+ left={changeFieldTypeLeft}
|
|
onClick={(newType) => changeFieldType(newType)}
|
|
onClick={(newType) => changeFieldType(newType)}
|
|
onOutsideClick={() => setShowChangeFieldTypePopup(false)}
|
|
onOutsideClick={() => setShowChangeFieldTypePopup(false)}
|
|
></ChangeFieldTypePopup>
|
|
></ChangeFieldTypePopup>
|