Skip to content

Commit 0610693

Browse files
Weikoabdulrahmancodes
authored andcommitted
Revert "[Permissions] Force open title input for role label when empty" (twentyhq#12817)
Reverts twentyhq#12710
1 parent e186622 commit 0610693

File tree

10 files changed

+11
-102
lines changed

10 files changed

+11
-102
lines changed

packages/twenty-front/src/modules/settings/roles/role-settings/components/SettingsRoleSettings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export const SettingsRoleSettings = ({
6868
label: value,
6969
});
7070
}}
71-
placeholder={t`Untitled Role`}
71+
placeholder={t`Role name`}
7272
disabled={!isEditable}
7373
/>
7474
</StyledInputsContainer>

packages/twenty-front/src/modules/settings/roles/role/components/SettingsRole.tsx

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { SettingsRoleAssignment } from '@/settings/roles/role-assignment/compone
77
import { SettingsRolePermissions } from '@/settings/roles/role-permissions/components/SettingsRolePermissions';
88
import { SettingsRoleSettings } from '@/settings/roles/role-settings/components/SettingsRoleSettings';
99
import { SettingsRoleLabelContainer } from '@/settings/roles/role/components/SettingsRoleLabelContainer';
10-
import { SettingsRoleLabelContainerEffect } from '@/settings/roles/role/components/SettingsRoleLabelContainerEffect';
1110
import { SETTINGS_ROLE_DETAIL_TABS } from '@/settings/roles/role/constants/SettingsRoleDetailTabs';
1211
import { settingsDraftRoleFamilyState } from '@/settings/roles/states/settingsDraftRoleFamilyState';
1312
import { settingsPersistedRoleFamilyState } from '@/settings/roles/states/settingsPersistedRoleFamilyState';
@@ -20,7 +19,6 @@ import { TabList } from '@/ui/layout/tab-list/components/TabList';
2019
import { activeTabIdComponentState } from '@/ui/layout/tab-list/states/activeTabIdComponentState';
2120
import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValueV2';
2221
import { getOperationName } from '@apollo/client/utilities';
23-
import styled from '@emotion/styled';
2422
import { t } from '@lingui/core/macro';
2523
import { useRecoilState, useRecoilValue } from 'recoil';
2624
import { isDefined } from 'twenty-shared/utils';
@@ -54,10 +52,6 @@ const ROLE_BASIC_KEYS: Array<keyof Role> = [
5452
'canDestroyAllObjectRecords',
5553
];
5654

