From 1a668c19a574942d3a9b2453016e6aaa62f03c2b Mon Sep 17 00:00:00 2001
From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com>
Date: Wed, 28 Jun 2023 17:27:19 +0530
Subject: [PATCH 1/2] style: issue detail page layout (#1424)
---
.../[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx b/apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx
index 93bfecfe0..cb57ff9fd 100644
--- a/apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx
+++ b/apps/app/pages/[workspaceSlug]/projects/[projectId]/issues/[issueId].tsx
@@ -120,10 +120,10 @@ const IssueDetailsPage: NextPage = () => {
>
{issueDetails && projectId ? (
-
+
-
+
Date: Wed, 28 Jun 2023 17:27:43 +0530
Subject: [PATCH 2/2] style: adjust tooltip position and spacing in workspace
id and title in spreadsheet (#1420)
---
.../core/board-view/single-issue.tsx | 2 --
.../core/spreadsheet-view/single-issue.tsx | 18 ++++++++++++++----
.../spreadsheet-view/spreadsheet-issues.tsx | 4 ++++
.../core/spreadsheet-view/spreadsheet-view.tsx | 1 +
.../components/issues/view-select/assignee.tsx | 6 +++---
.../components/issues/view-select/due-date.tsx | 8 +++++++-
.../components/issues/view-select/estimate.tsx | 4 +++-
.../components/issues/view-select/label.tsx | 6 +++---
.../components/issues/view-select/priority.tsx | 8 +++++++-
.../components/issues/view-select/state.tsx | 3 +++
10 files changed, 45 insertions(+), 15 deletions(-)
diff --git a/apps/app/components/core/board-view/single-issue.tsx b/apps/app/components/core/board-view/single-issue.tsx
index cde1b2e38..24a3e35a7 100644
--- a/apps/app/components/core/board-view/single-issue.tsx
+++ b/apps/app/components/core/board-view/single-issue.tsx
@@ -368,7 +368,6 @@ export const SingleBoardIssue: React.FC = ({
issue={issue}
partialUpdateIssue={partialUpdateIssue}
isNotAllowed={isNotAllowed}
- tooltipPosition="left"
user={user}
selfPositioned
/>
@@ -378,7 +377,6 @@ export const SingleBoardIssue: React.FC = ({
issue={issue}
partialUpdateIssue={partialUpdateIssue}
isNotAllowed={isNotAllowed}
- tooltipPosition="left"
user={user}
selfPositioned
/>
diff --git a/apps/app/components/core/spreadsheet-view/single-issue.tsx b/apps/app/components/core/spreadsheet-view/single-issue.tsx
index 762de2453..22ffb0fb4 100644
--- a/apps/app/components/core/spreadsheet-view/single-issue.tsx
+++ b/apps/app/components/core/spreadsheet-view/single-issue.tsx
@@ -43,6 +43,7 @@ import { copyTextToClipboard } from "helpers/string.helper";
type Props = {
issue: IIssue;
+ index: number;
expanded: boolean;
handleToggleExpand: (issueId: string) => void;
properties: Properties;
@@ -57,6 +58,7 @@ type Props = {
export const SingleSpreadsheetIssue: React.FC = ({
issue,
+ index,
expanded,
handleToggleExpand,
properties,
@@ -165,6 +167,8 @@ export const SingleSpreadsheetIssue: React.FC = ({
const paddingLeft = `${nestingLevel * 68}px`;
+ const tooltipPosition = index === 0 ? "bottom" : "top";
+
const isNotAllowed = userAuth.isGuest || userAuth.isViewer;
return (
@@ -241,16 +245,16 @@ export const SingleSpreadsheetIssue: React.FC = ({
)}
-
- {issue.sub_issues_count > 0 && (
+ {issue.sub_issues_count > 0 && (
+
- )}
-
+
+ )}
@@ -265,6 +269,7 @@ export const SingleSpreadsheetIssue: React.FC
= ({
issue={issue}
partialUpdateIssue={partialUpdateIssue}
position="left"
+ tooltipPosition={tooltipPosition}
customButton
user={user}
isNotAllowed={isNotAllowed}
@@ -277,6 +282,7 @@ export const SingleSpreadsheetIssue: React.FC = ({
issue={issue}
partialUpdateIssue={partialUpdateIssue}
position="left"
+ tooltipPosition={tooltipPosition}
noBorder
user={user}
isNotAllowed={isNotAllowed}
@@ -289,6 +295,7 @@ export const SingleSpreadsheetIssue: React.FC = ({
issue={issue}
partialUpdateIssue={partialUpdateIssue}
position="left"
+ tooltipPosition={tooltipPosition}
customButton
user={user}
isNotAllowed={isNotAllowed}
@@ -301,6 +308,7 @@ export const SingleSpreadsheetIssue: React.FC = ({
issue={issue}
partialUpdateIssue={partialUpdateIssue}
position="left"
+ tooltipPosition={tooltipPosition}
customButton
user={user}
isNotAllowed={isNotAllowed}
@@ -313,6 +321,7 @@ export const SingleSpreadsheetIssue: React.FC = ({
= ({
issue={issue}
partialUpdateIssue={partialUpdateIssue}
position="left"
+ tooltipPosition={tooltipPosition}
user={user}
isNotAllowed={isNotAllowed}
/>
diff --git a/apps/app/components/core/spreadsheet-view/spreadsheet-issues.tsx b/apps/app/components/core/spreadsheet-view/spreadsheet-issues.tsx
index c52cfa59a..1e05eba4e 100644
--- a/apps/app/components/core/spreadsheet-view/spreadsheet-issues.tsx
+++ b/apps/app/components/core/spreadsheet-view/spreadsheet-issues.tsx
@@ -10,6 +10,7 @@ import { ICurrentUserResponse, IIssue, Properties, UserAuth } from "types";
type Props = {
key: string;
issue: IIssue;
+ index: number;
expandedIssues: string[];
setExpandedIssues: React.Dispatch>;
properties: Properties;
@@ -24,6 +25,7 @@ type Props = {
export const SpreadsheetIssues: React.FC = ({
key,
+ index,
issue,
expandedIssues,
setExpandedIssues,
@@ -57,6 +59,7 @@ export const SpreadsheetIssues: React.FC = ({
= ({
= ({
{spreadsheetIssues.map((issue: IIssue, index) => (
, issue: IIssue) => void;
position?: "left" | "right";
+ tooltipPosition?: "top" | "bottom";
selfPositioned?: boolean;
- tooltipPosition?: "left" | "right";
customButton?: boolean;
user: ICurrentUserResponse | undefined;
isNotAllowed: boolean;
@@ -32,7 +32,7 @@ export const ViewAssigneeSelect: React.FC = ({
partialUpdateIssue,
position = "left",
selfPositioned = false,
- tooltipPosition = "right",
+ tooltipPosition = "top",
user,
isNotAllowed,
customButton = false,
@@ -69,7 +69,7 @@ export const ViewAssigneeSelect: React.FC = ({
const assigneeLabel = (
0
diff --git a/apps/app/components/issues/view-select/due-date.tsx b/apps/app/components/issues/view-select/due-date.tsx
index 163816a99..f5dcbc982 100644
--- a/apps/app/components/issues/view-select/due-date.tsx
+++ b/apps/app/components/issues/view-select/due-date.tsx
@@ -12,6 +12,7 @@ import { ICurrentUserResponse, IIssue } from "types";
type Props = {
issue: IIssue;
partialUpdateIssue: (formData: Partial, issue: IIssue) => void;
+ tooltipPosition?: "top" | "bottom";
noBorder?: boolean;
user: ICurrentUserResponse | undefined;
isNotAllowed: boolean;
@@ -20,6 +21,7 @@ type Props = {
export const ViewDueDateSelect: React.FC = ({
issue,
partialUpdateIssue,
+ tooltipPosition = "top",
noBorder = false,
user,
isNotAllowed,
@@ -28,7 +30,11 @@ export const ViewDueDateSelect: React.FC = ({
const { workspaceSlug } = router.query;
return (
-
+
, issue: IIssue) => void;
position?: "left" | "right";
+ tooltipPosition?: "top" | "bottom";
selfPositioned?: boolean;
customButton?: boolean;
user: ICurrentUserResponse | undefined;
@@ -27,6 +28,7 @@ export const ViewEstimateSelect: React.FC
= ({
issue,
partialUpdateIssue,
position = "left",
+ tooltipPosition = "top",
selfPositioned = false,
customButton = false,
user,
@@ -40,7 +42,7 @@ export const ViewEstimateSelect: React.FC = ({
const estimateValue = estimatePoints?.find((e) => e.key === issue.estimate_point)?.value;
const estimateLabels = (
-
+
{estimateValue ?? "None"}
diff --git a/apps/app/components/issues/view-select/label.tsx b/apps/app/components/issues/view-select/label.tsx
index 33df5cf9f..53dca9382 100644
--- a/apps/app/components/issues/view-select/label.tsx
+++ b/apps/app/components/issues/view-select/label.tsx
@@ -22,7 +22,7 @@ type Props = {
partialUpdateIssue: (formData: Partial
, issue: IIssue) => void;
position?: "left" | "right";
selfPositioned?: boolean;
- tooltipPosition?: "left" | "right";
+ tooltipPosition?: "top" | "bottom";
customButton?: boolean;
user: ICurrentUserResponse | undefined;
isNotAllowed: boolean;
@@ -33,7 +33,7 @@ export const ViewLabelSelect: React.FC = ({
partialUpdateIssue,
position = "left",
selfPositioned = false,
- tooltipPosition = "right",
+ tooltipPosition = "top",
user,
isNotAllowed,
customButton = false,
@@ -68,7 +68,7 @@ export const ViewLabelSelect: React.FC = ({
const labelsLabel = (
0
diff --git a/apps/app/components/issues/view-select/priority.tsx b/apps/app/components/issues/view-select/priority.tsx
index 0afd2dd98..e7a674ec7 100644
--- a/apps/app/components/issues/view-select/priority.tsx
+++ b/apps/app/components/issues/view-select/priority.tsx
@@ -19,6 +19,7 @@ type Props = {
issue: IIssue;
partialUpdateIssue: (formData: Partial, issue: IIssue) => void;
position?: "left" | "right";
+ tooltipPosition?: "top" | "bottom";
selfPositioned?: boolean;
noBorder?: boolean;
user: ICurrentUserResponse | undefined;
@@ -29,6 +30,7 @@ export const ViewPrioritySelect: React.FC = ({
issue,
partialUpdateIssue,
position = "left",
+ tooltipPosition = "top",
selfPositioned = false,
noBorder = false,
user,
@@ -75,7 +77,11 @@ export const ViewPrioritySelect: React.FC = ({
: "border-brand-base"
} items-center`}
>
-
+
{getPriorityIcon(
issue.priority && issue.priority !== "" ? issue.priority ?? "" : "None",
diff --git a/apps/app/components/issues/view-select/state.tsx b/apps/app/components/issues/view-select/state.tsx
index 5ec0f71c7..4a9f585e2 100644
--- a/apps/app/components/issues/view-select/state.tsx
+++ b/apps/app/components/issues/view-select/state.tsx
@@ -21,6 +21,7 @@ type Props = {
issue: IIssue;
partialUpdateIssue: (formData: Partial, issue: IIssue) => void;
position?: "left" | "right";
+ tooltipPosition?: "top" | "bottom";
selfPositioned?: boolean;
customButton?: boolean;
user: ICurrentUserResponse | undefined;
@@ -31,6 +32,7 @@ export const ViewStateSelect: React.FC = ({
issue,
partialUpdateIssue,
position = "left",
+ tooltipPosition = "top",
selfPositioned = false,
customButton = false,
user,
@@ -64,6 +66,7 @@ export const ViewStateSelect: React.FC = ({
{selectedOption &&