fix: hover appearing on not shared for junction relations (#18058)

Hovering over "Not Shared" in junction relations shows the placeholder
text.

<img width="1039" height="862" alt="image"
src="https://github.com/user-attachments/assets/a9523f51-c417-41b0-9926-d154c9601fd8"
/>

<br />
<br />

This PR fixes it.

<img width="1040" height="860" alt="image"
src="https://github.com/user-attachments/assets/09d5fecf-1faa-449d-86d9-a105464d31c3"
/>
This commit is contained in:
Abdullah.
2026-02-20 17:16:49 +05:00
committed by GitHub
parent 66da296799
commit 917a36821a
2 changed files with 6 additions and 10 deletions
@@ -1,5 +1,6 @@
import styled from '@emotion/styled';
import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext';
import { useIsFieldEmpty } from '@/object-record/record-field/ui/hooks/useIsFieldEmpty';
import { useIsFieldInputOnly } from '@/object-record/record-field/ui/hooks/useIsFieldInputOnly';
import {
@@ -9,6 +10,7 @@ import {
import { RecordInlineCellButton } from '@/object-record/record-inline-cell/components/RecordInlineCellEditButton';
import { css } from '@emotion/react';
import { useLingui } from '@lingui/react/macro';
import { useContext } from 'react';
const StyledRecordInlineCellNormalModeOuterContainer = styled.div<
Pick<
@@ -75,6 +77,8 @@ export const RecordInlineCellDisplayMode = ({
const { editModeContentOnly, label, buttonIcon, readonly } =
useRecordInlineCellContext();
const { isForbidden } = useContext(FieldContext);
const isFieldEmpty = useIsFieldEmpty();
const showEditButton =
buttonIcon &&
@@ -87,9 +91,9 @@ export const RecordInlineCellDisplayMode = ({
const emptyPlaceHolder = label ?? t`Empty`;
const shouldShowValue = !isFieldEmpty || isFieldInputOnly;
const shouldShowValue = !isFieldEmpty || isFieldInputOnly || isForbidden;
const shouldShowEmptyPlaceholder = isFieldEmpty;
const shouldShowEmptyPlaceholder = isFieldEmpty && !isForbidden;
return (
<>
@@ -1,11 +1,8 @@
import { css } from '@emotion/react';
import styled from '@emotion/styled';
import { useContext } from 'react';
import { FieldDisplay } from '@/object-record/record-field/ui/components/FieldDisplay';
import { FieldContext } from '@/object-record/record-field/ui/contexts/FieldContext';
import { useFieldFocus } from '@/object-record/record-field/ui/hooks/useFieldFocus';
import { ForbiddenFieldDisplay } from '@/object-record/record-field/ui/meta-types/display/components/ForbiddenFieldDisplay';
import { useRecordInlineCellContext } from '@/object-record/record-inline-cell/components/RecordInlineCellContext';
import { RecordInlineCellDisplayMode } from '@/object-record/record-inline-cell/components/RecordInlineCellDisplayMode';
import { RecordInlineCellSkeletonLoader } from '@/object-record/record-inline-cell/components/RecordInlineCellSkeletonLoader';
@@ -36,16 +33,11 @@ export const RecordInlineCellValue = () => {
const { readonly, loading, isCentered, onOpenEditMode } =
useRecordInlineCellContext();
const { isFocused } = useFieldFocus();
const { isForbidden } = useContext(FieldContext);
if (loading === true) {
return <RecordInlineCellSkeletonLoader />;
}
if (isForbidden === true) {
return <ForbiddenFieldDisplay />;
}
return (
<StyledClickableContainer readonly={readonly} isCentered={isCentered}>
<RecordInlineCellDisplayMode