diff --git a/apps/web/app/(all)/create-workspace/page.tsx b/apps/web/app/(all)/create-workspace/page.tsx index 43593e8152..0228efa2dc 100644 --- a/apps/web/app/(all)/create-workspace/page.tsx +++ b/apps/web/app/(all)/create-workspace/page.tsx @@ -52,11 +52,11 @@ const CreateWorkspacePage = observer(function CreateWorkspacePage() { return ( -
+
diff --git a/apps/web/app/(all)/invitations/page.tsx b/apps/web/app/(all)/invitations/page.tsx index 656051ee38..f16a8a24e6 100644 --- a/apps/web/app/(all)/invitations/page.tsx +++ b/apps/web/app/(all)/invitations/page.tsx @@ -131,7 +131,7 @@ function UserInvitationsPage() {
diff --git a/apps/web/core/components/comments/card/edit-form.tsx b/apps/web/core/components/comments/card/edit-form.tsx index 74e5b80fa1..8bd761d888 100644 --- a/apps/web/core/components/comments/card/edit-form.tsx +++ b/apps/web/core/components/comments/card/edit-form.tsx @@ -6,7 +6,7 @@ import type { EditorRefApi } from "@plane/editor"; import { CloseIcon } from "@plane/propel/icons"; // plane imports import type { TCommentsOperations, TIssueComment } from "@plane/types"; -import { isCommentEmpty } from "@plane/utils"; +import { cn, isCommentEmpty } from "@plane/utils"; // components import { LiteTextEditor } from "@/components/editor/lite-text"; @@ -46,7 +46,7 @@ export const CommentCardEditForm = observer(function CommentCardEditForm(props: }); const commentHTML = watch("comment_html"); - const isEmpty = isCommentEmpty(commentHTML ?? undefined); + const isEmpty = isCommentEmpty(commentHTML); const isEditorReadyToDiscard = editorRef.current?.isEditorReadyToDiscard(); const isSubmitButtonDisabled = isSubmitting || !isEditorReadyToDiscard; const isDisabled = isSubmitting || isEmpty || isSubmitButtonDisabled; @@ -99,36 +99,53 @@ export const CommentCardEditForm = observer(function CommentCardEditForm(props: return asset_id; }} projectId={projectId} - parentClassName="p-2" + parentClassName="p-2 bg-surface-1" displayConfig={{ fontSize: "small-font", }} />
-
+
{!isEmpty && ( )}
diff --git a/apps/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx b/apps/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx index 4e0b3718d5..f89f7b9750 100644 --- a/apps/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx +++ b/apps/web/core/components/cycles/analytics-sidebar/sidebar-header.tsx @@ -156,10 +156,10 @@ export const CycleSidebarHeader = observer(function CycleSidebarHeader(props: Pr
@@ -168,7 +168,7 @@ export const CycleSidebarHeader = observer(function CycleSidebarHeader(props: Pr

{cycleDetails.name}

{currentCycle && ( {progress === 100 ? ( - + ) : ( {`${progress}%`} )} diff --git a/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx b/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx index 4042b6da7d..d2fe9a3f0d 100644 --- a/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx +++ b/apps/web/core/components/issues/issue-detail/label/label-list-item.tsx @@ -35,9 +35,9 @@ export const LabelListItem = observer(function LabelListItem(props: TLabelListIt key={labelId} type="button" className={cn( - "h-full w-min flex items-center gap-1.5 rounded-lg px-2 py-0.5 bg-layer-transparent-active hover:bg-layer-transparent-hover text-body-xs-regular text-tertiary", + "h-full w-min flex items-center gap-1.5 rounded-lg px-2 py-0.5 bg-layer-transparent-active group text-body-xs-regular text-tertiary", { - "cursor-pointer hover:border-danger-strong hover:bg-danger-subtle": !disabled, + "cursor-pointer": !disabled, } )} onClick={handleLabel} diff --git a/apps/web/core/components/modules/module-status-dropdown.tsx b/apps/web/core/components/modules/module-status-dropdown.tsx index c61d481826..6aa27c15e8 100644 --- a/apps/web/core/components/modules/module-status-dropdown.tsx +++ b/apps/web/core/components/modules/module-status-dropdown.tsx @@ -25,7 +25,7 @@ export const ModuleStatusDropdown = observer(function ModuleStatusDropdown(props - {item.icon && } + {item.icon && }
{item.title}
{item.description && ( diff --git a/apps/web/core/components/project/card.tsx b/apps/web/core/components/project/card.tsx index 20f4e6dd8b..9a29281892 100644 --- a/apps/web/core/components/project/card.tsx +++ b/apps/web/core/components/project/card.tsx @@ -198,7 +198,7 @@ export const ProjectCard = observer(function ProjectCard(props: Props) { } }} data-prevent-progress={!isMemberOfProject || isArchived} - className="flex flex-col border border-subtle bg-layer-2 hover:bg-layer-2-hover hover:shadow-raised-200 rounded-xl overflow-hidden" + className="flex flex-col border border-subtle bg-layer-2 hover:shadow-raised-2x00 rounded-lg overflow-hidden duration-300 transition-all" >
diff --git a/apps/web/core/components/project/create/header.tsx b/apps/web/core/components/project/create/header.tsx index 6f155de0a0..0e3a627b69 100644 --- a/apps/web/core/components/project/create/header.tsx +++ b/apps/web/core/components/project/create/header.tsx @@ -32,7 +32,7 @@ function ProjectCreateHeader(props: Props) { const { getIndex } = getTabIndex(ETabIndices.PROJECT_CREATE, isMobile); return ( -
+
{coverImage && ( * -
- {window && window.location.host}/ +
+ {window && window.location.host}/ )} /> @@ -229,7 +229,7 @@ export const CreateWorkspaceForm = observer(function CreateWorkspaceForm(props: ) } - buttonClassName="!border-[0.5px] !border-subtle !shadow-none" + buttonClassName="!border-[0.5px] !border-subtle !shadow-none bg-layer-1 text-12" input > {ORGANIZATION_SIZE.map((item) => ( diff --git a/apps/web/core/components/workspace/sidebar/dropdown-item.tsx b/apps/web/core/components/workspace/sidebar/dropdown-item.tsx index c3df57d4ee..8d2857afbc 100644 --- a/apps/web/core/components/workspace/sidebar/dropdown-item.tsx +++ b/apps/web/core/components/workspace/sidebar/dropdown-item.tsx @@ -87,21 +87,27 @@ const SidebarDropdownItem = observer(function SidebarDropdownItem(props: TProps) {[EUserPermissions.ADMIN, EUserPermissions.MEMBER].includes(workspace?.role) && ( { + e.stopPropagation(); + handleClose(); + }} + className="flex border border-strong rounded-md py-1.5 px-2.5 gap-1.5 hover:text-secondary text-secondary hover:border-strong bg-layer-2 hover:shadow-raised-100 transition-colors" > - - {t("settings")} + + {t("settings")} )} {[EUserPermissions.ADMIN].includes(workspace?.role) && ( { + e.stopPropagation(); + handleClose(); + }} + className="flex border border-strong rounded-md py-1.5 px-2.5 gap-1.5 hover:text-secondary text-secondary hover:border-strong bg-layer-2 hover:shadow-raised-100 transition-colors" > - - + + {t("project_settings.members.invite_members.title")} diff --git a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx index 2a1b1e5107..b8c000e386 100644 --- a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx +++ b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx @@ -126,7 +126,7 @@ export const WorkspaceAuthWrapper = observer(function WorkspaceAuthWrapper(props // if list of workspaces are not there then we have to render the spinner if (isParentLoading || allWorkspaces === undefined || loader) { return ( -
+
@@ -157,7 +157,7 @@ export const WorkspaceAuthWrapper = observer(function WorkspaceAuthWrapper(props
- Plane logo + Plane logo

Workspace not found

diff --git a/packages/editor/src/styles/editor.css b/packages/editor/src/styles/editor.css index fd93704ed8..c34c1d4418 100644 --- a/packages/editor/src/styles/editor.css +++ b/packages/editor/src/styles/editor.css @@ -105,7 +105,7 @@ ul[data-type="taskList"] li > div { } ul[data-type="taskList"] li > label input[type="checkbox"] { - @apply border! border-strong/20!; + @apply border! border-strong!; outline: none; border-radius: 2px; transform: scale(1.05); diff --git a/packages/propel/src/dialog/root.tsx b/packages/propel/src/dialog/root.tsx index 84a84af3bb..6360685843 100644 --- a/packages/propel/src/dialog/root.tsx +++ b/packages/propel/src/dialog/root.tsx @@ -36,7 +36,7 @@ export interface DialogTitleProps extends React.ComponentProps diff --git a/packages/propel/src/input/input.tsx b/packages/propel/src/input/input.tsx index 114386e66e..1338679600 100644 --- a/packages/propel/src/input/input.tsx +++ b/packages/propel/src/input/input.tsx @@ -29,10 +29,10 @@ const Input = React.forwardRef(function Input(props: InputProps, ref: React.Forw type={type} name={name} className={cn( - "block rounded-md bg-transparent text-13 placeholder-custom-text-400 focus:outline-none", + "block rounded-md bg-layer-1 text-13 placeholder-tertiary border-subtle-1 focus:outline-none", { - "rounded-md border-[0.5px] border-subtle": mode === "primary", - "rounded-sm border-none bg-transparent ring-0 transition-all focus:ring-1 focus:ring-custom-primary": + "rounded-md border-[0.5px]": mode === "primary", + "rounded-sm border-none bg-transparent ring-0 transition-all focus:ring-1 focus:ring-accent-strong": mode === "transparent", "rounded-sm border-none bg-transparent ring-0": mode === "true-transparent", "border-red-500": hasError, diff --git a/packages/propel/src/tabs/tabs.tsx b/packages/propel/src/tabs/tabs.tsx index b6136731cb..b64b024c0a 100644 --- a/packages/propel/src/tabs/tabs.tsx +++ b/packages/propel/src/tabs/tabs.tsx @@ -40,7 +40,7 @@ const TabsRoot = React.forwardRef(function TabsRoot( const TabsList = React.forwardRef(function TabsList( { className, - background = "layer-1", + background = "layer-2", ...props }: React.ComponentProps & { background?: BackgroundVariant; diff --git a/packages/tailwind-config/variables.css b/packages/tailwind-config/variables.css index 050f0ccd4c..0b0bedd2f9 100644 --- a/packages/tailwind-config/variables.css +++ b/packages/tailwind-config/variables.css @@ -351,7 +351,7 @@ --background-color-danger-transparent-hover: var(--color-red-100); --background-color-danger-transparent-active: var(--color-red-100); --background-color-danger-transparent-selected: var(--color-red-100); - --background-color-backdrop: var(--color-alpha-black-400); + --background-color-backdrop: var(--color-alpha-black-500); /* Border colors */ --border-color-subtle: var(--color-neutral-400); @@ -674,7 +674,7 @@ --background-color-danger-transparent-hover: var(--color-red-100); --background-color-danger-transparent-active: var(--color-red-100); --background-color-danger-transparent-selected: var(--color-red-100); - --background-color-backdrop: var(--color-alpha-white-200); + --background-color-backdrop: var(--color-alpha-black-1000); /* Border colors */ --border-color-subtle: var(--color-neutral-400); diff --git a/packages/ui/src/form-fields/input.tsx b/packages/ui/src/form-fields/input.tsx index 72cbe6797d..cf856a80ef 100644 --- a/packages/ui/src/form-fields/input.tsx +++ b/packages/ui/src/form-fields/input.tsx @@ -30,9 +30,9 @@ const Input = React.forwardRef(function Input(props: InputProps, ref: React.Forw type={type} name={name} className={cn( - "block rounded-md bg-transparent text-13 placeholder-custom-text-400 focus:outline-none", + "block rounded-md bg-layer-1 text-13 placeholder-tertiary border-subtle-1 focus:outline-none", { - "rounded-md border-[0.5px] border-subtle": mode === "primary", + "rounded-md border-[0.5px]": mode === "primary", "rounded-sm border-none bg-transparent ring-0 transition-all focus:ring-1 focus:ring-custom-primary": mode === "transparent", "rounded-sm border-none bg-transparent ring-0": mode === "true-transparent", diff --git a/packages/ui/src/progress/circular-progress-indicator.tsx b/packages/ui/src/progress/circular-progress-indicator.tsx index d082ebb7e2..4e0200bb76 100644 --- a/packages/ui/src/progress/circular-progress-indicator.tsx +++ b/packages/ui/src/progress/circular-progress-indicator.tsx @@ -9,7 +9,7 @@ interface ICircularProgressIndicator { } export function CircularProgressIndicator(props: ICircularProgressIndicator) { - const { size = 40, percentage = 25, strokeWidth = 6, strokeColor = "stroke-accent-primary", children } = props; + const { size = 40, percentage = 25, strokeWidth = 6, strokeColor = "stroke-success", children } = props; const sqSize = size; const radius = (size - strokeWidth) / 2; diff --git a/packages/ui/src/tabs/tab-list.tsx b/packages/ui/src/tabs/tab-list.tsx index 985cbb6207..286a398a4a 100644 --- a/packages/ui/src/tabs/tab-list.tsx +++ b/packages/ui/src/tabs/tab-list.tsx @@ -19,22 +19,26 @@ type TTabListProps = { tabClassName?: string; size?: "sm" | "md" | "lg"; selectedTab?: string; + autoWrap?: boolean; onTabChange?: (key: string) => void; }; -export function TabList({ - tabs, - tabListClassName, - tabClassName, - size = "md", - selectedTab, - onTabChange, -}: TTabListProps) { +export function TabList({ autoWrap = true, ...props }: TTabListProps) { + return autoWrap ? ( + + + + ) : ( + + ); +} + +function TabListInner({ tabs, tabListClassName, tabClassName, size = "md", selectedTab, onTabChange }: TTabListProps) { return ( @@ -65,7 +69,9 @@ export function TabList({ }} disabled={tab.disabled} > - {tab.icon && } + {tab.icon && ( + + )} {tab.label} ))}