`
- display: flex;
- align-items: center;
- min-width: 100%;
- min-height: 100%;
- position: absolute;
- left: ${(props) =>
- props.editModeHorizontalAlign === 'right' ? 'auto' : '-1px'};
- right: ${(props) =>
- props.editModeHorizontalAlign === 'right' ? '0' : 'auto'};
- top: ${(props) => (props.editModeVerticalPosition === 'over' ? '0' : '100%')};
-
- border: 1px solid ${(props) => props.theme.primaryBorder};
- z-index: 1;
- border-radius: 4px;
- ${overlayBackground}
-`;
diff --git a/front/src/modules/ui/components/editable-cell/EditableChip.tsx b/front/src/modules/ui/components/editable-cell/types/EditableChip.tsx
similarity index 92%
rename from front/src/modules/ui/components/editable-cell/EditableChip.tsx
rename to front/src/modules/ui/components/editable-cell/types/EditableChip.tsx
index f4bbda42e..1007640e7 100644
--- a/front/src/modules/ui/components/editable-cell/EditableChip.tsx
+++ b/front/src/modules/ui/components/editable-cell/types/EditableChip.tsx
@@ -2,10 +2,9 @@ import { ChangeEvent, ComponentType, useRef, useState } from 'react';
import styled from '@emotion/styled';
import { CellCommentChip } from '@/comments/components/comments/CellCommentChip';
+import { textInputStyle } from '@/ui/layout/styles/themes';
-import { textInputStyle } from '../../layout/styles/themes';
-
-import { EditableCell } from './EditableCell';
+import { EditableCell } from '../EditableCell';
export type EditableChipProps = {
placeholder?: string;
@@ -30,11 +29,6 @@ const StyledInplaceInput = styled.input`
const StyledInplaceShow = styled.div`
display: flex;
width: 100%;
-
- &::placeholder {
- font-weight: 'bold';
- color: props.theme.text20;
- }
`;
function EditableChip({
diff --git a/front/src/modules/ui/components/editable-cell/EditableDate.tsx b/front/src/modules/ui/components/editable-cell/types/EditableDate.tsx
similarity index 91%
rename from front/src/modules/ui/components/editable-cell/EditableDate.tsx
rename to front/src/modules/ui/components/editable-cell/types/EditableDate.tsx
index 29fbeecf7..8be8d04f6 100644
--- a/front/src/modules/ui/components/editable-cell/EditableDate.tsx
+++ b/front/src/modules/ui/components/editable-cell/types/EditableDate.tsx
@@ -3,9 +3,8 @@ import styled from '@emotion/styled';
import { humanReadableDate } from '@/utils/utils';
-import DatePicker from '../form/DatePicker';
-
-import { EditableCell } from './EditableCell';
+import DatePicker from '../../form/DatePicker';
+import { EditableCell } from '../EditableCell';
export type EditableDateProps = {
value: Date;
@@ -16,6 +15,7 @@ export type EditableDateProps = {
const StyledContainer = styled.div`
display: flex;
align-items: center;
+ margin: 0px ${(props) => props.theme.spacing(2)};
`;
export type StyledCalendarContainerProps = {
@@ -78,9 +78,7 @@ export function EditableDate({
}
nonEditModeContent={
-
- {inputValue && humanReadableDate(inputValue)}
-
+ {inputValue && humanReadableDate(inputValue)}
}
>
);
diff --git a/front/src/modules/ui/components/editable-cell/EditableDoubleText.tsx b/front/src/modules/ui/components/editable-cell/types/EditableDoubleText.tsx
similarity index 92%
rename from front/src/modules/ui/components/editable-cell/EditableDoubleText.tsx
rename to front/src/modules/ui/components/editable-cell/types/EditableDoubleText.tsx
index 003013c70..fbfcbf715 100644
--- a/front/src/modules/ui/components/editable-cell/EditableDoubleText.tsx
+++ b/front/src/modules/ui/components/editable-cell/types/EditableDoubleText.tsx
@@ -1,9 +1,9 @@
import { ChangeEvent, ReactElement, useRef, useState } from 'react';
import styled from '@emotion/styled';
-import { textInputStyle } from '../../layout/styles/themes';
+import { textInputStyle } from '@/ui/layout/styles/themes';
-import { EditableCell } from './EditableCell';
+import { EditableCell } from '../EditableCell';
type OwnProps = {
firstValue: string;
@@ -28,6 +28,7 @@ const StyledContainer = styled.div`
const StyledEditInplaceInput = styled.input`
width: 45%;
height: 18px;
+ margin: 0px ${(props) => props.theme.spacing(2)};
${textInputStyle}
`;
diff --git a/front/src/modules/ui/components/editable-cell/EditablePhone.tsx b/front/src/modules/ui/components/editable-cell/types/EditablePhone.tsx
similarity index 89%
rename from front/src/modules/ui/components/editable-cell/EditablePhone.tsx
rename to front/src/modules/ui/components/editable-cell/types/EditablePhone.tsx
index c0f72bcca..d43e4fb92 100644
--- a/front/src/modules/ui/components/editable-cell/EditablePhone.tsx
+++ b/front/src/modules/ui/components/editable-cell/types/EditablePhone.tsx
@@ -2,9 +2,10 @@ import { ChangeEvent, MouseEvent, useRef, useState } from 'react';
import styled from '@emotion/styled';
import { isValidPhoneNumber, parsePhoneNumber } from 'libphonenumber-js';
-import Link from '../link/Link';
+import { textInputStyle } from '@/ui/layout/styles/themes';
-import { EditableCell } from './EditableCell';
+import Link from '../../link/Link';
+import { EditableCell } from '../EditableCell';
type OwnProps = {
placeholder?: string;
@@ -19,13 +20,8 @@ type StyledEditModeProps = {
// TODO: refactor
const StyledEditInplaceInput = styled.input`
width: 100%;
- border: none;
- outline: none;
-
- &::placeholder {
- font-weight: bold;
- color: ${(props) => props.theme.text20};
- }
+ margin: 0px ${(props) => props.theme.spacing(2)};
+ ${textInputStyle}
`;
export function EditablePhone({ value, placeholder, changeHandler }: OwnProps) {
diff --git a/front/src/modules/ui/components/editable-cell/EditableRelation.tsx b/front/src/modules/ui/components/editable-cell/types/EditableRelation.tsx
similarity index 91%
rename from front/src/modules/ui/components/editable-cell/EditableRelation.tsx
rename to front/src/modules/ui/components/editable-cell/types/EditableRelation.tsx
index f775dff1c..3f023305e 100644
--- a/front/src/modules/ui/components/editable-cell/EditableRelation.tsx
+++ b/front/src/modules/ui/components/editable-cell/types/EditableRelation.tsx
@@ -5,22 +5,19 @@ import { useRecoilState } from 'recoil';
import { SearchConfigType } from '@/search/interfaces/interface';
import { useSearch } from '@/search/services/search';
+import { textInputStyle } from '@/ui/layout/styles/themes';
+import { isSomeInputInEditModeState } from '@/ui/tables/states/isSomeInputInEditModeState';
import { AnyEntity } from '@/utils/interfaces/generic.interface';
import { isDefined } from '@/utils/type-guards/isDefined';
import { isNonEmptyString } from '@/utils/type-guards/isNonEmptyString';
-import { textInputStyle } from '../../layout/styles/themes';
-import { isSomeInputInEditModeState } from '../../tables/states/isSomeInputInEditModeState';
+import { EditableCell } from '../EditableCell';
+import { HoverableMenuItem } from '../HoverableMenuItem';
-import { CellNormalModeContainer } from './CellNormalModeContainer';
-import { EditableCellMenu } from './EditableCellMenu';
import { EditableRelationCreateButton } from './EditableRelationCreateButton';
-import { HoverableMenuItem } from './HoverableMenuItem';
const StyledEditModeContainer = styled.div`
width: 200px;
- // margin-left: calc(-1 * ${(props) => props.theme.spacing(2)});
- // margin-right: calc(-1 * ${(props) => props.theme.spacing(2)});
`;
const StyledEditModeSelectedContainer = styled.div`
@@ -144,7 +141,7 @@ export function EditableRelation<
return (
<>
- setIsEditMode(false)}
@@ -207,13 +204,13 @@ export function EditableRelation<
}
nonEditModeContent={
-
+ <>
{relation ? (
) : (
<>>
)}
-
+ >
}
/>
>
diff --git a/front/src/modules/ui/components/editable-cell/EditableRelationCreateButton.tsx b/front/src/modules/ui/components/editable-cell/types/EditableRelationCreateButton.tsx
similarity index 74%
rename from front/src/modules/ui/components/editable-cell/EditableRelationCreateButton.tsx
rename to front/src/modules/ui/components/editable-cell/types/EditableRelationCreateButton.tsx
index d2b6a54ee..0bf46478a 100644
--- a/front/src/modules/ui/components/editable-cell/EditableRelationCreateButton.tsx
+++ b/front/src/modules/ui/components/editable-cell/types/EditableRelationCreateButton.tsx
@@ -16,9 +16,4 @@ export const EditableRelationCreateButton = styled.button`
height: 31px;
background: none;
gap: 8px;
- // :hover {
- // background: rgba(0, 0, 0, 0.04);
- // color: ${(props) => props.theme.text100};
- // }
- // margin-bottom: calc(${(props) => props.theme.spacing(1)} / 2);
`;
diff --git a/front/src/modules/ui/components/editable-cell/EditableText.tsx b/front/src/modules/ui/components/editable-cell/types/EditableText.tsx
similarity index 90%
rename from front/src/modules/ui/components/editable-cell/EditableText.tsx
rename to front/src/modules/ui/components/editable-cell/types/EditableText.tsx
index 32c23bc30..9646b2b84 100644
--- a/front/src/modules/ui/components/editable-cell/EditableText.tsx
+++ b/front/src/modules/ui/components/editable-cell/types/EditableText.tsx
@@ -1,9 +1,9 @@
import { ChangeEvent, useRef, useState } from 'react';
import styled from '@emotion/styled';
-import { textInputStyle } from '../../layout/styles/themes';
+import { textInputStyle } from '@/ui/layout/styles/themes';
-import { EditableCell } from './EditableCell';
+import { EditableCell } from '../EditableCell';
type OwnProps = {
placeholder?: string;
@@ -19,6 +19,7 @@ type StyledEditModeProps = {
// TODO: refactor
const StyledInplaceInput = styled.input`
width: 100%;
+ margin: 0px ${(props) => props.theme.spacing(2)};
${textInputStyle}
`;
diff --git a/front/src/pages/companies/companies-columns.tsx b/front/src/pages/companies/companies-columns.tsx
index cccde5552..eab2ccd85 100644
--- a/front/src/pages/companies/companies-columns.tsx
+++ b/front/src/pages/companies/companies-columns.tsx
@@ -18,9 +18,9 @@ import {
} from '@/people/components/PersonChip';
import { SearchConfigType } from '@/search/interfaces/interface';
import { SEARCH_USER_QUERY } from '@/search/services/search';
-import { EditableDate } from '@/ui/components/editable-cell/EditableDate';
-import { EditableRelation } from '@/ui/components/editable-cell/EditableRelation';
-import { EditableText } from '@/ui/components/editable-cell/EditableText';
+import { EditableDate } from '@/ui/components/editable-cell/types/EditableDate';
+import { EditableRelation } from '@/ui/components/editable-cell/types/EditableRelation';
+import { EditableText } from '@/ui/components/editable-cell/types/EditableText';
import { CheckboxCell } from '@/ui/components/table/CheckboxCell';
import { ColumnHead } from '@/ui/components/table/ColumnHead';
import { SelectAllCheckbox } from '@/ui/components/table/SelectAllCheckbox';
diff --git a/front/src/pages/people/people-columns.tsx b/front/src/pages/people/people-columns.tsx
index 7db401362..a55d9debf 100644
--- a/front/src/pages/people/people-columns.tsx
+++ b/front/src/pages/people/people-columns.tsx
@@ -13,9 +13,9 @@ import { EditablePeopleFullName } from '@/people/components/EditablePeopleFullNa
import { PeopleCompanyCell } from '@/people/components/PeopleCompanyCell';
import { Person } from '@/people/interfaces/person.interface';
import { updatePerson } from '@/people/services';
-import { EditableDate } from '@/ui/components/editable-cell/EditableDate';
-import { EditablePhone } from '@/ui/components/editable-cell/EditablePhone';
-import { EditableText } from '@/ui/components/editable-cell/EditableText';
+import { EditableDate } from '@/ui/components/editable-cell/types/EditableDate';
+import { EditablePhone } from '@/ui/components/editable-cell/types/EditablePhone';
+import { EditableText } from '@/ui/components/editable-cell/types/EditableText';
import { CheckboxCell } from '@/ui/components/table/CheckboxCell';
import { ColumnHead } from '@/ui/components/table/ColumnHead';
import { SelectAllCheckbox } from '@/ui/components/table/SelectAllCheckbox';