57-
const StyledUntitledRole = styled.span`
58-
color: ${({ theme }) => theme.font.color.tertiary};
59-
`;
60-
6155
export const SettingsRole = ({ roleId, isCreateMode }: SettingsRoleProps) => {
6256
const activeTabId = useRecoilComponentValueV2(
6357
activeTabIdComponentState,
@@ -281,12 +275,7 @@ export const SettingsRole = ({ roleId, isCreateMode }: SettingsRoleProps) => {
281275

282276
return (
283277
<SubMenuTopBarContainer
284-
title={
285-
<>
286-
<SettingsRoleLabelContainer roleId={roleId} />
287-
<SettingsRoleLabelContainerEffect roleId={roleId} />
288-
</>
289-
}
278+
title={<SettingsRoleLabelContainer roleId={roleId} />}
290279
links={[
291280
{
292281
children: 'Workspace',
@@ -297,19 +286,14 @@ export const SettingsRole = ({ roleId, isCreateMode }: SettingsRoleProps) => {
297286
href: getSettingsPath(SettingsPath.Roles),
298287
},
299288
{
300-
children:
301-
isDefined(settingsDraftRole.label) &&
302-
settingsDraftRole.label !== '' ? (
303-
settingsDraftRole.label
304-
) : (
305-
<StyledUntitledRole>{t`Untitled Role`}</StyledUntitledRole>
306-
),
289+
children: settingsDraftRole.label,
307290
},
308291
]}
309292
actionButton={
310-
isRoleEditable && isDirty ? (
293+
isRoleEditable &&
294+
isDirty && (
311295
<SaveAndCancelButtons onSave={handleSave} onCancel={handleCancel} />
312-
) : null
296+
)
313297
}
314298
>
315299
<SettingsPageContainer>

packages/twenty-front/src/modules/settings/roles/role/components/SettingsRoleLabelContainer.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ export const SettingsRoleLabelContainer = ({
2929
settingsDraftRoleFamilyState(roleId),
3030
);
3131

32-
const titleInputInstanceId = `settings-role-label-${roleId}`;
33-
3432
const handleChange = (newValue: string) => {
3533
setSettingsDraftRole({
3634
...settingsDraftRole,
@@ -45,9 +43,8 @@ export const SettingsRoleLabelContainer = ({
4543
sizeVariant="md"
4644
value={settingsDraftRole.label}
4745
onChange={handleChange}
48-
placeholder={t`Untitled Role`}
46+
placeholder={t`Role name`}
4947
hotkeyScope={ROLE_LABEL_EDIT_HOTKEY_SCOPE}
50-
instanceId={titleInputInstanceId}
5148
/>
5249
</StyledHeaderTitle>
5350
);

packages/twenty-front/src/modules/settings/roles/role/components/SettingsRoleLabelContainerEffect.tsx

Lines changed: 0 additions & 34 deletions
This file was deleted.

packages/twenty-front/src/modules/ui/input/components/TitleInput.tsx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ import { useRef, useState } from 'react';
66
import { isDefined } from 'twenty-shared/utils';
77

88
import { useRegisterInputEvents } from '@/object-record/record-field/meta-types/input/hooks/useRegisterInputEvents';
9-
import { titleInputComponentState } from '@/ui/input/states/titleInputComponentState';
109
import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope';
11-
import { useRecoilComponentStateV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentStateV2';
1210
import styled from '@emotion/styled';
1311
import { OverflowingTextWithTooltip } from 'twenty-ui/display';
1412

@@ -27,7 +25,6 @@ type InputProps = {
2725

2826
export type TitleInputProps = {
2927
disabled?: boolean;
30-
instanceId: string;
3128
} & InputProps;
3229

3330
const StyledDiv = styled.div<{
@@ -145,18 +142,14 @@ export const TitleInput = ({
145142
onClickOutside,
146143
onTab,
147144
onShiftTab,
148-
instanceId,
149145
}: TitleInputProps) => {
150-
const [isTitleInputOpen, setIsTitleInputOpen] = useRecoilComponentStateV2(
151-
titleInputComponentState,
152-
instanceId,
153-
);
146+
const [isOpened, setIsOpened] = useState(false);
154147

155148
const { setHotkeyScopeAndMemorizePreviousScope } = usePreviousHotkeyScope();
156149

157150
return (
158151
<>
159-
{isTitleInputOpen ? (
152+
{isOpened ? (
160153
<Input
161154
sizeVariant={sizeVariant}
162155
value={value}
@@ -168,15 +161,15 @@ export const TitleInput = ({
168161
onClickOutside={onClickOutside}
169162
onTab={onTab}
170163
onShiftTab={onShiftTab}
171-
setIsOpened={setIsTitleInputOpen}
164+
setIsOpened={setIsOpened}
172165
/>
173166
) : (
174167
<StyledDiv
175168
sizeVariant={sizeVariant}
176169
disabled={disabled}
177170
onClick={() => {
178171
if (!disabled) {
179-
setIsTitleInputOpen(true);
172+
setIsOpened(true);
180173
setHotkeyScopeAndMemorizePreviousScope({
181174
scope: hotkeyScope,
182175
});

packages/twenty-front/src/modules/ui/input/components/__stories__/TitleInput.stories.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ const meta: Meta<typeof TitleInput> = {
1111
placeholder: 'Enter title',
1212
hotkeyScope: 'titleInput',
1313
sizeVariant: 'md',
14-
instanceId: 'title-input-story',
1514
},
1615
argTypes: {
1716
hotkeyScope: { control: false },

packages/twenty-front/src/modules/ui/input/contexts/titleInputComponentInstanceContext.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/twenty-front/src/modules/ui/input/states/selectors/titleInputComponentSelector.ts

Lines changed: 0 additions & 17 deletions
This file was deleted.

packages/twenty-front/src/modules/ui/input/states/titleInputComponentState.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/twenty-front/src/modules/workflow/workflow-steps/components/WorkflowStepHeader.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ export const WorkflowStepHeader = ({
114114
onClickOutside={saveTitle}
115115
onTab={saveTitle}
116116
onShiftTab={saveTitle}
117-
instanceId="workflow-step-title"
118117
/>
119118
</StyledHeaderTitle>
120119
<StyledHeaderType>{headerType}</StyledHeaderType>

0 commit comments

Comments
 (0)