diff --git a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx index d98e80f3f..64d591738 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx @@ -122,7 +122,7 @@ export const SubIssuesCollapsibleContent: FC = observer((props) => { parentIssueId={parentIssueId} rootIssueId={parentIssueId} spacingLeft={6} - disabled={!disabled} + canEdit={!disabled} handleIssueCrudState={handleIssueCrudState} subIssueOperations={subIssueOperations} issueServiceType={issueServiceType} diff --git a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx index 5e1f80e62..11f8dc808 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-group.tsx @@ -13,7 +13,7 @@ interface TSubIssuesListGroupProps { workspaceSlug: string; group: IGroupByColumn; serviceType: TIssueServiceType; - disabled: boolean; + canEdit: boolean; parentIssueId: string; rootIssueId: string; handleIssueCrudState: ( @@ -30,7 +30,7 @@ export const SubIssuesListGroup: FC = observer((props) const { group, serviceType, - disabled, + canEdit, parentIssueId, rootIssueId, projectId, @@ -81,7 +81,7 @@ export const SubIssuesListGroup: FC = observer((props) parentIssueId={parentIssueId} rootIssueId={rootIssueId} issueId={workItemId} - disabled={disabled} + canEdit={canEdit} handleIssueCrudState={handleIssueCrudState} subIssueOperations={subIssueOperations} issueServiceType={serviceType} diff --git a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx index 6b3b2e891..e9d93abac 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx @@ -28,7 +28,7 @@ type Props = { parentIssueId: string; rootIssueId: string; spacingLeft: number; - disabled: boolean; + canEdit: boolean; handleIssueCrudState: ( key: "create" | "existing" | "update" | "delete", issueId: string, @@ -48,7 +48,7 @@ export const SubIssuesListItem: React.FC = observer((props) => { rootIssueId, issueId, spacingLeft = 10, - disabled, + canEdit, handleIssueCrudState, subIssueOperations, issueServiceType = EIssueServiceType.ISSUES, @@ -174,7 +174,7 @@ export const SubIssuesListItem: React.FC = observer((props) => { workspaceSlug={workspaceSlug} parentIssueId={parentIssueId} issueId={issueId} - disabled={disabled} + canEdit={canEdit} updateSubIssue={subIssueOperations.updateSubIssue} displayProperties={displayProperties} issue={issue} @@ -183,7 +183,7 @@ export const SubIssuesListItem: React.FC = observer((props) => {
- {disabled && ( + {canEdit && ( { e.preventDefault(); @@ -212,7 +212,7 @@ export const SubIssuesListItem: React.FC = observer((props) => {
- {disabled && ( + {canEdit && ( { e.stopPropagation(); @@ -230,7 +230,7 @@ export const SubIssuesListItem: React.FC = observer((props) => { )} - {disabled && ( + {canEdit && ( { e.stopPropagation(); @@ -263,7 +263,7 @@ export const SubIssuesListItem: React.FC = observer((props) => { parentIssueId={issue.id} rootIssueId={rootIssueId} spacingLeft={spacingLeft + 22} - disabled={disabled} + canEdit={canEdit} handleIssueCrudState={handleIssueCrudState} subIssueOperations={subIssueOperations} /> diff --git a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx index a9436cc61..4a167af01 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx @@ -19,7 +19,7 @@ type Props = { workspaceSlug: string; parentIssueId: string; issueId: string; - disabled: boolean; + canEdit: boolean; updateSubIssue: ( workspaceSlug: string, projectId: string, @@ -33,7 +33,7 @@ type Props = { }; export const SubIssuesListItemProperties: React.FC = observer((props) => { - const { workspaceSlug, parentIssueId, issueId, disabled, updateSubIssue, displayProperties, issue } = props; + const { workspaceSlug, parentIssueId, issueId, canEdit, updateSubIssue, displayProperties, issue } = props; const { t } = useTranslation(); const { getStateById } = useProjectState(); @@ -94,7 +94,7 @@ export const SubIssuesListItemProperties: React.FC = observer((props) => { ...issue } ) } - disabled={!disabled} + disabled={!canEdit} buttonVariant="transparent-without-text" buttonClassName="hover:bg-transparent px-0" iconSize="size-5" @@ -113,7 +113,7 @@ export const SubIssuesListItemProperties: React.FC = observer((props) => priority: val, }) } - disabled={!disabled} + disabled={!canEdit} buttonVariant="border-without-text" buttonClassName="border" showTooltip @@ -144,7 +144,7 @@ export const SubIssuesListItemProperties: React.FC = observer((props) => mergeDates buttonVariant={issue.start_date || issue.target_date ? "border-with-text" : "border-without-text"} buttonClassName={shouldHighlight ? "text-red-500" : ""} - disabled={!disabled} + disabled={!canEdit} showTooltip customTooltipHeading="Date Range" renderPlaceholder={false} @@ -167,7 +167,7 @@ export const SubIssuesListItemProperties: React.FC = observer((props) => icon={} buttonVariant={issue.start_date ? "border-with-text" : "border-without-text"} optionsClassName="z-30" - disabled={!disabled} + disabled={!canEdit} showTooltip /> @@ -190,7 +190,7 @@ export const SubIssuesListItemProperties: React.FC = observer((props) => buttonClassName={shouldHighlight ? "text-red-500" : ""} clearIconClassName="text-custom-text-100" optionsClassName="z-30" - disabled={!disabled} + disabled={!canEdit} showTooltip /> @@ -207,7 +207,7 @@ export const SubIssuesListItemProperties: React.FC = observer((props) => assignee_ids: val, }) } - disabled={!disabled} + disabled={!canEdit} multiple buttonVariant={(issue?.assignee_ids || []).length > 0 ? "transparent-without-text" : "border-without-text"} buttonClassName={(issue?.assignee_ids || []).length > 0 ? "hover:bg-transparent px-0" : ""} diff --git a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx index 2d1fa603f..4526632a4 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/root.tsx @@ -24,7 +24,7 @@ type Props = { parentIssueId: string; rootIssueId: string; spacingLeft: number; - disabled: boolean; + canEdit: boolean; handleIssueCrudState: ( key: "create" | "existing" | "update" | "delete", issueId: string, @@ -41,7 +41,7 @@ export const SubIssuesListRoot: React.FC = observer((props) => { projectId, parentIssueId, rootIssueId, - disabled, + canEdit, handleIssueCrudState, subIssueOperations, issueServiceType = EIssueServiceType.ISSUES, @@ -116,7 +116,7 @@ export const SubIssuesListRoot: React.FC = observer((props) => { workspaceSlug={workspaceSlug} group={group} serviceType={issueServiceType} - disabled={disabled} + canEdit={canEdit} parentIssueId={parentIssueId} rootIssueId={rootIssueId} handleIssueCrudState={handleIssueCrudState}