From 1ce8e988830f0bce4810c8ad283805daffbb192c Mon Sep 17 00:00:00 2001 From: NarayanBavisetti Date: Tue, 12 Dec 2023 19:36:54 +0530 Subject: [PATCH 001/189] chore: instance script --- .../plane/app/management/commands/__init__.py | 0 .../app/management/commands/cloud_instance.py | 72 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 apiserver/plane/app/management/commands/__init__.py create mode 100644 apiserver/plane/app/management/commands/cloud_instance.py diff --git a/apiserver/plane/app/management/commands/__init__.py b/apiserver/plane/app/management/commands/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apiserver/plane/app/management/commands/cloud_instance.py b/apiserver/plane/app/management/commands/cloud_instance.py new file mode 100644 index 0000000000..e6a6bdc6c5 --- /dev/null +++ b/apiserver/plane/app/management/commands/cloud_instance.py @@ -0,0 +1,72 @@ +# Python imports +import json +import secrets + +# Django imports +from django.core.management.base import BaseCommand, CommandError +from django.utils import timezone + +# Module imports +from plane.license.models import Instance, InstanceAdmin +from plane.db.models import User + + +class Command(BaseCommand): + help = "Check if instance in registered else register" + + def add_arguments(self, parser): + # Positional argument + parser.add_argument("admin_email", type=str, help="Admin Email") + + def handle(self, *args, **options): + with open("package.json", "r") as file: + # Load JSON content from the file + data = json.load(file) + + admin_email = options.get("admin_email", False) + + if not admin_email: + raise CommandError("admin email is required") + + user_count = User.objects.filter(is_bot=False).count() + + user = User.objects.filter(email=admin_email).first() + if user is None: + raise CommandError("User not found") + + try: + # Check if the instance is registered + instance = Instance.objects.first() + + if instance is None: + instance = Instance.objects.create( + instance_name="Plane Free", + instance_id=secrets.token_hex(12), + license_key=None, + api_key=secrets.token_hex(8), + version=data.get("version"), + last_checked_at=timezone.now(), + user_count=user_count, + is_verified=True, + is_setup_done=True, + is_signup_screen_visited=True, + ) + + # Get or create an instance admin + _ , created = InstanceAdmin.objects.get_or_create( + user=user, instance=instance, role=20, is_verified=True + ) + + if not created: + raise CommandError("given email is already an instance admin") + + self.stdout.write( + self.style.SUCCESS( + f"Successful" + ) + ) + except Exception as e: + print(e) + raise CommandError( + "Failure" + ) \ No newline at end of file From b2762b44a0c34bee69f51cf74a1e6aeaf5517af7 Mon Sep 17 00:00:00 2001 From: NarayanBavisetti Date: Thu, 14 Dec 2023 17:11:44 +0530 Subject: [PATCH 002/189] chore: changed instance name --- apiserver/plane/app/management/commands/cloud_instance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apiserver/plane/app/management/commands/cloud_instance.py b/apiserver/plane/app/management/commands/cloud_instance.py index e6a6bdc6c5..8e08f597ca 100644 --- a/apiserver/plane/app/management/commands/cloud_instance.py +++ b/apiserver/plane/app/management/commands/cloud_instance.py @@ -40,7 +40,7 @@ class Command(BaseCommand): if instance is None: instance = Instance.objects.create( - instance_name="Plane Free", + instance_name="Plane Cloud US", instance_id=secrets.token_hex(12), license_key=None, api_key=secrets.token_hex(8), From 3d565d1c4199276376faafe0fdb57124f9726271 Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Thu, 4 Jan 2024 14:46:57 +0530 Subject: [PATCH 003/189] feat: pro plan changes (#65) * feat: adding pro plan pricing modal * fix: pricing changes * fix: env updates * fix: adding payment links --- turbo.json | 17 +- web/components/license/index.ts | 1 + web/components/license/pro-plan-modal.tsx | 193 ++++++++++++++++++++++ web/components/workspace/help-section.tsx | 18 +- web/store/event-tracker.store.ts | 9 + 5 files changed, 225 insertions(+), 13 deletions(-) create mode 100644 web/components/license/index.ts create mode 100644 web/components/license/pro-plan-modal.tsx diff --git a/turbo.json b/turbo.json index 48f0c04223..936b6c398d 100644 --- a/turbo.json +++ b/turbo.json @@ -17,17 +17,14 @@ "NEXT_PUBLIC_POSTHOG_KEY", "NEXT_PUBLIC_POSTHOG_HOST", "JITSU_TRACKER_ACCESS_KEY", - "JITSU_TRACKER_HOST" + "JITSU_TRACKER_HOST", + "PRO_PLAN_MONTHLY_REDIRECT_URL", + "PRO_PLAN_YEARLY_REDIRECT_URL" ], "pipeline": { "build": { - "dependsOn": [ - "^build" - ], - "outputs": [ - ".next/**", - "dist/**" - ] + "dependsOn": ["^build"], + "outputs": [".next/**", "dist/**"] }, "web#develop": { "cache": false, @@ -89,9 +86,7 @@ ] }, "test": { - "dependsOn": [ - "^build" - ], + "dependsOn": ["^build"], "outputs": [] }, "lint": { diff --git a/web/components/license/index.ts b/web/components/license/index.ts new file mode 100644 index 0000000000..ddc06de25f --- /dev/null +++ b/web/components/license/index.ts @@ -0,0 +1 @@ +export * from "./pro-plan-modal"; diff --git a/web/components/license/pro-plan-modal.tsx b/web/components/license/pro-plan-modal.tsx new file mode 100644 index 0000000000..b75eaddc15 --- /dev/null +++ b/web/components/license/pro-plan-modal.tsx @@ -0,0 +1,193 @@ +import { FC, Fragment, useState } from "react"; +import { Dialog, Transition, Tab } from "@headlessui/react"; +import { CheckCircle } from "lucide-react"; +import { useMobxStore } from "lib/mobx/store-provider"; + +function classNames(...classes: any[]) { + return classes.filter(Boolean).join(" "); +} + +const PRICING_CATEGORIES = ["Monthly", "Yearly"]; + +const MONTHLY_PLAN_ITEMS = [ + "White-glove onboarding for your use-cases", + "Bespoke implementation", + "Priority integrations", + "Priority Support and SLAs", + "Early access to all paid features", + "Locked-in discount for a whole year", +]; + +const YEARLY_PLAN_ITEMS = [ + "White-glove onboarding for your use-cases", + "Bespoke implementation", + "Priority integrations", + "Priority Support and SLAs", + "Early access to all paid features", + "Tiered discounts for the second and third years", +]; + +export type ProPlanModalProps = { + isOpen: boolean; + handleClose: () => void; +}; + +export const ProPlanModal: FC = (props) => { + const { isOpen, handleClose } = props; + // store + const { + trackEvent: { captureEvent }, + } = useMobxStore(); + // states + const [tabIndex, setTabIndex] = useState(0); + + const handleProPlaneMonthRedirection = () => { + if (process.env.PRO_PLAN_MONTHLY_REDIRECT_URL) { + window.open(process.env.PRO_PLAN_MONTHLY_REDIRECT_URL, "_blank"); + captureEvent("pro_plan_modal_month_redirection"); + } + }; + + const handleProPlanYearlyRedirection = () => { + if (process.env.PRO_PLAN_YEARLY_REDIRECT_URL) { + window.open(process.env.PRO_PLAN_YEARLY_REDIRECT_URL, "_blank"); + captureEvent("pro_plan_modal_yearly_redirection"); + } + }; + + return ( + + + +
+ + +
+
+ + + + Early-adopter pricing for believers + +
+

+ Build Plane to your specs. You decide what we prioritize and build for everyone. Also get tailored + onboarding + implementation and priority support. +

+ +
+ + {PRICING_CATEGORIES.map((category, index) => ( + + classNames( + "w-full rounded-lg py-2 text-sm font-medium leading-5 text-slate-800", + "ring-white/60 ring-offset-2 ring-offset-blue-400 focus:outline-none", + selected + ? "bg-white text-blue-700 shadow" + : "text-blue-100 hover:bg-white/[0.12] hover:text-slate-600" + ) + } + onClick={() => setTabIndex(index)} + > + <> + {category} + {category === "Yearly" && ( + + -28% + + )} + + + ))} + +
+ + + +

+ $7 + /user/month +

+
    + {MONTHLY_PLAN_ITEMS.map((item) => ( +
  • +

    + + {item} +

    +
  • + ))} +
+
+
+
+ +
+
+ + +

+ $5 + /user/month +

+
    + {YEARLY_PLAN_ITEMS.map((item) => ( +
  • +

    + + {item} +

    +
  • + ))} +
+
+
+
+ +
+
+ + + +
+ + +
+
+
+
+ ); +}; diff --git a/web/components/workspace/help-section.tsx b/web/components/workspace/help-section.tsx index 23663afcf1..37789dbb17 100644 --- a/web/components/workspace/help-section.tsx +++ b/web/components/workspace/help-section.tsx @@ -11,6 +11,8 @@ import { FileText, HelpCircle, MessagesSquare, MoveLeft, Zap } from "lucide-reac import { DiscordIcon, GithubIcon } from "@plane/ui"; // assets import packageJson from "package.json"; +// components +import { ProPlanModal } from "components/license"; const helpOptions = [ { @@ -41,10 +43,13 @@ export interface WorkspaceHelpSectionProps { } export const WorkspaceHelpSection: React.FC = observer(() => { + // states + const [isProPlanModalOpen, setIsProPlanModalOpen] = useState(false); // store const { theme: { sidebarCollapsed, toggleSidebar }, commandPalette: { toggleShortcutModal }, + trackEvent: { captureEvent }, } = useMobxStore(); // states const [isNeedHelpOpen, setIsNeedHelpOpen] = useState(false); @@ -55,16 +60,25 @@ export const WorkspaceHelpSection: React.FC = observe const isCollapsed = sidebarCollapsed || false; + const handleProPlanModalOpen = () => { + setIsProPlanModalOpen(true); + captureEvent("pro_plan_modal_opened"); + }; + return ( <> + setIsProPlanModalOpen(false)} />
{!isCollapsed && ( -
- Free Plan +
+ Plan Pro
)}
diff --git a/web/store/event-tracker.store.ts b/web/store/event-tracker.store.ts index ff507177f9..0beaa2fc08 100644 --- a/web/store/event-tracker.store.ts +++ b/web/store/event-tracker.store.ts @@ -10,6 +10,7 @@ export interface ITrackEventStore { payload: object | [] | null, group?: { isGrouping: boolean | null; groupType: string | null; gorupId: string | null } | null ) => void; + captureEvent: (eventName: string, payload?: any) => void; } export class TrackEventStore implements ITrackEventStore { @@ -74,4 +75,12 @@ export class TrackEventStore implements ITrackEventStore { } this.setTrackElement(""); }; + + captureEvent = (eventName: string, payload?: any) => { + try { + posthog?.capture(eventName, payload); + } catch (error) { + console.log(error); + } + }; } From aa70661b2df4a5c7afce3c563ef9e524676bdecf Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Thu, 4 Jan 2024 14:51:01 +0530 Subject: [PATCH 004/189] fix: url changes (#66) --- turbo.json | 4 ++-- web/components/license/pro-plan-modal.tsx | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/turbo.json b/turbo.json index 936b6c398d..8178a65491 100644 --- a/turbo.json +++ b/turbo.json @@ -18,8 +18,8 @@ "NEXT_PUBLIC_POSTHOG_HOST", "JITSU_TRACKER_ACCESS_KEY", "JITSU_TRACKER_HOST", - "PRO_PLAN_MONTHLY_REDIRECT_URL", - "PRO_PLAN_YEARLY_REDIRECT_URL" + "NEXT_PUBLIC_PRO_PLAN_MONTHLY_REDIRECT_URL", + "NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL" ], "pipeline": { "build": { diff --git a/web/components/license/pro-plan-modal.tsx b/web/components/license/pro-plan-modal.tsx index b75eaddc15..ca57182230 100644 --- a/web/components/license/pro-plan-modal.tsx +++ b/web/components/license/pro-plan-modal.tsx @@ -42,15 +42,15 @@ export const ProPlanModal: FC = (props) => { const [tabIndex, setTabIndex] = useState(0); const handleProPlaneMonthRedirection = () => { - if (process.env.PRO_PLAN_MONTHLY_REDIRECT_URL) { - window.open(process.env.PRO_PLAN_MONTHLY_REDIRECT_URL, "_blank"); + if (process.env.NEXT_PUBLIC_PRO_PLAN_MONTHLY_REDIRECT_URL) { + window.open(process.env.NEXT_PUBLIC_PRO_PLAN_MONTHLY_REDIRECT_URL, "_blank"); captureEvent("pro_plan_modal_month_redirection"); } }; const handleProPlanYearlyRedirection = () => { - if (process.env.PRO_PLAN_YEARLY_REDIRECT_URL) { - window.open(process.env.PRO_PLAN_YEARLY_REDIRECT_URL, "_blank"); + if (process.env.NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL) { + window.open(process.env.NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL, "_blank"); captureEvent("pro_plan_modal_yearly_redirection"); } }; From 1a571961e7fb4dae394429c68cd97291df4d74f6 Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Mon, 8 Jan 2024 17:23:28 +0530 Subject: [PATCH 005/189] fix: pro plan button styles (#67) --- web/components/workspace/help-section.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/web/components/workspace/help-section.tsx b/web/components/workspace/help-section.tsx index 37789dbb17..d57f1946f6 100644 --- a/web/components/workspace/help-section.tsx +++ b/web/components/workspace/help-section.tsx @@ -8,7 +8,7 @@ import { useMobxStore } from "lib/mobx/store-provider"; import useOutsideClickDetector from "hooks/use-outside-click-detector"; // icons import { FileText, HelpCircle, MessagesSquare, MoveLeft, Zap } from "lucide-react"; -import { DiscordIcon, GithubIcon } from "@plane/ui"; +import { DiscordIcon, GithubIcon, Button } from "@plane/ui"; // assets import packageJson from "package.json"; // components @@ -74,12 +74,13 @@ export const WorkspaceHelpSection: React.FC = observe }`} > {!isCollapsed && ( -
- Plan Pro -
+ Plane Pro + )}
- +

