From f172de38901ccdd3f9461d49661a7e4662c9f06d Mon Sep 17 00:00:00 2001 From: Ankit-Nandy-afk Date: Wed, 26 Aug 2026 01:21:19 +0530 Subject: [PATCH 1/6] fix(editor): raise tooltip z-index to prevent overlap in fullscreen mode --- app/src/components/ui/tooltip.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/components/ui/tooltip.tsx b/app/src/components/ui/tooltip.tsx index 0444a9a2..cf44b0ce 100644 --- a/app/src/components/ui/tooltip.tsx +++ b/app/src/components/ui/tooltip.tsx @@ -40,7 +40,7 @@ function TooltipContent({ data-slot="tooltip-content" sideOffset={sideOffset} className={cn( - "z-50 inline-flex w-fit max-w-xs origin-(--radix-tooltip-content-transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95", + "z-99999 inline-flex w-fit max-w-xs origin-(--radix-tooltip-content-transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95", className )} {...props} From c62bbfc268047c370bfb82c1f46e88d7e6a78f79 Mon Sep 17 00:00:00 2001 From: Ankit-Nandy-afk Date: Fri, 28 Aug 2026 21:14:14 +0530 Subject: [PATCH 2/6] fix(editor): blur bleed --- app/src/components/ui/tooltip.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/components/ui/tooltip.tsx b/app/src/components/ui/tooltip.tsx index cf44b0ce..9a4d1214 100644 --- a/app/src/components/ui/tooltip.tsx +++ b/app/src/components/ui/tooltip.tsx @@ -40,7 +40,7 @@ function TooltipContent({ data-slot="tooltip-content" sideOffset={sideOffset} className={cn( - "z-99999 inline-flex w-fit max-w-xs origin-(--radix-tooltip-content-transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95", + "z-[99999] inline-flex w-fit max-w-xs origin-(--radix-tooltip-content-transform-origin) [transform:translateZ(0)] items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background [will-change:transform] has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95", className )} {...props} From 8564a29b57d76a1b84e2cd9350f992de0ff3a328 Mon Sep 17 00:00:00 2001 From: Ankit-Nandy-afk Date: Fri, 28 Aug 2026 21:33:05 +0530 Subject: [PATCH 3/6] fix(editor): isolate toolbar --- app/src/components/contribute/editor/Editor.css | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/components/contribute/editor/Editor.css b/app/src/components/contribute/editor/Editor.css index f8111dca..952198d1 100644 --- a/app/src/components/contribute/editor/Editor.css +++ b/app/src/components/contribute/editor/Editor.css @@ -988,6 +988,7 @@ body.editor-fullscreen [class*="_toolbarRoot"] { inset 0 1px 0 hsl(var(--foreground) / 0.05), 0 1px 3px rgba(0, 0, 0, 0.04) !important; z-index: 50 !important; + isolation: isolate !important; flex-shrink: 0 !important; transform: none !important; } From db3bfe28436906077a0d44c1a71f398265a4c656 Mon Sep 17 00:00:00 2001 From: Ankit-Nandy-afk Date: Sat, 29 Aug 2026 01:44:18 +0530 Subject: [PATCH 4/6] fix(editor): isolate toolbar --- app/src/components/contribute/editor/Editor.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/components/contribute/editor/Editor.css b/app/src/components/contribute/editor/Editor.css index 952198d1..1f08ca68 100644 --- a/app/src/components/contribute/editor/Editor.css +++ b/app/src/components/contribute/editor/Editor.css @@ -982,13 +982,12 @@ body.editor-fullscreen [class*="_toolbarRoot"] { border-right: none !important; border-bottom: 1px solid hsl(var(--border) / 0.6) !important; background-color: hsl(var(--card) / 0.85) !important; - backdrop-filter: blur(8px) !important; - -webkit-backdrop-filter: blur(8px) !important; + backdrop-filter: none !important; + -webkit-backdrop-filter: none !important; box-shadow: inset 0 1px 0 hsl(var(--foreground) / 0.05), 0 1px 3px rgba(0, 0, 0, 0.04) !important; z-index: 50 !important; - isolation: isolate !important; flex-shrink: 0 !important; transform: none !important; } From 421d94823b9c3be3972e3ec80d3399cabc96524e Mon Sep 17 00:00:00 2001 From: Ankit-Nandy-afk Date: Sat, 29 Aug 2026 01:45:43 +0530 Subject: [PATCH 5/6] fix(editor): fix blur --- app/src/components/ui/tooltip.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/components/ui/tooltip.tsx b/app/src/components/ui/tooltip.tsx index 9a4d1214..0444a9a2 100644 --- a/app/src/components/ui/tooltip.tsx +++ b/app/src/components/ui/tooltip.tsx @@ -40,7 +40,7 @@ function TooltipContent({ data-slot="tooltip-content" sideOffset={sideOffset} className={cn( - "z-[99999] inline-flex w-fit max-w-xs origin-(--radix-tooltip-content-transform-origin) [transform:translateZ(0)] items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background [will-change:transform] has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95", + "z-50 inline-flex w-fit max-w-xs origin-(--radix-tooltip-content-transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95", className )} {...props} From 40cf366ed28f740f3a9910dea584fc2c99f0a5ab Mon Sep 17 00:00:00 2001 From: andyrodrigues30 Date: Thu, 3 Sep 2026 20:12:45 +0100 Subject: [PATCH 6/6] feat: update tooltip on editor toolbar for consistent look Signed-off-by: andyrodrigues30 --- .../contribute/editor/EditorToolbar.tsx | 765 ++++++++++-------- .../contribute/editor/IndentButtons.tsx | 55 +- 2 files changed, 462 insertions(+), 358 deletions(-) diff --git a/app/src/components/contribute/editor/EditorToolbar.tsx b/app/src/components/contribute/editor/EditorToolbar.tsx index 2f3f0907..7418f766 100644 --- a/app/src/components/contribute/editor/EditorToolbar.tsx +++ b/app/src/components/contribute/editor/EditorToolbar.tsx @@ -56,6 +56,12 @@ import { PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip.tsx"; function CustomBlockTypeSelect() { const [open, setOpen] = useState(false); @@ -110,40 +116,58 @@ function CustomBlockTypeSelect() { return ( - - - + + + + + + + + Select Block Type + + e.preventDefault()} >
Block Type
+ + {hasHeadings && allowedHeadingLevels.map((lvl) => { const hTag = `h${lvl}`; + return ( ); })} + {hasQuote && ( - - e.preventDefault()} - > -
LaTeX Equations
- - -
-
+ +
+ + + + + + +
+ + + +
+ +
+ + - {/* Insert Dropdown using Popover */} - - - - - e.preventDefault()} - > -
Elements
-