$5 - /user/month + /user/month

    {YEARLY_PLAN_ITEMS.map((item) => (
  • - + {item}

  • @@ -172,7 +169,7 @@ export const ProPlanModal: FC = (props) => {
    + +
    +
+
+
+
+

Progress

+ + {`${cycle.completed_issues + cycle.cancelled_issues}/${cycle.total_issues - cycle.cancelled_issues} ${ + cycle.completed_issues + cycle.cancelled_issues > 1 ? "Issues" : "Issue" + } closed`} + +
+ +
+
+ {Object.keys(groupedIssues).map((group, index) => ( + <> + {groupedIssues[group] > 0 && ( +
+
+ + {group} +
+ {`: ${groupedIssues[group]} ${groupedIssues[group] > 1 ? "Issues" : "Issue"}`} +
+ )} + + ))} + {cycle.cancelled_issues > 0 && ( + + + {`${cycle.cancelled_issues} cancelled ${ + cycle.cancelled_issues > 1 ? "issues are" : "issue is" + } excluded from this report.`}{" "} + + + )} +
+
+
+ +
+
+

Issue Burndown

+
+ +
+ +
+
+
+
+

Priority

+
+
+ {cycleIssues ? ( + cycleIssues.length > 0 ? ( + cycleIssues.map((issue: any) => ( + +
+ + + + {cycle.project_detail?.identifier}-{issue.sequence_id} + + + + {issue.name} + +
+
+ {}} + projectId={projectId?.toString() ?? ""} + disabled={true} + buttonVariant="background-with-text" + /> + {issue.target_date && ( + +
+ + {renderFormattedDateWithoutYear(issue.target_date)} +
+
+ )} +
+ + )) + ) : ( +
+ There are no high priority issues present in this cycle. +
+ ) + ) : ( + + + + + + )} +
+
+
+
+ + ); +}; diff --git a/web/components/cycles/index.ts b/web/components/cycles/index.ts index db5e9de9ee..e95b329720 100644 --- a/web/components/cycles/index.ts +++ b/web/components/cycles/index.ts @@ -1,5 +1,6 @@ export * from "./cycles-view"; export * from "./active-cycle-details"; +export * from "./active-cycle-info"; export * from "./active-cycle-stats"; export * from "./gantt-chart"; export * from "./cycles-view"; diff --git a/web/components/headers/index.ts b/web/components/headers/index.ts index 298658a2a9..46ce8c066d 100644 --- a/web/components/headers/index.ts +++ b/web/components/headers/index.ts @@ -20,3 +20,4 @@ export * from "./project-archived-issue-details"; export * from "./project-archived-issues"; export * from "./project-issue-details"; export * from "./user-profile"; +export * from "./workspace-active-cycle"; diff --git a/web/components/headers/workspace-active-cycle.tsx b/web/components/headers/workspace-active-cycle.tsx new file mode 100644 index 0000000000..79e6bcaf3c --- /dev/null +++ b/web/components/headers/workspace-active-cycle.tsx @@ -0,0 +1,23 @@ +import { observer } from "mobx-react-lite"; +import { SendToBack } from "lucide-react"; +// ui +import { Breadcrumbs } from "@plane/ui"; + +export const WorkspaceActiveCycleHeader = observer(() => ( +
+
+
+ + } + label="Active Cycles" + /> + + + Beta + +
+
+
+)); diff --git a/web/components/workspace/index.ts b/web/components/workspace/index.ts index 9787487e1b..909bc1cfac 100644 --- a/web/components/workspace/index.ts +++ b/web/components/workspace/index.ts @@ -8,3 +8,4 @@ export * from "./send-workspace-invitation-modal"; export * from "./sidebar-dropdown"; export * from "./sidebar-menu"; export * from "./sidebar-quick-action"; +export * from "./workspace-active-cycles-list"; diff --git a/web/components/workspace/sidebar-menu.tsx b/web/components/workspace/sidebar-menu.tsx index 6403189809..fff7696200 100644 --- a/web/components/workspace/sidebar-menu.tsx +++ b/web/components/workspace/sidebar-menu.tsx @@ -46,6 +46,11 @@ export const WorkspaceSidebarMenu = observer(() => { > {} {!themeStore?.sidebarCollapsed && link.label} + {!themeStore?.sidebarCollapsed && link.key === "active-cycles" && ( + + Beta + + )} diff --git a/web/components/workspace/workspace-active-cycles-list.tsx b/web/components/workspace/workspace-active-cycles-list.tsx new file mode 100644 index 0000000000..0dc28065e5 --- /dev/null +++ b/web/components/workspace/workspace-active-cycles-list.tsx @@ -0,0 +1,91 @@ +import { useEffect, useState } from "react"; +import useSWR from "swr"; +import { observer } from "mobx-react-lite"; +import { useRouter } from "next/router"; +import isEqual from "lodash/isEqual"; +// components +import { ActiveCycleInfo } from "components/cycles"; +import { Button, ContrastIcon, Spinner } from "@plane/ui"; +// services +import { CycleService } from "services/cycle.service"; +const cycleService = new CycleService(); +// constants +import { WORKSPACE_ACTIVE_CYCLES_LIST } from "constants/fetch-keys"; +// types +import { ICycle } from "@plane/types"; + +const per_page = 3; + +export const WorkspaceActiveCyclesList = observer(() => { + // state + const [cursor, setCursor] = useState(`3:0:0`); + const [allCyclesData, setAllCyclesData] = useState([]); + const [hasMoreResults, setHasMoreResults] = useState(true); + // router + const router = useRouter(); + const { workspaceSlug } = router.query; + + // fetching active cycles in workspace + const { data: workspaceActiveCycles, isLoading } = useSWR( + workspaceSlug && cursor ? WORKSPACE_ACTIVE_CYCLES_LIST(workspaceSlug as string, cursor, `${per_page}`) : null, + workspaceSlug && cursor + ? () => cycleService.workspaceActiveCycles(workspaceSlug.toString(), cursor, per_page) + : null + ); + + useEffect(() => { + if (workspaceActiveCycles && !isEqual(workspaceActiveCycles.results, allCyclesData)) { + setAllCyclesData((prevData) => [...prevData, ...workspaceActiveCycles.results]); + setHasMoreResults(workspaceActiveCycles.next_page_results); + } + }, [workspaceActiveCycles]); + + const handleLoadMore = () => { + if (hasMoreResults) { + setCursor(workspaceActiveCycles?.next_cursor); + } + }; + + if (allCyclesData.length === 0 && !workspaceActiveCycles) { + return ( +
+ +
+ ); + } + + return ( +
+ {allCyclesData.length > 0 ? ( + <> + {workspaceSlug && + allCyclesData.map((cycle) => ( +
+ +
+ ))} + + {hasMoreResults && ( +
+ +
+ )} + + ) : ( +
+
+
+ +
+

+ Cycles running across all your projects can be seen here. Use this to track how the org is delivering + value across teams +

+
+
+ )} +
+ ); +}); diff --git a/web/constants/fetch-keys.ts b/web/constants/fetch-keys.ts index ec88c8c877..719d889f41 100644 --- a/web/constants/fetch-keys.ts +++ b/web/constants/fetch-keys.ts @@ -142,6 +142,8 @@ export const WORKSPACE_LABELS = (workspaceSlug: string) => `WORKSPACE_LABELS_${w export const PROJECT_GITHUB_REPOSITORY = (projectId: string) => `PROJECT_GITHUB_REPOSITORY_${projectId.toUpperCase()}`; // cycles +export const WORKSPACE_ACTIVE_CYCLES_LIST = (workspaceSlug: string, cursor: string, per_page: string) => + `WORKSPACE_ACTIVE_CYCLES_LIST_${workspaceSlug.toUpperCase()}_${cursor.toUpperCase()}_${per_page.toUpperCase()}`; export const CYCLES_LIST = (projectId: string) => `CYCLE_LIST_${projectId.toUpperCase()}`; export const INCOMPLETE_CYCLES_LIST = (projectId: string) => `INCOMPLETE_CYCLES_LIST_${projectId.toUpperCase()}`; export const CURRENT_CYCLE_LIST = (projectId: string) => `CURRENT_CYCLE_LIST_${projectId.toUpperCase()}`; diff --git a/web/pages/[workspaceSlug]/active-cycles.tsx b/web/pages/[workspaceSlug]/active-cycles.tsx new file mode 100644 index 0000000000..61d57e2e69 --- /dev/null +++ b/web/pages/[workspaceSlug]/active-cycles.tsx @@ -0,0 +1,16 @@ +import { ReactElement } from "react"; +// components +import { WorkspaceActiveCyclesList } from "components/workspace"; +import { WorkspaceActiveCycleHeader } from "components/headers"; +// layouts +import { AppLayout } from "layouts/app-layout"; +// types +import { NextPageWithLayout } from "lib/types"; + +const WorkspaceActiveCyclesPage: NextPageWithLayout = () => ; + +WorkspaceActiveCyclesPage.getLayout = function getLayout(page: ReactElement) { + return }>{page}; +}; + +export default WorkspaceActiveCyclesPage; diff --git a/web/services/cycle.service.ts b/web/services/cycle.service.ts index 6b6d17231c..f624aa2710 100644 --- a/web/services/cycle.service.ts +++ b/web/services/cycle.service.ts @@ -1,7 +1,7 @@ // services import { APIService } from "services/api.service"; // types -import type { CycleDateCheckData, ICycle, TIssue, TIssueMap } from "@plane/types"; +import type { CycleDateCheckData, ICycle, IWorkspaceActiveCyclesResponse, TIssue } from "@plane/types"; // helpers import { API_BASE_URL } from "helpers/common.helper"; @@ -10,6 +10,23 @@ export class CycleService extends APIService { super(API_BASE_URL); } + async workspaceActiveCycles( + workspaceSlug: string, + cursor: string, + per_page: number + ): Promise { + return this.get(`/api/workspaces/${workspaceSlug}/active-cycles/`, { + params: { + per_page, + cursor, + }, + }) + .then((res) => res?.data) + .catch((err) => { + throw err?.response?.data; + }); + } + async createCycle(workspaceSlug: string, projectId: string, data: any): Promise { return this.post(`/api/workspaces/${workspaceSlug}/projects/${projectId}/cycles/`, data) .then((response) => response?.data) From 1a763491b6af2ad9f37603ac0a449a6a51edbece Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Tue, 23 Jan 2024 18:44:06 +0530 Subject: [PATCH 011/189] fix: build issues --- web/components/cycles/active-cycle-info.tsx | 6 +++--- web/components/license/pro-plan-modal.tsx | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/web/components/cycles/active-cycle-info.tsx b/web/components/cycles/active-cycle-info.tsx index 537f62e1ed..5b58bd8c1f 100644 --- a/web/components/cycles/active-cycle-info.tsx +++ b/web/components/cycles/active-cycle-info.tsx @@ -15,7 +15,7 @@ import { renderFormattedDate, findHowManyDaysLeft, renderFormattedDateWithoutYea import { truncateText } from "helpers/string.helper"; import { renderEmoji } from "helpers/emoji.helper"; // constants -import { STATE_GROUPS_DETAILS } from "constants/cycle"; +import { CYCLE_STATE_GROUPS_DETAILS } from "constants/cycle"; export type ActiveCycleInfoProps = { cycle: ICycle; @@ -53,7 +53,7 @@ export const ActiveCycleInfo: FC = (props) => { backlog: cycle.backlog_issues, }; - const progressIndicatorData = STATE_GROUPS_DETAILS.map((group, index) => ({ + const progressIndicatorData = CYCLE_STATE_GROUPS_DETAILS.map((group, index) => ({ id: index, name: group.title, value: cycle.total_issues > 0 ? (cycle[group.key as keyof ICycle] as number) : 0, @@ -156,7 +156,7 @@ export const ActiveCycleInfo: FC = (props) => { {group} diff --git a/web/components/license/pro-plan-modal.tsx b/web/components/license/pro-plan-modal.tsx index d484981828..f67fc825ea 100644 --- a/web/components/license/pro-plan-modal.tsx +++ b/web/components/license/pro-plan-modal.tsx @@ -1,7 +1,7 @@ import { FC, Fragment, useState } from "react"; import { Dialog, Transition, Tab } from "@headlessui/react"; import { CheckCircle } from "lucide-react"; -import { useMobxStore } from "lib/mobx/store-provider"; +import { useApplication } from "hooks/store"; function classNames(...classes: any[]) { return classes.filter(Boolean).join(" "); @@ -36,9 +36,10 @@ export const ProPlanModal: FC = (props) => { const { isOpen, handleClose } = props; // store const { - trackEvent: { captureEvent }, - } = useMobxStore(); + eventTracker: { captureEvent }, + } = useApplication(); // states + // eslint-disable-next-line @typescript-eslint/no-unused-vars const [tabIndex, setTabIndex] = useState(0); const handleProPlaneMonthRedirection = () => { From 45425c741178917ca3989f3fed15e1c42fc47e07 Mon Sep 17 00:00:00 2001 From: Nikhil <118773738+pablohashescobar@users.noreply.github.com> Date: Tue, 23 Jan 2024 19:15:27 +0530 Subject: [PATCH 012/189] dev: enterprise branch build workflows (#86) --- .github/workflows/build-branch-ee.yml | 220 ++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 .github/workflows/build-branch-ee.yml diff --git a/.github/workflows/build-branch-ee.yml b/.github/workflows/build-branch-ee.yml new file mode 100644 index 0000000000..c6098ef633 --- /dev/null +++ b/.github/workflows/build-branch-ee.yml @@ -0,0 +1,220 @@ +name: Branch Build Enterprise + +on: + workflow_dispatch: + inputs: + branch_name: + description: "Branch Name" + required: true + default: "develop" + push: + branches: + - master + - preview + - develop + release: + types: [released, prereleased] + +env: + TARGET_BRANCH: ${{ inputs.branch_name || github.ref_name || github.event.release.target_commitish }} + +jobs: + branch_build_setup: + name: Build-Push Web/Space/API/Proxy Docker Image + runs-on: ubuntu-20.04 + steps: + - name: Check out the repo + uses: actions/checkout@v3.3.0 + outputs: + gh_branch_name: ${{ env.TARGET_BRANCH }} + + branch_build_push_frontend: + runs-on: ubuntu-20.04 + needs: [branch_build_setup] + env: + FRONTEND_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend-ee:${{ needs.branch_build_setup.outputs.gh_branch_name }} + steps: + - name: Set Frontend Docker Tag + run: | + if [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ] && [ "${{ github.event_name }}" == "release" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend-ee:latest,${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend-ee:${{ github.event.release.tag_name }} + elif [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend-ee:stable + else + TAG=${{ env.FRONTEND_TAG }} + fi + echo "FRONTEND_TAG=${TAG}" >> $GITHUB_ENV + - name: Docker Setup QEMU + uses: docker/setup-qemu-action@v3.0.0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3.0.0 + with: + platforms: linux/amd64,linux/arm64 + buildkitd-flags: "--allow-insecure-entitlement security.insecure" + + - name: Login to Docker Hub + uses: docker/login-action@v3.0.0 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Check out the repo + uses: actions/checkout@v4.1.1 + + - name: Build and Push Frontend to Docker Container Registry + uses: docker/build-push-action@v5.1.0 + with: + context: . + file: ./web/Dockerfile.web + platforms: linux/amd64 + tags: ${{ env.FRONTEND_TAG }} + push: true + env: + DOCKER_BUILDKIT: 1 + DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} + + branch_build_push_space: + runs-on: ubuntu-20.04 + needs: [branch_build_setup] + env: + SPACE_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-space-ee:${{ needs.branch_build_setup.outputs.gh_branch_name }} + steps: + - name: Set Space Docker Tag + run: | + if [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ] && [ "${{ github.event_name }}" == "release" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-space-ee:latest,${{ secrets.DOCKERHUB_USERNAME }}/plane-space-ee:${{ github.event.release.tag_name }} + elif [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-space-ee:stable + else + TAG=${{ env.SPACE_TAG }} + fi + echo "SPACE_TAG=${TAG}" >> $GITHUB_ENV + + - name: Docker Setup QEMU + uses: docker/setup-qemu-action@v3.0.0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3.0.0 + with: + platforms: linux/amd64,linux/arm64 + buildkitd-flags: "--allow-insecure-entitlement security.insecure" + + - name: Login to Docker Hub + uses: docker/login-action@v3.0.0 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Check out the repo + uses: actions/checkout@v4.1.1 + + - name: Build and Push Space to Docker Hub + uses: docker/build-push-action@v5.1.0 + with: + context: . + file: ./space/Dockerfile.space + platforms: linux/amd64 + tags: ${{ env.SPACE_TAG }} + push: true + env: + DOCKER_BUILDKIT: 1 + DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} + + branch_build_push_backend: + runs-on: ubuntu-20.04 + needs: [branch_build_setup] + env: + BACKEND_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-backend-ee:${{ needs.branch_build_setup.outputs.gh_branch_name }} + steps: + - name: Set Backend Docker Tag + run: | + if [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ] && [ "${{ github.event_name }}" == "release" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-backend-ee:latest,${{ secrets.DOCKERHUB_USERNAME }}/plane-backend-ee:${{ github.event.release.tag_name }} + elif [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-backend-ee:stable + else + TAG=${{ env.BACKEND_TAG }} + fi + echo "BACKEND_TAG=${TAG}" >> $GITHUB_ENV + + - name: Docker Setup QEMU + uses: docker/setup-qemu-action@v3.0.0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3.0.0 + with: + platforms: linux/amd64,linux/arm64 + buildkitd-flags: "--allow-insecure-entitlement security.insecure" + + - name: Login to Docker Hub + uses: docker/login-action@v3.0.0 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Check out the repo + uses: actions/checkout@v4.1.1 + + - name: Build and Push Backend to Docker Hub + uses: docker/build-push-action@v5.1.0 + with: + context: ./apiserver + file: ./apiserver/Dockerfile.api + platforms: linux/amd64 + push: true + tags: ${{ env.BACKEND_TAG }} + env: + DOCKER_BUILDKIT: 1 + DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} + + branch_build_push_proxy: + runs-on: ubuntu-20.04 + needs: [branch_build_setup] + env: + PROXY_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy-ee:${{ needs.branch_build_setup.outputs.gh_branch_name }} + steps: + - name: Set Proxy Docker Tag + run: | + if [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ] && [ "${{ github.event_name }}" == "release" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy-ee:latest,${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy-ee:${{ github.event.release.tag_name }} + elif [ "${{ needs.branch_build_setup.outputs.gh_branch_name }}" == "master" ]; then + TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy-ee:stable + else + TAG=${{ env.PROXY_TAG }} + fi + echo "PROXY_TAG=${TAG}" >> $GITHUB_ENV + + - name: Docker Setup QEMU + uses: docker/setup-qemu-action@v3.0.0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3.0.0 + with: + platforms: linux/amd64,linux/arm64 + buildkitd-flags: "--allow-insecure-entitlement security.insecure" + + - name: Login to Docker Hub + uses: docker/login-action@v3.0.0 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Check out the repo + uses: actions/checkout@v4.1.1 + + - name: Build and Push Plane-Proxy to Docker Hub + uses: docker/build-push-action@v5.1.0 + with: + context: ./nginx + file: ./nginx/Dockerfile + platforms: linux/amd64 + tags: ${{ env.PROXY_TAG }} + push: true + env: + DOCKER_BUILDKIT: 1 + DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} From f43e3e3009cd18753d2984b91dea054e1dad7dd4 Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Wed, 24 Jan 2024 00:03:01 +0530 Subject: [PATCH 013/189] fix: issue embeds (#88) * fix: issue suggestions not properly rendering embeds * feat: added useIssueEmbed hook in commented form, as it would be removed in develop * feat: added selected states to issue embeds --------- Co-authored-by: Henit Chobisa --- .../issue-suggestion-renderer.tsx | 34 +++++++++++++------ .../editor/document-editor/src/ui/index.tsx | 4 +-- .../document-editor/src/ui/readonly/index.tsx | 4 +-- 3 files changed, 28 insertions(+), 14 deletions(-) diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx index 637afe29c2..21360f1232 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx @@ -78,7 +78,6 @@ const IssueSuggestionList = ({ const navigationKeys = ["ArrowUp", "ArrowDown", "Enter", "Tab"]; const onKeyDown = (e: KeyboardEvent) => { if (navigationKeys.includes(e.key)) { - e.preventDefault(); // if (editor.isFocused) { // editor.chain().blur(); // commandListContainer.current?.focus(); @@ -107,7 +106,6 @@ const IssueSuggestionList = ({ } if (e.key === "Enter") { selectItem(currentSection, selectedIndex); - e.stopPropagation(); return true; } if (e.key === "Tab") { @@ -150,7 +148,7 @@ const IssueSuggestionList = ({
{sections.map((section) => { const sectionItems = displayedItems[section]; @@ -193,29 +191,35 @@ const IssueSuggestionList = ({
) : null; }; - export const IssueListRenderer = () => { let component: ReactRenderer | null = null; let popup: any | null = null; return { onStart: (props: { editor: Editor; clientRect?: (() => DOMRect | null) | null }) => { + const container = document.querySelector(".frame-renderer") as HTMLElement; component = new ReactRenderer(IssueSuggestionList, { props, // @ts-ignore editor: props.editor, }); - // @ts-ignore - popup = tippy("body", { + popup = tippy(".frame-renderer", { + flipbehavior: ["bottom", "top"], + appendTo: () => document.querySelector(".frame-renderer") as HTMLElement, + flip: true, + flipOnUpdate: true, getReferenceClientRect: props.clientRect, - appendTo: () => document.querySelector("#editor-container"), content: component.element, showOnCreate: true, interactive: true, trigger: "manual", placement: "bottom-start", }); + + container.addEventListener("scroll", () => { + popup?.[0].destroy(); + }); }, onUpdate: (props: { editor: Editor; clientRect?: (() => DOMRect | null) | null }) => { component?.updateProps(props); @@ -230,10 +234,20 @@ export const IssueListRenderer = () => { popup?.[0].hide(); return true; } - // @ts-ignore - return component?.ref?.onKeyDown(props); + + const navigationKeys = ["ArrowUp", "ArrowDown", "Enter", "Tab"]; + if (navigationKeys.includes(props.event.key)) { + // @ts-ignore + component?.ref?.onKeyDown(props); + return true; + } + return false; }, - onExit: (e) => { + onExit: () => { + const container = document.querySelector(".frame-renderer") as HTMLElement; + if (container) { + container.removeEventListener("scroll", () => {}); + } popup?.[0].destroy(); setTimeout(() => { component?.destroy(); diff --git a/packages/editor/document-editor/src/ui/index.tsx b/packages/editor/document-editor/src/ui/index.tsx index e88632c3b4..6b962557d8 100644 --- a/packages/editor/document-editor/src/ui/index.tsx +++ b/packages/editor/document-editor/src/ui/index.tsx @@ -158,11 +158,11 @@ const DocumentEditor = ({ documentDetails={documentDetails} isSubmitting={isSubmitting} /> -
+
-
+
-
+
-
+
Promise.resolve()} From 9c046a893e1151649dc6f11a72be211131111498 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Wed, 24 Jan 2024 20:37:34 +0530 Subject: [PATCH 014/189] fix: sync post fixes in issue suggestions (#90) --- .../document-editor/src/ui/extensions/index.tsx | 2 +- .../issue-suggestion-renderer.tsx | 8 +++++++- .../issue-embed-widget/issue-widget-card.tsx | 16 +++++++--------- .../widgets/issue-embed-widget/types.ts | 2 +- web/hooks/use-issue-embeds.tsx | 7 ++++--- .../projects/[projectId]/pages/[pageId].tsx | 10 +++------- 6 files changed, 23 insertions(+), 22 deletions(-) diff --git a/packages/editor/document-editor/src/ui/extensions/index.tsx b/packages/editor/document-editor/src/ui/extensions/index.tsx index 7de1e29223..25db0b1f28 100644 --- a/packages/editor/document-editor/src/ui/extensions/index.tsx +++ b/packages/editor/document-editor/src/ui/extensions/index.tsx @@ -27,7 +27,7 @@ export const DocumentEditorExtensions = ( .focus() .insertContentAt( range, - "

#issue_

\n" + "

#issue_

" ) .run(); }, diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx index 21360f1232..bccc0e9e17 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx @@ -55,11 +55,17 @@ const IssueSuggestionList = ({ useEffect(() => { const newDisplayedItems: { [key: string]: IssueSuggestionProps[] } = {}; let totalLength = 0; + let selectedSection = "Backlog"; + let selectedCurrentSection = false; sections.forEach((section) => { newDisplayedItems[section] = items.filter((item) => item.state === section).slice(0, 5); - + if (newDisplayedItems[section].length > 0 && selectedCurrentSection === false) { + selectedSection = section; + selectedCurrentSection = true; + } totalLength += newDisplayedItems[section].length; }); + setCurrentSection(selectedSection); setDisplayedTotalLength(totalLength); setDisplayedItems(newDisplayedItems); }, [items]); diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx index caca2ded7b..b1e5e64a74 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx @@ -9,15 +9,13 @@ export const IssueWidgetCard = (props) => { const [issueDetails, setIssueDetails] = useState(); useEffect(() => { - props.issueEmbedConfig - .fetchIssue(props.node.attrs.entity_identifier) - .then((issue) => { - setIssueDetails(issue); - setLoading(0); - }) - .catch(() => { - setLoading(-1); - }); + const issue = props.issueEmbedConfig.fetchIssue(props.node.attrs.entity_identifier); + if (issue) { + setIssueDetails(issue); + setLoading(0); + } else { + setLoading(-1); + } }, []); const completeIssueEmbedAction = () => { diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/types.ts b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/types.ts index 615b55dee5..82aa689546 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/types.ts +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/types.ts @@ -3,7 +3,7 @@ export interface IEmbedConfig { } export interface IIssueEmbedConfig { - fetchIssue: (issueId: string) => Promise; + fetchIssue: (issueId: string) => any; clickAction: (issueId: string, issueTitle: string) => void; issues: Array; } diff --git a/web/hooks/use-issue-embeds.tsx b/web/hooks/use-issue-embeds.tsx index 2c8f7700bc..16c3aca7e7 100644 --- a/web/hooks/use-issue-embeds.tsx +++ b/web/hooks/use-issue-embeds.tsx @@ -19,7 +19,7 @@ export const useIssueEmbeds = () => { const { getStateById } = useProjectState(); const { getUserDetails } = useMember(); - const { data: issuesResponse } = useSWR( + const { data: issuesResponse, isLoading: issueLoading } = useSWR( workspaceSlug && projectId ? PROJECT_ISSUES_LIST(workspaceSlug as string, projectId as string) : null, workspaceSlug && projectId ? () => issueService.getIssues(workspaceSlug as string, projectId as string) : null ); @@ -29,10 +29,10 @@ export const useIssueEmbeds = () => { ...issue, state_detail: toJS(getStateById(issue.state_id)), project_detail: toJS(getProjectById(issue.project_id)), - assignee_details: issue.assignee_ids.map((assigneeid) => toJS(getUserDetails(assigneeid))), + assignee_details: issue.assignee_ids.map((assigneeid: string) => toJS(getUserDetails(assigneeid))), })); - const fetchIssue = async (issueId: string) => issuesWithStateAndProject.find((issue) => issue.id === issueId); + const fetchIssue = (issueId: string) => issuesWithStateAndProject.find((issue) => issue.id === issueId); const issueWidgetClickAction = (issueId: string) => { if (!workspaceSlug || !projectId) return; @@ -42,6 +42,7 @@ export const useIssueEmbeds = () => { return { issues: issuesWithStateAndProject, + issueLoading, fetchIssue, issueWidgetClickAction, }; diff --git a/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx index a141455b79..39f917c737 100644 --- a/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx +++ b/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx @@ -5,7 +5,7 @@ import { useRouter } from "next/router"; import { ReactElement, useEffect, useRef, useState } from "react"; import { Controller, useForm } from "react-hook-form"; // hooks -import { useApplication, useIssues, usePage, useUser } from "hooks/store"; +import { useApplication, usePage, useUser } from "hooks/store"; import useReloadConfirmations from "hooks/use-reload-confirmation"; import useToast from "hooks/use-toast"; // services @@ -29,13 +29,9 @@ import { EUserProjectRoles } from "constants/project"; import { useProjectPages } from "hooks/store/use-project-specific-pages"; import { useIssueEmbeds } from "hooks/use-issue-embeds"; import { IssuePeekOverview } from "components/issues"; -import { PROJECT_ISSUES_LIST } from "constants/fetch-keys"; -import { IssueService } from "services/issue"; -import { EIssuesStoreType } from "constants/issue"; // services const fileService = new FileService(); -const issueService = new IssueService(); const PageDetailsPage: NextPageWithLayout = observer(() => { // states @@ -88,7 +84,7 @@ const PageDetailsPage: NextPageWithLayout = observer(() => { : null ); - const { issues, fetchIssue, issueWidgetClickAction } = useIssueEmbeds(); + const { issues, fetchIssue, issueLoading, issueWidgetClickAction } = useIssueEmbeds(); const pageStore = usePage(pageId as string); @@ -259,7 +255,7 @@ const PageDetailsPage: NextPageWithLayout = observer(() => { const userCanLock = currentProjectRole && [EUserProjectRoles.ADMIN, EUserProjectRoles.MEMBER].includes(currentProjectRole); - return pageIdMobx && issues ? ( + return pageIdMobx && issues && !issueLoading ? (
{isPageReadOnly ? ( From 22cf226b76d633ff7a6a09cfa191fdf5d2a9d4aa Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Wed, 24 Jan 2024 21:02:55 +0530 Subject: [PATCH 015/189] fix: minor bugfixes --- .../widgets/issue-embed-widget/index.tsx | 11 +++++++++ .../headers/workspace-active-cycle.tsx | 23 ------------------- .../headers/workspace-active-cycles.tsx | 11 +++++---- 3 files changed, 17 insertions(+), 28 deletions(-) delete mode 100644 web/components/headers/workspace-active-cycle.tsx diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/index.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/index.tsx index 264a701521..5737a3789c 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/index.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/index.tsx @@ -1,3 +1,14 @@ import { IssueWidget } from "src/ui/extensions/widgets/issue-embed-widget/issue-widget-node"; +import { IIssueEmbedConfig } from "src/ui/extensions/widgets/issue-embed-widget/types"; +export * from "./issue-widget-card"; export const IssueWidgetPlaceholder = () => IssueWidget.configure({}); + +interface IssueWidgetExtensionProps { + issueEmbedConfig?: IIssueEmbedConfig; +} + +export const IssueWidgetExtension = ({ issueEmbedConfig }: IssueWidgetExtensionProps) => + IssueWidget.configure({ + issueEmbedConfig, + }); diff --git a/web/components/headers/workspace-active-cycle.tsx b/web/components/headers/workspace-active-cycle.tsx deleted file mode 100644 index 79e6bcaf3c..0000000000 --- a/web/components/headers/workspace-active-cycle.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { observer } from "mobx-react-lite"; -import { SendToBack } from "lucide-react"; -// ui -import { Breadcrumbs } from "@plane/ui"; - -export const WorkspaceActiveCycleHeader = observer(() => ( -
-
-
- - } - label="Active Cycles" - /> - - - Beta - -
-
-
-)); diff --git a/web/components/headers/workspace-active-cycles.tsx b/web/components/headers/workspace-active-cycles.tsx index bb74447d1d..79e6bcaf3c 100644 --- a/web/components/headers/workspace-active-cycles.tsx +++ b/web/components/headers/workspace-active-cycles.tsx @@ -1,8 +1,7 @@ import { observer } from "mobx-react-lite"; +import { SendToBack } from "lucide-react"; // ui -import { Breadcrumbs, ContrastIcon } from "@plane/ui"; -// icons -import { Crown } from "lucide-react"; +import { Breadcrumbs } from "@plane/ui"; export const WorkspaceActiveCycleHeader = observer(() => (
@@ -11,11 +10,13 @@ export const WorkspaceActiveCycleHeader = observer(() => ( } + icon={} label="Active Cycles" /> - + + Beta +
From 5b986fa28d60a764dba48f6e3d66f7d31a1d3e5d Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Wed, 24 Jan 2024 21:25:30 +0530 Subject: [PATCH 016/189] fix: build issues --- .../issue-embed-widget/issue-widget-card.tsx | 94 ++++++++++++++----- .../editor/document-editor/src/ui/index.tsx | 10 +- 2 files changed, 77 insertions(+), 27 deletions(-) diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx index d3b6fd04f7..b1e5e64a74 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx @@ -1,33 +1,75 @@ // @ts-nocheck -import { Button } from "@plane/ui"; +import { useState, useEffect } from "react"; import { NodeViewWrapper } from "@tiptap/react"; -import { Crown } from "lucide-react"; +import { Avatar, AvatarGroup, Loader, PriorityIcon } from "@plane/ui"; +import { Calendar, AlertTriangle } from "lucide-react"; -export const IssueWidgetCard = (props) => ( - -
-
- {props.node.attrs.project_identifier}-{props.node.attrs.sequence_id} -
-
-
-
-
- +export const IssueWidgetCard = (props) => { + const [loading, setLoading] = useState(1); + const [issueDetails, setIssueDetails] = useState(); + + useEffect(() => { + const issue = props.issueEmbedConfig.fetchIssue(props.node.attrs.entity_identifier); + if (issue) { + setIssueDetails(issue); + setLoading(0); + } else { + setLoading(-1); + } + }, []); + + const completeIssueEmbedAction = () => { + props.issueEmbedConfig.clickAction(issueDetails.id, props.node.attrs.title); + }; + + return ( + + {loading == 0 ? ( +
+
+ {issueDetails.project_detail.identifier}-{issueDetails.sequence_id} +
+

{issueDetails.name}

+
+
+
-
- Embed and access issues in pages seamlessly, upgrade to plane pro now. +
+ + {issueDetails.assignee_details.map((assignee) => ( + + ))} +
+ {issueDetails.target_date && ( +
+ + {new Date(issueDetails.target_date).toLocaleDateString()} +
+ )}
- - -
-
-
- -); + ) : loading == -1 ? ( +
+ + {"This Issue embed is not found in any project. It can no longer be updated or accessed from here."} +
+ ) : ( +
+ + +
+ + +
+
+
+ )} + + ); +}; diff --git a/packages/editor/document-editor/src/ui/index.tsx b/packages/editor/document-editor/src/ui/index.tsx index d1bdbc9354..9d7f32d89c 100644 --- a/packages/editor/document-editor/src/ui/index.tsx +++ b/packages/editor/document-editor/src/ui/index.tsx @@ -10,6 +10,7 @@ import { DocumentDetails } from "src/types/editor-types"; import { PageRenderer } from "src/ui/components/page-renderer"; import { getMenuOptions } from "src/utils/menu-options"; import { useRouter } from "next/router"; +import { IEmbedConfig } from "src/ui/extensions/widgets/issue-embed-widget/types"; interface IDocumentEditor { // document info @@ -43,6 +44,7 @@ interface IDocumentEditor { isSubmitting: "submitting" | "submitted" | "saved"; // embed configuration + embedConfig?: IEmbedConfig; duplicationConfig?: IDuplicationConfig; pageLockConfig?: IPageLockConfig; pageArchiveConfig?: IPageArchiveConfig; @@ -77,6 +79,7 @@ const DocumentEditor = ({ cancelUploadImage, onActionCompleteHandler, rerenderOnPropsChange, + embedConfig, }: IDocumentEditor) => { const { markings, updateMarkings } = useEditorMarkings(); const [sidePeekVisible, setSidePeekVisible] = useState(true); @@ -108,7 +111,12 @@ const DocumentEditor = ({ cancelUploadImage, rerenderOnPropsChange, forwardedRef, - extensions: DocumentEditorExtensions(uploadFile, setHideDragHandleFunction, setIsSubmitting), + extensions: DocumentEditorExtensions( + uploadFile, + embedConfig?.issueEmbedConfig, + setIsSubmitting, + setHideDragHandleFunction + ), }); if (!editor) { From 3f5e3eb2fe009c35c838c7320260fdf0b47d20b8 Mon Sep 17 00:00:00 2001 From: Henit Chobisa Date: Thu, 25 Jan 2024 00:54:19 +0530 Subject: [PATCH 017/189] Fix: Restore Issue Embeds in Place of Placeholder Components (#92) * restore: use issue embed hook restored * chore: implemented useIssueEmbed hook in pages for embed props * fix: passed issue embed config to document editor * fix: restored issue embed extension in place of placeholder --- .../src/ui/components/editor-header.tsx | 2 +- .../widgets/issue-embed-widget/index.tsx | 2 - .../issue-embed-widget/issue-widget-node.tsx | 4 +- .../document-editor/src/ui/readonly/index.tsx | 7 ++- web/hooks/use-issue-embeds.tsx | 47 +++++++++++++++++++ .../projects/[projectId]/pages/[pageId].tsx | 20 +++++++- 6 files changed, 75 insertions(+), 7 deletions(-) create mode 100644 web/hooks/use-issue-embeds.tsx diff --git a/packages/editor/document-editor/src/ui/components/editor-header.tsx b/packages/editor/document-editor/src/ui/components/editor-header.tsx index 3501785a7f..b70ce055db 100644 --- a/packages/editor/document-editor/src/ui/components/editor-header.tsx +++ b/packages/editor/document-editor/src/ui/components/editor-header.tsx @@ -76,7 +76,7 @@ export const EditorHeader = (props: IEditorHeader) => { /> )} - {!isLocked && !isArchived ? ( + {!isLocked && !isArchived && !readonly ? (
IssueWidget.configure({}); - interface IssueWidgetExtensionProps { issueEmbedConfig?: IIssueEmbedConfig; } diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-node.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-node.tsx index 6c744927ad..c13637bd91 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-node.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-node.tsx @@ -34,7 +34,9 @@ export const IssueWidget = Node.create({ }, addNodeView() { - return ReactNodeViewRenderer((props: Object) => ); + return ReactNodeViewRenderer((props: Object) => ( + + )); }, parseHTML() { diff --git a/packages/editor/document-editor/src/ui/readonly/index.tsx b/packages/editor/document-editor/src/ui/readonly/index.tsx index 7c49ffa839..82179e3ef8 100644 --- a/packages/editor/document-editor/src/ui/readonly/index.tsx +++ b/packages/editor/document-editor/src/ui/readonly/index.tsx @@ -8,7 +8,8 @@ import { useEditorMarkings } from "src/hooks/use-editor-markings"; import { DocumentDetails } from "src/types/editor-types"; import { IPageArchiveConfig, IPageLockConfig, IDuplicationConfig } from "src/types/menu-actions"; import { getMenuOptions } from "src/utils/menu-options"; -import { IssueWidgetPlaceholder } from "../extensions/widgets/issue-embed-widget"; +import { IssueWidgetExtension } from "../extensions/widgets/issue-embed-widget"; +import { IEmbedConfig } from "../extensions/widgets/issue-embed-widget/types"; interface IDocumentReadOnlyEditor { value: string; @@ -28,6 +29,7 @@ interface IDocumentReadOnlyEditor { message: string; type: "success" | "error" | "warning" | "info"; }) => void; + embedConfig?: IEmbedConfig; } interface DocumentReadOnlyEditorProps extends IDocumentReadOnlyEditor { @@ -43,6 +45,7 @@ const DocumentReadOnlyEditor = ({ noBorder, borderOnFocus, customClassName, + embedConfig, value, documentDetails, forwardedRef, @@ -60,7 +63,7 @@ const DocumentReadOnlyEditor = ({ value, forwardedRef, rerenderOnPropsChange, - extensions: [IssueWidgetPlaceholder()], + extensions: [IssueWidgetExtension({ issueEmbedConfig: embedConfig?.issueEmbedConfig })], }); useEffect(() => { diff --git a/web/hooks/use-issue-embeds.tsx b/web/hooks/use-issue-embeds.tsx new file mode 100644 index 0000000000..99bc7e909f --- /dev/null +++ b/web/hooks/use-issue-embeds.tsx @@ -0,0 +1,47 @@ +import { PROJECT_ISSUES_LIST } from "constants/fetch-keys"; +import { StoreContext } from "contexts/store-context"; +import { toJS } from "mobx"; +import { useContext } from "react"; +import { IssueService } from "services/issue"; +import useSWR from "swr"; +import { useIssueDetail, useMember, useProject, useProjectState } from "./store"; + +const issueService = new IssueService(); + +export const useIssueEmbeds = () => { + const workspaceSlug = useContext(StoreContext).app.router.workspaceSlug; + const projectId = useContext(StoreContext).app.router.projectId; + + const { getProjectById } = useProject(); + const { setPeekIssue } = useIssueDetail(); + const { getStateById } = useProjectState(); + const { getUserDetails } = useMember(); + + const { data: issuesResponse, isLoading: issuesLoading } = useSWR( + workspaceSlug && projectId ? PROJECT_ISSUES_LIST(workspaceSlug as string, projectId as string) : null, + workspaceSlug && projectId ? () => issueService.getIssues(workspaceSlug as string, projectId as string) : null + ); + + const issues = Object.values(issuesResponse ?? {}); + const issuesWithStateAndProject = issues.map((issue) => ({ + ...issue, + state_detail: toJS(getStateById(issue.state_id)), + project_detail: toJS(getProjectById(issue.project_id)), + assignee_details: issue.assignee_ids.map((assigneeid) => toJS(getUserDetails(assigneeid))), + })); + + const fetchIssue = (issueId: string) => issuesWithStateAndProject.find((issue) => issue.id === issueId); + + const issueWidgetClickAction = (issueId: string) => { + if (!workspaceSlug || !projectId) return; + + setPeekIssue({ workspaceSlug, projectId: projectId, issueId }); + }; + + return { + issues: issuesWithStateAndProject, + issuesLoading, + fetchIssue, + issueWidgetClickAction, + }; +}; diff --git a/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx b/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx index c0ed6c0b6c..81f3c8e4ea 100644 --- a/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx +++ b/web/pages/[workspaceSlug]/projects/[projectId]/pages/[pageId].tsx @@ -18,6 +18,8 @@ import { PageDetailsHeader } from "components/headers/page-details"; // ui import { DocumentEditorWithRef, DocumentReadOnlyEditorWithRef } from "@plane/document-editor"; import { Spinner } from "@plane/ui"; +// hooks +import { useIssueEmbeds } from "hooks/use-issue-embeds"; // assets // helpers // types @@ -62,6 +64,8 @@ const PageDetailsPage: NextPageWithLayout = observer(() => { defaultValues: { name: "", description_html: "" }, }); + const { issues, fetchIssue, issueWidgetClickAction, issuesLoading } = useIssueEmbeds(); + const { archivePage: archivePageAction, restorePage: restorePageAction, @@ -255,7 +259,7 @@ const PageDetailsPage: NextPageWithLayout = observer(() => { const userCanLock = currentProjectRole && [EUserProjectRoles.ADMIN, EUserProjectRoles.MEMBER].includes(currentProjectRole); - return pageIdMobx ? ( + return pageIdMobx && issues && !issuesLoading ? (
{isPageReadOnly ? ( @@ -284,6 +288,13 @@ const PageDetailsPage: NextPageWithLayout = observer(() => { } : undefined } + embedConfig={{ + issueEmbedConfig: { + issues: issues, + fetchIssue: fetchIssue, + clickAction: issueWidgetClickAction, + }, + }} /> ) : (
@@ -327,6 +338,13 @@ const PageDetailsPage: NextPageWithLayout = observer(() => { : undefined } pageLockConfig={userCanLock ? { is_locked: false, action: lockPage } : undefined} + embedConfig={{ + issueEmbedConfig: { + issues: issues, + fetchIssue: fetchIssue, + clickAction: issueWidgetClickAction, + }, + }} /> )} /> From 9b0011fbab685f153be1971b58c72e9f5de4c36c Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Thu, 25 Jan 2024 12:57:43 +0530 Subject: [PATCH 018/189] fix: project pages loader (#3461) (#94) Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> --- .../pages/pages-list/archived-pages-list.tsx | 11 +++++++++-- web/store/project-page.store.ts | 9 ++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/web/components/pages/pages-list/archived-pages-list.tsx b/web/components/pages/pages-list/archived-pages-list.tsx index 4e679fb6de..a14034daf6 100644 --- a/web/components/pages/pages-list/archived-pages-list.tsx +++ b/web/components/pages/pages-list/archived-pages-list.tsx @@ -4,13 +4,20 @@ import { observer } from "mobx-react-lite"; import { PagesListView } from "components/pages/pages-list"; // hooks // ui -import { Loader } from "@plane/ui"; +import { Loader, Spinner } from "@plane/ui"; import { useProjectPages } from "hooks/store/use-project-specific-pages"; export const ArchivedPagesList: FC = observer(() => { const projectPageStore = useProjectPages(); - const { archivedPageIds } = projectPageStore; + const { archivedPageIds, archivedProjectLoader } = projectPageStore; + if (archivedProjectLoader) { + return ( +
+ +
+ ); + } if (!archivedPageIds) return ( diff --git a/web/store/project-page.store.ts b/web/store/project-page.store.ts index 925d25e510..dabb42ca5d 100644 --- a/web/store/project-page.store.ts +++ b/web/store/project-page.store.ts @@ -11,6 +11,7 @@ import { isThisWeek, isToday, isYesterday } from "date-fns"; export interface IProjectPageStore { loader: boolean; + archivedProjectLoader: boolean; projectPageMap: Record>; projectArchivedPageMap: Record>; @@ -32,6 +33,7 @@ export interface IProjectPageStore { export class ProjectPageStore implements IProjectPageStore { loader: boolean = false; + archivedProjectLoader: boolean = false; projectPageMap: Record> = {}; // { projectId: [page1, page2] } projectArchivedPageMap: Record> = {}; // { projectId: [page1, page2] } @@ -42,6 +44,7 @@ export class ProjectPageStore implements IProjectPageStore { constructor(_rootStore: RootStore) { makeObservable(this, { loader: observable.ref, + archivedProjectLoader: observable.ref, projectPageMap: observable, projectArchivedPageMap: observable, @@ -180,18 +183,18 @@ export class ProjectPageStore implements IProjectPageStore { */ fetchArchivedProjectPages = async (workspaceSlug: string, projectId: string) => { try { - this.loader = true; + this.archivedProjectLoader = true; await this.pageService.getArchivedPages(workspaceSlug, projectId).then((response) => { runInAction(() => { for (const page of response) { set(this.projectArchivedPageMap, [projectId, page.id], new PageStore(page, this.rootStore)); } - this.loader = false; + this.archivedProjectLoader = false; }); return response; }); } catch (e) { - this.loader = false; + this.archivedProjectLoader = false; throw e; } }; From 157d8279f91c8d611f1963048fcfdee2cf24f611 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Date: Thu, 25 Jan 2024 18:08:02 +0530 Subject: [PATCH 019/189] chore: workspace active cycles improvement (#95) * chore: workspace active cycles constant updated * chore: workspace active cycles header icon updated * chore: workspace active cycles empty state updated --- web/components/cycles/active-cycle-info.tsx | 8 ++-- .../headers/workspace-active-cycles.tsx | 5 +-- .../workspace-active-cycles-list.tsx | 36 ++++++++++++------ web/constants/cycle.ts | 25 ++++++++++++ .../workspace-active-cycles-dark.webp | Bin 0 -> 195398 bytes .../workspace-active-cycles-light.webp | Bin 0 -> 212144 bytes 6 files changed, 55 insertions(+), 19 deletions(-) create mode 100644 web/public/empty-state/onboarding/workspace-active-cycles-dark.webp create mode 100644 web/public/empty-state/onboarding/workspace-active-cycles-light.webp diff --git a/web/components/cycles/active-cycle-info.tsx b/web/components/cycles/active-cycle-info.tsx index 5b58bd8c1f..63d003323a 100644 --- a/web/components/cycles/active-cycle-info.tsx +++ b/web/components/cycles/active-cycle-info.tsx @@ -15,7 +15,7 @@ import { renderFormattedDate, findHowManyDaysLeft, renderFormattedDateWithoutYea import { truncateText } from "helpers/string.helper"; import { renderEmoji } from "helpers/emoji.helper"; // constants -import { CYCLE_STATE_GROUPS_DETAILS } from "constants/cycle"; +import { WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS } from "constants/cycle"; export type ActiveCycleInfoProps = { cycle: ICycle; @@ -53,7 +53,7 @@ export const ActiveCycleInfo: FC = (props) => { backlog: cycle.backlog_issues, }; - const progressIndicatorData = CYCLE_STATE_GROUPS_DETAILS.map((group, index) => ({ + const progressIndicatorData = WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS.map((group, index) => ({ id: index, name: group.title, value: cycle.total_issues > 0 ? (cycle[group.key as keyof ICycle] as number) : 0, @@ -96,7 +96,7 @@ export const ActiveCycleInfo: FC = (props) => { position="top-left" > - {`${daysLeft} ${daysLeft > 1 ? "Days" : "Day"} Left`} + {`${daysLeft} ${daysLeft > 1 ? "days" : "day"} left`}
@@ -156,7 +156,7 @@ export const ActiveCycleInfo: FC = (props) => { {group} diff --git a/web/components/headers/workspace-active-cycles.tsx b/web/components/headers/workspace-active-cycles.tsx index 79e6bcaf3c..d3f14fbb3d 100644 --- a/web/components/headers/workspace-active-cycles.tsx +++ b/web/components/headers/workspace-active-cycles.tsx @@ -1,7 +1,6 @@ import { observer } from "mobx-react-lite"; -import { SendToBack } from "lucide-react"; // ui -import { Breadcrumbs } from "@plane/ui"; +import { Breadcrumbs, ContrastIcon } from "@plane/ui"; export const WorkspaceActiveCycleHeader = observer(() => (
@@ -10,7 +9,7 @@ export const WorkspaceActiveCycleHeader = observer(() => ( } + icon={} label="Active Cycles" /> diff --git a/web/components/workspace/workspace-active-cycles-list.tsx b/web/components/workspace/workspace-active-cycles-list.tsx index 0dc28065e5..99d0bb1bab 100644 --- a/web/components/workspace/workspace-active-cycles-list.tsx +++ b/web/components/workspace/workspace-active-cycles-list.tsx @@ -3,14 +3,18 @@ import useSWR from "swr"; import { observer } from "mobx-react-lite"; import { useRouter } from "next/router"; import isEqual from "lodash/isEqual"; +// hooks +import { useUser } from "hooks/store"; // components import { ActiveCycleInfo } from "components/cycles"; -import { Button, ContrastIcon, Spinner } from "@plane/ui"; +import { Button, Spinner } from "@plane/ui"; +import { EmptyState, getEmptyStateImagePath } from "components/empty-state"; // services import { CycleService } from "services/cycle.service"; const cycleService = new CycleService(); // constants import { WORKSPACE_ACTIVE_CYCLES_LIST } from "constants/fetch-keys"; +import { EUserWorkspaceRoles } from "constants/workspace"; // types import { ICycle } from "@plane/types"; @@ -25,6 +29,11 @@ export const WorkspaceActiveCyclesList = observer(() => { const router = useRouter(); const { workspaceSlug } = router.query; + const { + membership: { currentWorkspaceRole }, + currentUser, + } = useUser(); + // fetching active cycles in workspace const { data: workspaceActiveCycles, isLoading } = useSWR( workspaceSlug && cursor ? WORKSPACE_ACTIVE_CYCLES_LIST(workspaceSlug as string, cursor, `${per_page}`) : null, @@ -54,6 +63,13 @@ export const WorkspaceActiveCyclesList = observer(() => { ); } + const EmptyStateImagePath = getEmptyStateImagePath( + "onboarding", + "workspace-active-cycles", + currentUser?.theme.theme === "light" + ); + const isEditingAllowed = !!currentWorkspaceRole && currentWorkspaceRole >= EUserWorkspaceRoles.MEMBER; + return (
{allCyclesData.length > 0 ? ( @@ -74,17 +90,13 @@ export const WorkspaceActiveCyclesList = observer(() => { )} ) : ( -
-
-
- -
-

- Cycles running across all your projects can be seen here. Use this to track how the org is delivering - value across teams -

-
-
+ )}
); diff --git a/web/constants/cycle.ts b/web/constants/cycle.ts index 7a2c48634e..d316cd924a 100644 --- a/web/constants/cycle.ts +++ b/web/constants/cycle.ts @@ -186,3 +186,28 @@ export const CYCLE_EMPTY_STATE_DETAILS = { description: "No dates added in cycles? Find them here as drafts.", }, }; + + +// ee +export const WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS = [ + { + key: "completed_issues", + title: "Completed", + color: "#d687ff", + }, + { + key: "started_issues", + title: "Started", + color: "#FFC53D", + }, + { + key: "unstarted_issues", + title: "Unstarted", + color: "#FB923C", + }, + { + key: "backlog_issues", + title: "Backlog", + color: "#F0F0F3", + }, +]; diff --git a/web/public/empty-state/onboarding/workspace-active-cycles-dark.webp b/web/public/empty-state/onboarding/workspace-active-cycles-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..a77b05a2833fc4d708bc023925aa75cef87f9190 GIT binary patch literal 195398 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⪚sVQ%Hv}j-7%h#{bbU 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 C+?W~w literal 0 HcmV?d00001 diff --git a/web/public/empty-state/onboarding/workspace-active-cycles-light.webp b/web/public/empty-state/onboarding/workspace-active-cycles-light.webp new file mode 100644 index 0000000000000000000000000000000000000000..15e3c29664349119dec3a2d4a8cc3c816c773ed5 GIT binary patch literal 212144 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 G00007>I+W* literal 0 HcmV?d00001 From 910ac659fa47ecb7d83da8b56ca5580358c0af2b Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Sun, 28 Jan 2024 16:46:32 +0530 Subject: [PATCH 020/189] fix: active cycles pagination issue fixes (#97) * fix: breaking down active cycles info component into multiple components * fix: pagination fixes * fix: minor bugfixes and edge handling --- web/components/cycles/active-cycle-info.tsx | 253 +----------------- web/components/cycles/active-cycles/card.tsx | 35 +++ .../cycles/active-cycles/header.tsx | 97 +++++++ web/components/cycles/active-cycles/index.ts | 7 + .../cycles/active-cycles/list-page.tsx | 54 ++++ .../cycles/active-cycles/priority-issues.tsx | 87 ++++++ .../cycles/active-cycles/productivity.tsx | 30 +++ .../cycles/active-cycles/progress.tsx | 74 +++++ .../cycles/active-cycles/project-title.tsx | 29 ++ .../workspace-active-cycles-list.tsx | 100 +++---- 10 files changed, 471 insertions(+), 295 deletions(-) create mode 100644 web/components/cycles/active-cycles/card.tsx create mode 100644 web/components/cycles/active-cycles/header.tsx create mode 100644 web/components/cycles/active-cycles/index.ts create mode 100644 web/components/cycles/active-cycles/list-page.tsx create mode 100644 web/components/cycles/active-cycles/priority-issues.tsx create mode 100644 web/components/cycles/active-cycles/productivity.tsx create mode 100644 web/components/cycles/active-cycles/progress.tsx create mode 100644 web/components/cycles/active-cycles/project-title.tsx diff --git a/web/components/cycles/active-cycle-info.tsx b/web/components/cycles/active-cycle-info.tsx index 63d003323a..684e7362ad 100644 --- a/web/components/cycles/active-cycle-info.tsx +++ b/web/components/cycles/active-cycle-info.tsx @@ -1,21 +1,14 @@ -import { FC, useCallback } from "react"; -import Link from "next/link"; -// hooks -import useLocalStorage from "hooks/use-local-storage"; -// ui -import { Tooltip, LinearProgressIndicator, Loader, PriorityIcon, Button, CycleGroupIcon } from "@plane/ui"; -import { CalendarCheck } from "lucide-react"; +import { FC } from "react"; // components -import ProgressChart from "components/core/sidebar/progress-chart"; -import { StateDropdown } from "components/dropdowns"; +import { + ActiveCyclesProjectTitle, + ActiveCycleHeader, + ActiveCycleProgress, + ActiveCycleProductivity, + ActiveCyclePriorityIssues, +} from "components/cycles/active-cycles"; // types -import { ICycle, TCycleGroups, TCycleLayout, TCycleView } from "@plane/types"; -// helpers -import { renderFormattedDate, findHowManyDaysLeft, renderFormattedDateWithoutYear } from "helpers/date-time.helper"; -import { truncateText } from "helpers/string.helper"; -import { renderEmoji } from "helpers/emoji.helper"; -// constants -import { WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS } from "constants/cycle"; +import { ICycle } from "@plane/types"; export type ActiveCycleInfoProps = { cycle: ICycle; @@ -25,234 +18,16 @@ export type ActiveCycleInfoProps = { export const ActiveCycleInfo: FC = (props) => { const { cycle, workspaceSlug, projectId } = props; - // local storage - const { setValue: setCycleTab } = useLocalStorage("cycle_tab", "active"); - const { setValue: setCycleLayout } = useLocalStorage("cycle_layout", "list"); - - const cycleIssues = cycle.issues ?? []; - - const handleCurrentLayout = useCallback( - (_layout: TCycleLayout) => { - setCycleLayout(_layout); - }, - [setCycleLayout] - ); - - const handleCurrentView = useCallback( - (_view: TCycleView) => { - setCycleTab(_view); - if (_view === "draft") handleCurrentLayout("list"); - }, - [handleCurrentLayout, setCycleTab] - ); - - const groupedIssues: any = { - completed: cycle.completed_issues, - started: cycle.started_issues, - unstarted: cycle.unstarted_issues, - backlog: cycle.backlog_issues, - }; - - const progressIndicatorData = WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS.map((group, index) => ({ - id: index, - name: group.title, - value: cycle.total_issues > 0 ? (cycle[group.key as keyof ICycle] as number) : 0, - color: group.color, - })); - - const cuurentCycle = cycle.status.toLowerCase() as TCycleGroups; - - const daysLeft = findHowManyDaysLeft(cycle.end_date ?? new Date()); return ( <> -
- {cycle.project_detail.emoji ? ( - - {renderEmoji(cycle.project_detail.emoji)} - - ) : cycle.project_detail.icon_prop ? ( -
- {renderEmoji(cycle.project_detail.icon_prop)} -
- ) : ( - - {cycle.project_detail?.name.charAt(0)} - - )} -

{cycle.project_detail.name}

-
+
-
-
- - -

{truncateText(cycle.name, 70)}

-
- - - {`${daysLeft} ${daysLeft > 1 ? "days" : "day"} left`} - - -
-
- - - Lead: -
- {cycle.owned_by.avatar && cycle.owned_by.avatar !== "" ? ( - {cycle.owned_by.display_name} - ) : ( - - {cycle.owned_by.display_name.charAt(0)} - - )} - {cycle.owned_by.display_name} -
-
-
- - - -
-
+
-
-
-

Progress

- - {`${cycle.completed_issues + cycle.cancelled_issues}/${cycle.total_issues - cycle.cancelled_issues} ${ - cycle.completed_issues + cycle.cancelled_issues > 1 ? "Issues" : "Issue" - } closed`} - -
- -
-
- {Object.keys(groupedIssues).map((group, index) => ( - <> - {groupedIssues[group] > 0 && ( -
-
- - {group} -
- {`: ${groupedIssues[group]} ${groupedIssues[group] > 1 ? "Issues" : "Issue"}`} -
- )} - - ))} - {cycle.cancelled_issues > 0 && ( - - - {`${cycle.cancelled_issues} cancelled ${ - cycle.cancelled_issues > 1 ? "issues are" : "issue is" - } excluded from this report.`}{" "} - - - )} -
-
-
- -
-
-

Issue Burndown

-
- -
- -
-
-
-
-

Priority

-
-
- {cycleIssues ? ( - cycleIssues.length > 0 ? ( - cycleIssues.map((issue: any) => ( - -
- - - - {cycle.project_detail?.identifier}-{issue.sequence_id} - - - - {issue.name} - -
-
- {}} - projectId={projectId?.toString() ?? ""} - disabled={true} - buttonVariant="background-with-text" - /> - {issue.target_date && ( - -
- - {renderFormattedDateWithoutYear(issue.target_date)} -
-
- )} -
- - )) - ) : ( -
- There are no high priority issues present in this cycle. -
- ) - ) : ( - - - - - - )} -
-
+ + +
diff --git a/web/components/cycles/active-cycles/card.tsx b/web/components/cycles/active-cycles/card.tsx new file mode 100644 index 0000000000..ef7d8dec2c --- /dev/null +++ b/web/components/cycles/active-cycles/card.tsx @@ -0,0 +1,35 @@ +import { FC } from "react"; +// components +import { + ActiveCyclesProjectTitle, + ActiveCycleHeader, + ActiveCycleProgress, + ActiveCycleProductivity, + ActiveCyclePriorityIssues, +} from "components/cycles/active-cycles"; +// types +import { ICycle } from "@plane/types"; + +export type ActiveCycleInfoCardProps = { + cycle: ICycle; + workspaceSlug: string; + projectId: string; +}; + +export const ActiveCycleInfoCard: FC = (props) => { + const { cycle, workspaceSlug, projectId } = props; + + return ( + <> + +
+ +
+ + + +
+
+ + ); +}; diff --git a/web/components/cycles/active-cycles/header.tsx b/web/components/cycles/active-cycles/header.tsx new file mode 100644 index 0000000000..e09c0aa2df --- /dev/null +++ b/web/components/cycles/active-cycles/header.tsx @@ -0,0 +1,97 @@ +import { FC, useCallback } from "react"; +import Link from "next/link"; +// hooks +import useLocalStorage from "hooks/use-local-storage"; +// ui +import { Tooltip, Button, CycleGroupIcon } from "@plane/ui"; +// types +import { ICycle, TCycleGroups, TCycleLayout, TCycleView } from "@plane/types"; +// helpers +import { truncateText } from "helpers/string.helper"; +import { renderFormattedDate, findHowManyDaysLeft } from "helpers/date-time.helper"; + +export type ActiveCycleHeaderProps = { + cycle: ICycle; + workspaceSlug: string; + projectId: string; +}; + +export const ActiveCycleHeader: FC = (props) => { + const { cycle, workspaceSlug, projectId } = props; + // local storage + const { setValue: setCycleTab } = useLocalStorage("cycle_tab", "active"); + const { setValue: setCycleLayout } = useLocalStorage("cycle_layout", "list"); + + const handleCurrentLayout = useCallback( + (_layout: TCycleLayout) => { + setCycleLayout(_layout); + }, + [setCycleLayout] + ); + + const handleCurrentView = useCallback( + (_view: TCycleView) => { + setCycleTab(_view); + if (_view === "draft") handleCurrentLayout("list"); + }, + [handleCurrentLayout, setCycleTab] + ); + + const daysLeft = findHowManyDaysLeft(cycle.end_date ?? new Date()); + const currentCycleStatus = cycle.status.toLocaleLowerCase() as TCycleGroups; + + return ( +
+
+ + +

{truncateText(cycle.name, 70)}

+
+ + + {`${daysLeft} ${daysLeft > 1 ? "days" : "day"} left`} + + +
+
+ + + Lead: +
+ {cycle.owned_by.avatar && cycle.owned_by.avatar !== "" ? ( + {cycle.owned_by.display_name} + ) : ( + + {cycle.owned_by.display_name.charAt(0)} + + )} + {cycle.owned_by.display_name} +
+
+
+ + + +
+
+ ); +}; diff --git a/web/components/cycles/active-cycles/index.ts b/web/components/cycles/active-cycles/index.ts new file mode 100644 index 0000000000..e703d8df03 --- /dev/null +++ b/web/components/cycles/active-cycles/index.ts @@ -0,0 +1,7 @@ +export * from "./header"; +export * from "./progress"; +export * from "./project-title"; +export * from "./productivity"; +export * from "./priority-issues"; +export * from "./card"; +export * from "./list-page"; diff --git a/web/components/cycles/active-cycles/list-page.tsx b/web/components/cycles/active-cycles/list-page.tsx new file mode 100644 index 0000000000..a39f8ea9a2 --- /dev/null +++ b/web/components/cycles/active-cycles/list-page.tsx @@ -0,0 +1,54 @@ +import { FC, useEffect } from "react"; +import useSWR from "swr"; +// components +import { ActiveCycleInfoCard } from "components/cycles/active-cycles"; +// constants +import { WORKSPACE_ACTIVE_CYCLES_LIST } from "constants/fetch-keys"; +// services +import { CycleService } from "services/cycle.service"; +const cycleService = new CycleService(); +// ui +import { Spinner } from "@plane/ui"; + +export type ActiveCyclesListPageProps = { + workspaceSlug: string; + cursor: string; + perPage: number; + updateTotalPages: (count: number) => void; + updateResultsCount: (count: number) => void; +}; + +export const ActiveCyclesListPage: FC = (props) => { + const { workspaceSlug, cursor, perPage, updateTotalPages, updateResultsCount } = props; + + // fetching active cycles in workspace + const { data: workspaceActiveCycles } = useSWR( + workspaceSlug && cursor ? WORKSPACE_ACTIVE_CYCLES_LIST(workspaceSlug as string, cursor, `${perPage}`) : null, + workspaceSlug && cursor ? () => cycleService.workspaceActiveCycles(workspaceSlug.toString(), cursor, perPage) : null + ); + + useEffect(() => { + if (workspaceActiveCycles) { + updateTotalPages(workspaceActiveCycles.total_pages); + updateResultsCount(workspaceActiveCycles.results.length); + } + }, [updateTotalPages, updateResultsCount, workspaceActiveCycles]); + + if (!workspaceActiveCycles) { + return ( +
+ +
+ ); + } + + return ( + <> + {workspaceActiveCycles.results.map((cycle: any) => ( +
+ +
+ ))} + + ); +}; diff --git a/web/components/cycles/active-cycles/priority-issues.tsx b/web/components/cycles/active-cycles/priority-issues.tsx new file mode 100644 index 0000000000..b2f05e4fc5 --- /dev/null +++ b/web/components/cycles/active-cycles/priority-issues.tsx @@ -0,0 +1,87 @@ +import { FC } from "react"; +import Link from "next/link"; +// ui +import { Tooltip, Loader, PriorityIcon } from "@plane/ui"; +// icons +import { CalendarCheck } from "lucide-react"; +// types +import { ICycle } from "@plane/types"; +// components +import { StateDropdown } from "components/dropdowns"; +// helpers +import { renderFormattedDate, renderFormattedDateWithoutYear } from "helpers/date-time.helper"; + +export type ActiveCyclePriorityIssuesProps = { + workspaceSlug: string; + projectId: string; + cycle: ICycle; +}; + +export const ActiveCyclePriorityIssues: FC = (props) => { + const { workspaceSlug, projectId, cycle } = props; + + const cycleIssues = cycle.issues ?? []; + + return ( +
+
+

Priority

+
+
+ {cycleIssues ? ( + cycleIssues.length > 0 ? ( + cycleIssues.map((issue: any) => ( + +
+ + + + {cycle.project_detail?.identifier}-{issue.sequence_id} + + + + {issue.name} + +
+
+ {}} + projectId={projectId?.toString() ?? ""} + disabled={true} + buttonVariant="background-with-text" + /> + {issue.target_date && ( + +
+ + {renderFormattedDateWithoutYear(issue.target_date)} +
+
+ )} +
+ + )) + ) : ( +
+ There are no high priority issues present in this cycle. +
+ ) + ) : ( + + + + + + )} +
+
+ ); +}; diff --git a/web/components/cycles/active-cycles/productivity.tsx b/web/components/cycles/active-cycles/productivity.tsx new file mode 100644 index 0000000000..22363c4ab0 --- /dev/null +++ b/web/components/cycles/active-cycles/productivity.tsx @@ -0,0 +1,30 @@ +import { FC } from "react"; +// components +import ProgressChart from "components/core/sidebar/progress-chart"; +// types +import { ICycle } from "@plane/types"; + +export type ActiveCycleProductivityProps = { + cycle: ICycle; +}; + +export const ActiveCycleProductivity: FC = (props) => { + const { cycle } = props; + + return ( +
+
+

Issue Burndown

+
+ +
+ +
+
+ ); +}; diff --git a/web/components/cycles/active-cycles/progress.tsx b/web/components/cycles/active-cycles/progress.tsx new file mode 100644 index 0000000000..e5e520ad07 --- /dev/null +++ b/web/components/cycles/active-cycles/progress.tsx @@ -0,0 +1,74 @@ +import { FC } from "react"; +// ui +import { LinearProgressIndicator } from "@plane/ui"; +// types +import { ICycle } from "@plane/types"; +// constants +import { WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS } from "constants/cycle"; + +export type ActiveCycleProgressProps = { + cycle: ICycle; +}; + +export const ActiveCycleProgress: FC = (props) => { + const { cycle } = props; + + const progressIndicatorData = WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS.map((group, index) => ({ + id: index, + name: group.title, + value: cycle.total_issues > 0 ? (cycle[group.key as keyof ICycle] as number) : 0, + color: group.color, + })); + + const groupedIssues: any = { + completed: cycle.completed_issues, + started: cycle.started_issues, + unstarted: cycle.unstarted_issues, + backlog: cycle.backlog_issues, + }; + + return ( +
+
+

Progress

+ + {`${cycle.completed_issues + cycle.cancelled_issues}/${cycle.total_issues - cycle.cancelled_issues} ${ + cycle.completed_issues + cycle.cancelled_issues > 1 ? "Issues" : "Issue" + } closed`} + +
+ +
+
+ {Object.keys(groupedIssues).map((group, index) => ( +
+ {groupedIssues[group] > 0 && ( +
+
+ + {group} +
+ {`: ${groupedIssues[group]} ${groupedIssues[group] > 1 ? "Issues" : "Issue"}`} +
+ )} +
+ ))} + {cycle.cancelled_issues > 0 && ( + + + {`${cycle.cancelled_issues} cancelled ${ + cycle.cancelled_issues > 1 ? "issues are" : "issue is" + } excluded from this report.`}{" "} + + + )} +
+
+
+ ); +}; diff --git a/web/components/cycles/active-cycles/project-title.tsx b/web/components/cycles/active-cycles/project-title.tsx new file mode 100644 index 0000000000..1225d24fce --- /dev/null +++ b/web/components/cycles/active-cycles/project-title.tsx @@ -0,0 +1,29 @@ +import { FC } from "react"; +// helpers +import { renderEmoji } from "helpers/emoji.helper"; +// types +import { IProjectLite } from "@plane/types"; + +export type ActiveCyclesProjectTitleProps = { + project: IProjectLite | undefined; +}; + +export const ActiveCyclesProjectTitle: FC = (props) => { + const { project } = props; + return ( +
+ {project?.emoji ? ( + + {renderEmoji(project.emoji)} + + ) : project?.icon_prop ? ( +
{renderEmoji(project.icon_prop)}
+ ) : ( + + {project?.name.charAt(0)} + + )} +

{project?.name}

+
+ ); +}; diff --git a/web/components/workspace/workspace-active-cycles-list.tsx b/web/components/workspace/workspace-active-cycles-list.tsx index 99d0bb1bab..2f6caccf02 100644 --- a/web/components/workspace/workspace-active-cycles-list.tsx +++ b/web/components/workspace/workspace-active-cycles-list.tsx @@ -1,65 +1,59 @@ -import { useEffect, useState } from "react"; -import useSWR from "swr"; +import { useState } from "react"; import { observer } from "mobx-react-lite"; import { useRouter } from "next/router"; -import isEqual from "lodash/isEqual"; // hooks import { useUser } from "hooks/store"; // components -import { ActiveCycleInfo } from "components/cycles"; -import { Button, Spinner } from "@plane/ui"; +import { ActiveCyclesListPage } from "components/cycles/active-cycles"; +import { Button } from "@plane/ui"; import { EmptyState, getEmptyStateImagePath } from "components/empty-state"; -// services -import { CycleService } from "services/cycle.service"; -const cycleService = new CycleService(); // constants -import { WORKSPACE_ACTIVE_CYCLES_LIST } from "constants/fetch-keys"; import { EUserWorkspaceRoles } from "constants/workspace"; -// types -import { ICycle } from "@plane/types"; -const per_page = 3; +const perPage = 3; export const WorkspaceActiveCyclesList = observer(() => { // state - const [cursor, setCursor] = useState(`3:0:0`); - const [allCyclesData, setAllCyclesData] = useState([]); - const [hasMoreResults, setHasMoreResults] = useState(true); + const [pageCount, setPageCount] = useState(1); + const [totalPages, setTotalPages] = useState(0); + const [resultsCount, setResultsCount] = useState(0); // workspaceActiveCycles.results.length // router const router = useRouter(); const { workspaceSlug } = router.query; - + // store const { membership: { currentWorkspaceRole }, currentUser, } = useUser(); - // fetching active cycles in workspace - const { data: workspaceActiveCycles, isLoading } = useSWR( - workspaceSlug && cursor ? WORKSPACE_ACTIVE_CYCLES_LIST(workspaceSlug as string, cursor, `${per_page}`) : null, - workspaceSlug && cursor - ? () => cycleService.workspaceActiveCycles(workspaceSlug.toString(), cursor, per_page) - : null - ); + const activeCyclesPages = []; - useEffect(() => { - if (workspaceActiveCycles && !isEqual(workspaceActiveCycles.results, allCyclesData)) { - setAllCyclesData((prevData) => [...prevData, ...workspaceActiveCycles.results]); - setHasMoreResults(workspaceActiveCycles.next_page_results); - } - }, [workspaceActiveCycles]); - - const handleLoadMore = () => { - if (hasMoreResults) { - setCursor(workspaceActiveCycles?.next_cursor); - } + const updateTotalPages = (count: number) => { + setTotalPages(count); }; - if (allCyclesData.length === 0 && !workspaceActiveCycles) { - return ( -
- -
+ const updateResultsCount = (count: number) => { + setResultsCount(count); + }; + + const handleLoadMore = () => { + setPageCount(pageCount + 1); + }; + + if (!workspaceSlug) { + return null; + } + + for (let i = 1; i <= pageCount; i++) { + activeCyclesPages.push( + ); } @@ -68,28 +62,22 @@ export const WorkspaceActiveCyclesList = observer(() => { "workspace-active-cycles", currentUser?.theme.theme === "light" ); + const isEditingAllowed = !!currentWorkspaceRole && currentWorkspaceRole >= EUserWorkspaceRoles.MEMBER; return (
- {allCyclesData.length > 0 ? ( - <> - {workspaceSlug && - allCyclesData.map((cycle) => ( -
- -
- ))} + {activeCyclesPages} - {hasMoreResults && ( -
- -
- )} - - ) : ( + {pageCount < totalPages && resultsCount !== 0 && ( +
+ +
+ )} + + {resultsCount === 0 && ( Date: Mon, 29 Jan 2024 18:05:05 +0530 Subject: [PATCH 021/189] chore: workspace active cycles revamp (#100) * chore: workspace active cycles revamp * chore: linear progress indicator improvement * fix: active cycle response change --------- Co-authored-by: NarayanBavisetti --- apiserver/plane/app/views/cycle.py | 92 ------------------- .../progress/linear-progress-indicator.tsx | 30 +++--- web/components/cycles/active-cycles/card.tsx | 21 +++-- .../cycles/active-cycles/header.tsx | 64 +++++-------- .../cycles/active-cycles/list-page.tsx | 2 +- .../cycles/active-cycles/priority-issues.tsx | 40 ++++++-- .../cycles/active-cycles/productivity.tsx | 33 +++++-- .../cycles/active-cycles/progress.tsx | 38 ++++---- .../cycles/active-cycles/project-title.tsx | 2 +- .../workspace-active-cycles-list.tsx | 2 +- web/constants/cycle.ts | 7 +- 11 files changed, 136 insertions(+), 195 deletions(-) diff --git a/apiserver/plane/app/views/cycle.py b/apiserver/plane/app/views/cycle.py index d884e17047..1963a45e2b 100644 --- a/apiserver/plane/app/views/cycle.py +++ b/apiserver/plane/app/views/cycle.py @@ -925,86 +925,7 @@ class ActiveCycleEndpoint(BaseAPIView): def get_results_controller(self, results, active_cycles=None): for cycle in results: - assignee_distribution = ( - Issue.objects.filter( - issue_cycle__cycle_id=cycle["id"], - project_id=cycle["project"], - workspace__slug=self.kwargs.get("slug"), - ) - .annotate(display_name=F("assignees__display_name")) - .annotate(assignee_id=F("assignees__id")) - .annotate(avatar=F("assignees__avatar")) - .values("display_name", "assignee_id", "avatar") - .annotate( - total_issues=Count( - "assignee_id", - filter=Q(archived_at__isnull=True, is_draft=False), - ), - ) - .annotate( - completed_issues=Count( - "assignee_id", - filter=Q( - completed_at__isnull=False, - archived_at__isnull=True, - is_draft=False, - ), - ) - ) - .annotate( - pending_issues=Count( - "assignee_id", - filter=Q( - completed_at__isnull=True, - archived_at__isnull=True, - is_draft=False, - ), - ) - ) - .order_by("display_name") - ) - - label_distribution = ( - Issue.objects.filter( - issue_cycle__cycle_id=cycle["id"], - project_id=cycle["project"], - workspace__slug=self.kwargs.get("slug"), - ) - .annotate(label_name=F("labels__name")) - .annotate(color=F("labels__color")) - .annotate(label_id=F("labels__id")) - .values("label_name", "color", "label_id") - .annotate( - total_issues=Count( - "label_id", - filter=Q(archived_at__isnull=True, is_draft=False), - ) - ) - .annotate( - completed_issues=Count( - "label_id", - filter=Q( - completed_at__isnull=False, - archived_at__isnull=True, - is_draft=False, - ), - ) - ) - .annotate( - pending_issues=Count( - "label_id", - filter=Q( - completed_at__isnull=True, - archived_at__isnull=True, - is_draft=False, - ), - ) - ) - .order_by("label_name") - ) cycle["distribution"] = { - "assignees": assignee_distribution, - "labels": label_distribution, "completion_chart": {}, } if cycle["start_date"] and cycle["end_date"]: @@ -1016,19 +937,6 @@ class ActiveCycleEndpoint(BaseAPIView): project_id=cycle["project"], cycle_id=cycle["id"], ) - - priority_issues = Issue.objects.filter(issue_cycle__cycle_id=cycle["id"], priority__in=["urgent", "high"]) - # Priority Ordering - priority_order = ["urgent", "high"] - priority_issues = priority_issues.annotate( - priority_order=Case( - *[When(priority=p, then=Value(i)) for i, p in enumerate(priority_order)], - output_field=CharField(), - ) - ).order_by("priority_order")[:5] - - cycle["issues"] = IssueSerializer(priority_issues, many=True).data - return results def get(self, request, slug): diff --git a/packages/ui/src/progress/linear-progress-indicator.tsx b/packages/ui/src/progress/linear-progress-indicator.tsx index b9035b86f1..7cf9717a09 100644 --- a/packages/ui/src/progress/linear-progress-indicator.tsx +++ b/packages/ui/src/progress/linear-progress-indicator.tsx @@ -1,45 +1,53 @@ import React from "react"; import { Tooltip } from "../tooltip"; +import { cn } from "../../helpers"; type Props = { data: any; noTooltip?: boolean; inPercentage?: boolean; + size?: "sm" | "md" | "lg"; }; -export const LinearProgressIndicator: React.FC = ({ data, noTooltip = false, inPercentage = false }) => { +export const LinearProgressIndicator: React.FC = ({ + data, + noTooltip = false, + inPercentage = false, + size = "sm", +}) => { const total = data.reduce((acc: any, cur: any) => acc + cur.value, 0); // eslint-disable-next-line @typescript-eslint/no-unused-vars let progress = 0; - const bars = data.map((item: any, index: Number) => { + const bars = data.map((item: any) => { const width = `${(item.value / total) * 100}%`; if (width === "0%") return <>; const style = { width, backgroundColor: item.color, - borderTopLeftRadius: index === 0 ? "99px" : 0, - borderBottomLeftRadius: index === 0 ? "99px" : 0, - borderTopRightRadius: index === data.length - 1 ? "99px" : 0, - borderBottomRightRadius: index === data.length - 1 ? "99px" : 0, }; progress += item.value; if (noTooltip) return
; - if (width === "0%") return <>; else return ( -
+
); }); return ( -
+
{total === 0 ? ( -
{bars}
+
{bars}
) : ( -
{bars}
+
{bars}
)}
); diff --git a/web/components/cycles/active-cycles/card.tsx b/web/components/cycles/active-cycles/card.tsx index ef7d8dec2c..b32d7f2419 100644 --- a/web/components/cycles/active-cycles/card.tsx +++ b/web/components/cycles/active-cycles/card.tsx @@ -20,16 +20,19 @@ export const ActiveCycleInfoCard: FC = (props) => { const { cycle, workspaceSlug, projectId } = props; return ( - <> +
-
- -
- - - -
+ + + +
+ + +
- +
); }; diff --git a/web/components/cycles/active-cycles/header.tsx b/web/components/cycles/active-cycles/header.tsx index e09c0aa2df..061a5b3b2b 100644 --- a/web/components/cycles/active-cycles/header.tsx +++ b/web/components/cycles/active-cycles/header.tsx @@ -1,11 +1,11 @@ -import { FC, useCallback } from "react"; +import { FC } from "react"; import Link from "next/link"; -// hooks -import useLocalStorage from "hooks/use-local-storage"; // ui -import { Tooltip, Button, CycleGroupIcon } from "@plane/ui"; +import { Tooltip, CycleGroupIcon, getButtonStyling } from "@plane/ui"; +// icons +import { UserCircle2 } from "lucide-react"; // types -import { ICycle, TCycleGroups, TCycleLayout, TCycleView } from "@plane/types"; +import { ICycle, TCycleGroups } from "@plane/types"; // helpers import { truncateText } from "helpers/string.helper"; import { renderFormattedDate, findHowManyDaysLeft } from "helpers/date-time.helper"; @@ -18,30 +18,12 @@ export type ActiveCycleHeaderProps = { export const ActiveCycleHeader: FC = (props) => { const { cycle, workspaceSlug, projectId } = props; - // local storage - const { setValue: setCycleTab } = useLocalStorage("cycle_tab", "active"); - const { setValue: setCycleLayout } = useLocalStorage("cycle_layout", "list"); - - const handleCurrentLayout = useCallback( - (_layout: TCycleLayout) => { - setCycleLayout(_layout); - }, - [setCycleLayout] - ); - - const handleCurrentView = useCallback( - (_view: TCycleView) => { - setCycleTab(_view); - if (_view === "draft") handleCurrentLayout("list"); - }, - [handleCurrentLayout, setCycleTab] - ); const daysLeft = findHowManyDaysLeft(cycle.end_date ?? new Date()); const currentCycleStatus = cycle.status.toLocaleLowerCase() as TCycleGroups; return ( -
+
@@ -53,15 +35,18 @@ export const ActiveCycleHeader: FC = (props) => { )}`} position="top-left" > - + {`${daysLeft} ${daysLeft > 1 ? "days" : "day"} left`}
-
- - - Lead: +
+
+
+ + + Lead +
{cycle.owned_by.avatar && cycle.owned_by.avatar !== "" ? ( = (props) => { {cycle.owned_by.display_name.charAt(0)} )} - {cycle.owned_by.display_name} + {cycle.owned_by.display_name}
- - - - +
+
+ + View Cycle
diff --git a/web/components/cycles/active-cycles/list-page.tsx b/web/components/cycles/active-cycles/list-page.tsx index a39f8ea9a2..7e3f38e949 100644 --- a/web/components/cycles/active-cycles/list-page.tsx +++ b/web/components/cycles/active-cycles/list-page.tsx @@ -45,7 +45,7 @@ export const ActiveCyclesListPage: FC = (props) => { return ( <> {workspaceActiveCycles.results.map((cycle: any) => ( -
+
))} diff --git a/web/components/cycles/active-cycles/priority-issues.tsx b/web/components/cycles/active-cycles/priority-issues.tsx index b2f05e4fc5..447e48b659 100644 --- a/web/components/cycles/active-cycles/priority-issues.tsx +++ b/web/components/cycles/active-cycles/priority-issues.tsx @@ -1,7 +1,11 @@ import { FC } from "react"; import Link from "next/link"; +import useSWR from "swr"; +import { observer } from "mobx-react"; // ui import { Tooltip, Loader, PriorityIcon } from "@plane/ui"; +// hooks +import { useIssues, useProjectState } from "hooks/store"; // icons import { CalendarCheck } from "lucide-react"; // types @@ -10,6 +14,9 @@ import { ICycle } from "@plane/types"; import { StateDropdown } from "components/dropdowns"; // helpers import { renderFormattedDate, renderFormattedDateWithoutYear } from "helpers/date-time.helper"; +// constants +import { CYCLE_ISSUES_WITH_PARAMS } from "constants/fetch-keys"; +import { EIssuesStoreType } from "constants/issue"; export type ActiveCyclePriorityIssuesProps = { workspaceSlug: string; @@ -17,24 +24,39 @@ export type ActiveCyclePriorityIssuesProps = { cycle: ICycle; }; -export const ActiveCyclePriorityIssues: FC = (props) => { +export const ActiveCyclePriorityIssues: FC = observer((props) => { const { workspaceSlug, projectId, cycle } = props; - const cycleIssues = cycle.issues ?? []; + const { + issues: { fetchActiveCycleIssues }, + } = useIssues(EIssuesStoreType.CYCLE); + const { fetchWorkspaceStates } = useProjectState(); + + const { data: activeCycleIssues } = useSWR( + workspaceSlug && projectId && cycle.id ? CYCLE_ISSUES_WITH_PARAMS(cycle.id, { priority: "urgent,high" }) : null, + workspaceSlug && projectId && cycle.id ? () => fetchActiveCycleIssues(workspaceSlug, projectId, cycle.id) : null + ); + + useSWR( + workspaceSlug ? `WORKSPACE_STATES_${workspaceSlug}` : null, + workspaceSlug ? () => fetchWorkspaceStates(workspaceSlug.toString()) : null + ); + + const cycleIssues = activeCycleIssues ?? []; return ( -
+
-

Priority

+

High-priority issues

-
+
{cycleIssues ? ( cycleIssues.length > 0 ? ( cycleIssues.map((issue: any) => (
@@ -57,10 +79,12 @@ export const ActiveCyclePriorityIssues: FC = (pr projectId={projectId?.toString() ?? ""} disabled={true} buttonVariant="background-with-text" + buttonContainerClassName="cursor-pointer" + buttonClassName="group-hover:bg-custom-background-100" /> {issue.target_date && ( -
+
{renderFormattedDateWithoutYear(issue.target_date)}
@@ -84,4 +108,4 @@ export const ActiveCyclePriorityIssues: FC = (pr
); -}; +}); diff --git a/web/components/cycles/active-cycles/productivity.tsx b/web/components/cycles/active-cycles/productivity.tsx index 22363c4ab0..2317ed8551 100644 --- a/web/components/cycles/active-cycles/productivity.tsx +++ b/web/components/cycles/active-cycles/productivity.tsx @@ -12,18 +12,33 @@ export const ActiveCycleProductivity: FC = (props) const { cycle } = props; return ( -
+
-

Issue Burndown

+

Issue burndown

-
- +
+
+
+
+ + Ideal +
+
+ + Current +
+
+ {`Pending issues - ${cycle.backlog_issues + cycle.unstarted_issues + cycle.started_issues}`} +
+
+ +
); diff --git a/web/components/cycles/active-cycles/progress.tsx b/web/components/cycles/active-cycles/progress.tsx index e5e520ad07..dab84c860a 100644 --- a/web/components/cycles/active-cycles/progress.tsx +++ b/web/components/cycles/active-cycles/progress.tsx @@ -28,35 +28,39 @@ export const ActiveCycleProgress: FC = (props) => { }; return ( -
+
-

Progress

- +

Progress

+ {`${cycle.completed_issues + cycle.cancelled_issues}/${cycle.total_issues - cycle.cancelled_issues} ${ cycle.completed_issues + cycle.cancelled_issues > 1 ? "Issues" : "Issue" } closed`}
- +
-
+
{Object.keys(groupedIssues).map((group, index) => ( -
+ <> {groupedIssues[group] > 0 && ( -
-
- - {group} +
+
+
+ + {group} +
+ {`${groupedIssues[group]} ${ + groupedIssues[group] > 1 ? "Issues" : "Issue" + }`}
- {`: ${groupedIssues[group]} ${groupedIssues[group] > 1 ? "Issues" : "Issue"}`}
)} -
+ ))} {cycle.cancelled_issues > 0 && ( diff --git a/web/components/cycles/active-cycles/project-title.tsx b/web/components/cycles/active-cycles/project-title.tsx index 1225d24fce..40e57bd641 100644 --- a/web/components/cycles/active-cycles/project-title.tsx +++ b/web/components/cycles/active-cycles/project-title.tsx @@ -11,7 +11,7 @@ export type ActiveCyclesProjectTitleProps = { export const ActiveCyclesProjectTitle: FC = (props) => { const { project } = props; return ( -
+
{project?.emoji ? ( {renderEmoji(project.emoji)} diff --git a/web/components/workspace/workspace-active-cycles-list.tsx b/web/components/workspace/workspace-active-cycles-list.tsx index 2f6caccf02..f7a257d715 100644 --- a/web/components/workspace/workspace-active-cycles-list.tsx +++ b/web/components/workspace/workspace-active-cycles-list.tsx @@ -66,7 +66,7 @@ export const WorkspaceActiveCyclesList = observer(() => { const isEditingAllowed = !!currentWorkspaceRole && currentWorkspaceRole >= EUserWorkspaceRoles.MEMBER; return ( -
+
{activeCyclesPages} {pageCount < totalPages && resultsCount !== 0 && ( diff --git a/web/constants/cycle.ts b/web/constants/cycle.ts index d316cd924a..79b2fc272e 100644 --- a/web/constants/cycle.ts +++ b/web/constants/cycle.ts @@ -187,23 +187,22 @@ export const CYCLE_EMPTY_STATE_DETAILS = { }, }; - // ee export const WORKSPACE_ACTIVE_CYCLE_STATE_GROUPS_DETAILS = [ { key: "completed_issues", title: "Completed", - color: "#d687ff", + color: "#6490FE", }, { key: "started_issues", title: "Started", - color: "#FFC53D", + color: "#FDD97F", }, { key: "unstarted_issues", title: "Unstarted", - color: "#FB923C", + color: "#FEB055", }, { key: "backlog_issues", From bde5b308ef9472b0bfb0d6857251d68ad24dc990 Mon Sep 17 00:00:00 2001 From: "M. Palanikannan" <73993394+Palanikannan1437@users.noreply.github.com> Date: Mon, 29 Jan 2024 18:09:21 +0530 Subject: [PATCH 022/189] fix: showing "no issues found" if no issue available to embed (#101) --- .../issue-suggestion-renderer.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx index c51233017a..74d06fcdd4 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-suggestion-list/issue-suggestion-renderer.tsx @@ -192,7 +192,21 @@ const IssueSuggestionList = ({ ); })}
- ) : null; + ) : ( +
+
+
+ {"No issues found"} +
+
+
+ ); }; export const IssueListRenderer = () => { let component: ReactRenderer | null = null; From 22be49ea3e0b5bf5f03e8b0ed7afd5784b54a351 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Date: Wed, 31 Jan 2024 20:25:57 +0530 Subject: [PATCH 023/189] chore: workspace active cycles empty state theme improvement (#103) --- .../workspace/workspace-active-cycles-list.tsx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/web/components/workspace/workspace-active-cycles-list.tsx b/web/components/workspace/workspace-active-cycles-list.tsx index f7a257d715..dfb21360c8 100644 --- a/web/components/workspace/workspace-active-cycles-list.tsx +++ b/web/components/workspace/workspace-active-cycles-list.tsx @@ -1,6 +1,7 @@ import { useState } from "react"; import { observer } from "mobx-react-lite"; import { useRouter } from "next/router"; +import { useTheme } from "next-themes"; // hooks import { useUser } from "hooks/store"; // components @@ -20,6 +21,8 @@ export const WorkspaceActiveCyclesList = observer(() => { // router const router = useRouter(); const { workspaceSlug } = router.query; + // theme + const { resolvedTheme } = useTheme(); // store const { membership: { currentWorkspaceRole }, @@ -56,12 +59,8 @@ export const WorkspaceActiveCyclesList = observer(() => { /> ); } - - const EmptyStateImagePath = getEmptyStateImagePath( - "onboarding", - "workspace-active-cycles", - currentUser?.theme.theme === "light" - ); + const isLightMode = resolvedTheme ? resolvedTheme === "light" : currentUser?.theme.theme === "light"; + const EmptyStateImagePath = getEmptyStateImagePath("onboarding", "workspace-active-cycles", isLightMode); const isEditingAllowed = !!currentWorkspaceRole && currentWorkspaceRole >= EUserWorkspaceRoles.MEMBER; From 447acbd6a00defb28fcb879dea560dd9dc96ffad Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Date: Thu, 1 Feb 2024 14:57:40 +0530 Subject: [PATCH 024/189] chore: update cycle response (#106) --- web/components/cycles/active-cycles/header.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/web/components/cycles/active-cycles/header.tsx b/web/components/cycles/active-cycles/header.tsx index 061a5b3b2b..434055bd2a 100644 --- a/web/components/cycles/active-cycles/header.tsx +++ b/web/components/cycles/active-cycles/header.tsx @@ -9,6 +9,7 @@ import { ICycle, TCycleGroups } from "@plane/types"; // helpers import { truncateText } from "helpers/string.helper"; import { renderFormattedDate, findHowManyDaysLeft } from "helpers/date-time.helper"; +import { useMember } from "hooks/store"; export type ActiveCycleHeaderProps = { cycle: ICycle; @@ -18,10 +19,12 @@ export type ActiveCycleHeaderProps = { export const ActiveCycleHeader: FC = (props) => { const { cycle, workspaceSlug, projectId } = props; + // store + const { getUserDetails } = useMember(); + const cycleOwnerDetails = cycle ? getUserDetails(cycle.owned_by) : undefined; const daysLeft = findHowManyDaysLeft(cycle.end_date ?? new Date()); const currentCycleStatus = cycle.status.toLocaleLowerCase() as TCycleGroups; - return (
@@ -48,20 +51,20 @@ export const ActiveCycleHeader: FC = (props) => { Lead
- {cycle.owned_by.avatar && cycle.owned_by.avatar !== "" ? ( + {cycleOwnerDetails?.avatar && cycleOwnerDetails?.avatar !== "" ? ( {cycle.owned_by.display_name} ) : ( - {cycle.owned_by.display_name.charAt(0)} + {cycleOwnerDetails?.display_name.charAt(0)} )} - {cycle.owned_by.display_name} + {cycleOwnerDetails?.display_name}
From e15531c0449915bd7a87c56355cd08d91009d1bd Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Mon, 5 Feb 2024 13:28:24 +0530 Subject: [PATCH 025/189] fix: build fixes --- web/components/license/pro-plan-modal.tsx | 11 +++++------ web/components/workspace/help-section.tsx | 6 +++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/web/components/license/pro-plan-modal.tsx b/web/components/license/pro-plan-modal.tsx index f67fc825ea..3acffa7504 100644 --- a/web/components/license/pro-plan-modal.tsx +++ b/web/components/license/pro-plan-modal.tsx @@ -1,7 +1,8 @@ import { FC, Fragment, useState } from "react"; import { Dialog, Transition, Tab } from "@headlessui/react"; import { CheckCircle } from "lucide-react"; -import { useApplication } from "hooks/store"; +// store +import { useEventTracker } from "hooks/store"; function classNames(...classes: any[]) { return classes.filter(Boolean).join(" "); @@ -35,9 +36,7 @@ export type ProPlanModalProps = { export const ProPlanModal: FC = (props) => { const { isOpen, handleClose } = props; // store - const { - eventTracker: { captureEvent }, - } = useApplication(); + const { captureEvent } = useEventTracker(); // states // eslint-disable-next-line @typescript-eslint/no-unused-vars const [tabIndex, setTabIndex] = useState(0); @@ -45,14 +44,14 @@ export const ProPlanModal: FC = (props) => { const handleProPlaneMonthRedirection = () => { if (process.env.NEXT_PUBLIC_PRO_PLAN_MONTHLY_REDIRECT_URL) { window.open(process.env.NEXT_PUBLIC_PRO_PLAN_MONTHLY_REDIRECT_URL, "_blank"); - captureEvent("pro_plan_modal_month_redirection"); + captureEvent("pro_plan_modal_month_redirection", {}); } }; const handleProPlanYearlyRedirection = () => { if (process.env.NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL) { window.open(process.env.NEXT_PUBLIC_PRO_PLAN_YEARLY_REDIRECT_URL, "_blank"); - captureEvent("pro_plan_modal_yearly_redirection"); + captureEvent("pro_plan_modal_yearly_redirection", {}); } }; diff --git a/web/components/workspace/help-section.tsx b/web/components/workspace/help-section.tsx index be92c5cdba..8e8236cc84 100644 --- a/web/components/workspace/help-section.tsx +++ b/web/components/workspace/help-section.tsx @@ -3,7 +3,7 @@ import Link from "next/link"; import { Transition } from "@headlessui/react"; import { observer } from "mobx-react-lite"; // hooks -import { useApplication } from "hooks/store"; +import { useApplication, useEventTracker } from "hooks/store"; import useOutsideClickDetector from "hooks/use-outside-click-detector"; // icons import { FileText, HelpCircle, MessagesSquare, MoveLeft, Zap } from "lucide-react"; @@ -48,8 +48,8 @@ export const WorkspaceHelpSection: React.FC = observe const { theme: { sidebarCollapsed, toggleSidebar }, commandPalette: { toggleShortcutModal }, - eventTracker: { captureEvent }, } = useApplication(); + const { captureEvent } = useEventTracker(); // states const [isNeedHelpOpen, setIsNeedHelpOpen] = useState(false); // refs @@ -61,7 +61,7 @@ export const WorkspaceHelpSection: React.FC = observe const handleProPlanModalOpen = () => { setIsProPlanModalOpen(true); - captureEvent("pro_plan_modal_opened"); + captureEvent("pro_plan_modal_opened", {}); }; return ( From 88ea7fa86a6781aeb43e4b21fa20729dd395edaf Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Mon, 5 Feb 2024 14:11:51 +0530 Subject: [PATCH 026/189] fix: sentry error fixes --- .../widgets/issue-embed-widget/issue-widget-card.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx index b1e5e64a74..d3305e7612 100644 --- a/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx +++ b/packages/editor/document-editor/src/ui/extensions/widgets/issue-embed-widget/issue-widget-card.tsx @@ -41,9 +41,13 @@ export const IssueWidgetCard = (props) => {
- {issueDetails.assignee_details.map((assignee) => ( - - ))} + {issueDetails.assignee_details.map((assignee, index) => { + if (assignee) { + return ( + + ); + } + })}
{issueDetails.target_date && ( From 6a0bc91eaef8fecd33e7df55ac4949a5cfb24a68 Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Mon, 5 Feb 2024 17:20:08 +0530 Subject: [PATCH 027/189] fix: useberry script added --- web/pages/_document.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/web/pages/_document.tsx b/web/pages/_document.tsx index 4258628391..54ad4782b2 100644 --- a/web/pages/_document.tsx +++ b/web/pages/_document.tsx @@ -56,6 +56,10 @@ class MyDocument extends Document { posthog.init('${process.env.NEXT_PUBLIC_POSTHOG_KEY}',{api_host:'${process.env.NEXT_PUBLIC_POSTHOG_HOST}'})`} )} +