Skip to content

feat: blocks toolbar and theme#149

Merged
WINOFFRG merged 2 commits into
mainfrom
chore/blocks-toolbar
May 23, 2026
Merged

feat: blocks toolbar and theme#149
WINOFFRG merged 2 commits into
mainfrom
chore/blocks-toolbar

Conversation

@WINOFFRG
Copy link
Copy Markdown
Owner

@WINOFFRG WINOFFRG commented May 18, 2026

Summary by CodeRabbit

  • New Features

    • Interactive toolbar for block previews with expand/collapse, theme toggle, and reload
    • New preview mode that wraps previews with a toolbar and floating controls
    • Top bar with breadcrumb and sidebar toggle
  • Design

    • Blocks area now defaults to dark theme
    • Revised light/dark color tokens and surface/card tones
    • Restructured block page layout for improved desktop and mobile previews
  • Chores

    • Sidebar and toggle icon redesigned for animated, responsive navigation

Review Change Stack

Copilot AI review requested due to automatic review settings May 18, 2026 19:37
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 18, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6605e581-e679-4d8b-a239-5b22ff1af302

📥 Commits

Reviewing files that changed from the base of the PR and between ff334d2 and edb53f1.

⛔ Files ignored due to path filters (1)
  • apps/www/next-env.d.ts is excluded by none and included by none
📒 Files selected for processing (6)
  • apps/www/components/blocks/block-toolbar.tsx
  • apps/www/components/blocks/sidebar.tsx
  • apps/www/components/sidebar-toggle-icon.tsx
  • apps/www/components/theme-toggle.tsx
  • apps/www/components/ui/resizable.tsx
  • apps/www/registry/default/lib/utils.ts
💤 Files with no reviewable changes (2)
  • apps/www/registry/default/lib/utils.ts
  • apps/www/components/sidebar-toggle-icon.tsx
✅ Files skipped from review due to trivial changes (1)
  • apps/www/components/ui/resizable.tsx

📝 Walkthrough

Walkthrough

This PR restructures the blocks interface: theme tokens and default theme changed, a theme-toggle system with view-transition animations was added, the sidebar/topbar were reworked, a floating preview toolbar plus refactored info/preview panes were introduced, and various UI polish updates were applied.

Changes

Block UI Restructuring with Sidebar, Toolbar, and Theme Animations

Layer / File(s) Summary
Theme tokens and dark/light mode support
apps/www/app/shadcn.css, apps/www/app/blocks/layout.tsx
CSS theme variables revised for light/dark and BlocksLayout now defaults to dark theme.
Theme toggling with view transition animations
apps/www/components/theme-toggle.tsx
useThemeToggle and ThemeToggleButton implement theme switching with View Transitions and generated animation CSS (multiple variants).
Animated sidebar with navigation and icons
apps/www/components/blocks/sidebar.tsx, apps/www/components/blocks/blocks-sidebar.tsx (removed), apps/www/components/sidebar-toggle-icon.tsx
New BlocksSidebar replaces the removed sidebar, adds motion, blur overlay, dismiss layer, and a morphing SVG toggle icon.
Top navigation bar with breadcrumb and sidebar toggle
apps/www/components/blocks/breadcrumbs.tsx
BlockTopBar renders breadcrumb nav and sidebar toggle wiring with gradient/backdrop overlay.
Block toolbar and stream sync
apps/www/components/blocks/block-toolbar.tsx
BlockToolbar (floating pill) and BlockStreamSync provide expand/reload/theme controls, StreamPanel integration, and animations; exports StreamPanelProvider.
Preview container with expand/collapse animation and toolbar integration
apps/www/components/blocks/preview-pane.tsx, apps/www/components/blocks/preview-background.tsx
BlockPreviewWithToolbar animates collapsed/expanded preview states and remounts children on reload; BlockPreviewPane provides centered preview background and logo.
Refactored info and preview pane components
apps/www/components/blocks/info-pane.tsx, apps/www/components/blocks/block-info-pane.tsx (removed)
New BlockInfoPane renders scrollable DocsPage layout; older breadcrumb-based pane removed.
Main blocks page layout integration with new components
apps/www/app/blocks/[[...slug]]/page.tsx
Page imports updated, wrapper sizing changed to size-full, desktop layout now uses horizontal ResizablePanelGroup with BlockTopBar, blur overlay, scrollable BlockInfoPane, and direct preview render.
Showcase registry and UI refinements
apps/www/components/blocks/block-showcase.tsx, apps/www/components/ui/resizable.tsx, apps/www/registry/default/blocks/linear-player/components/button.tsx, apps/www/registry/default/blocks/linear-player/components/media-player.tsx, apps/www/registry/default/lib/utils.ts
Players are wrapped with preview/toolbar components; resizable handle styling simplified; media player accepts children; button variant color updated; on/off utils gain typed overloads.

Sequence Diagram(s)

sequenceDiagram
  participant User
  participant BlockPage
  participant BlockToolbar
  participant BlockPreviewWithToolbar
  participant ThemeToggle
  participant ViewTransitions

  User->>BlockPage: Open blocks page (dark mode default)
  BlockPage->>BlockPage: Render BlockTopBar + BlocksSidebar + BlockPreviewWithToolbar
  
  User->>BlockToolbar: Click expand
  BlockToolbar->>BlockPreviewWithToolbar: onExpandToggle(true)
  BlockPreviewWithToolbar->>BlockPreviewWithToolbar: Measure rect, animate to expanded
  BlockPreviewWithToolbar->>BlockPreviewWithToolbar: Set dataset.blockPreviewExpanded
  
  User->>BlockToolbar: Click theme toggle
  BlockToolbar->>ThemeToggle: useThemeToggle()
  ThemeToggle->>ViewTransitions: document.startViewTransition()
  ViewTransitions->>ViewTransitions: Animate light/dark reveal
  ThemeToggle->>ThemeToggle: Inject view-transition CSS
  
  User->>BlockToolbar: Click reload
  BlockToolbar->>BlockPreviewWithToolbar: onReload()
  BlockPreviewWithToolbar->>BlockPreviewWithToolbar: Increment reloadKey, remount children
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Poem

🐰 I hopped where panes and pixels play,
Sidebars danced and themes turned day to gray,
A toolbar twitched, the preview grew,
Tiny hops, fresh UI anew,
Carrots applaud this joyful display!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'feat: blocks toolbar and theme' directly matches the primary changes: introducing BlockToolbar component, theme toggle functionality, and theme configuration updates across multiple files.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/blocks-toolbar

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a redesigned blocks browsing/preview experience with a floating toolbar, theme switching animations, updated blocks layout styling, and related tooling/dependency updates.

Changes:

  • Introduces new blocks UI pieces: sidebar, top bar, preview toolbar, preview background, and info pane.
  • Reworks block showcase rendering to use the toolbar-enabled preview shell.
  • Updates theme tokens, lint/tooling dependencies, Node version, and several UI component styles.

Reviewed changes

Copilot reviewed 21 out of 22 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
.nvmrc Updates the Node version.
package.json Bumps root tooling dependencies.
bun.lock Updates locked dependency graph.
apps/www/eslint.config.mjs Updates better-tailwindcss rule name.
apps/www/app/shadcn.css Adjusts theme color tokens and adds surface token.
apps/www/app/blocks/layout.tsx Switches blocks sidebar import and default theme behavior.
apps/www/app/blocks/[[...slug]]/page.tsx Reworks responsive blocks page layout with resizable desktop panels.
apps/www/components/theme-toggle.tsx Adds animated theme toggle hook/component and transition CSS generation.
apps/www/components/sidebar-toggle-icon.tsx Adds animated sidebar toggle icon.
apps/www/components/ui/resizable.tsx Updates resizable handle/group styling.
apps/www/components/blocks/block-toolbar.tsx Adds floating toolbar for block previews.
apps/www/components/blocks/block-showcase.tsx Wraps block previews in the new toolbar preview shell.
apps/www/components/blocks/breadcrumbs.tsx Adds blocks top bar and sidebar toggle breadcrumb UI.
apps/www/components/blocks/sidebar.tsx Adds redesigned blocks sidebar.
apps/www/components/blocks/preview-pane.tsx Adds toolbar-enabled preview container behavior.
apps/www/components/blocks/preview-background.tsx Adds simplified preview background wrapper.
apps/www/components/blocks/info-pane.tsx Adds simplified block documentation pane.
apps/www/components/blocks/blocks-sidebar.tsx Removes previous blocks sidebar implementation.
apps/www/components/blocks/block-preview-pane.tsx Removes previous preview pane implementation.
apps/www/components/blocks/block-info-pane.tsx Removes previous info pane implementation.
apps/www/registry/default/blocks/linear-player/components/media-player.tsx Allows children inside the media provider and adjusts fallback styling.
apps/www/registry/default/blocks/linear-player/components/button.tsx Adjusts glass button foreground color.
Comments suppressed due to low confidence (1)

apps/www/app/blocks/[[...slug]]/page.tsx:120

  • ResizablePanel expects numeric percentage values, but this new minSize is a string with a percent sign. That will fail type-checking or prevent the resize constraint from being applied correctly at runtime.

/* eslint-disable @typescript-eslint/no-unnecessary-condition */
"use client"

import { motion } from "framer-motion"
Comment on lines +56 to +58
const switchTheme = () => {
setTheme(theme === "light" ? "dark" : "light")
}

export function BlockPreviewPane({ children }: { children: ReactNode }) {
return (
<div className="flex size-full items-center justify-center overflow-hidden bg-muted">
url={page.url}
/>
<ResizablePanelGroup orientation="horizontal">
<ResizablePanel defaultSize={"35%"} minSize={"30%"}>
<div className="mx-0.5 h-5 w-px bg-border/60" />
)}
<motion.button
animate={sharedAnimate}
Comment thread package.json
"turbo": "^2.8.12",
"typescript": "^5.9.3",
"turbo": "^2.9.14",
"typescript": "^6.0.3",
return () => window.removeEventListener("resize", update)
}, [])

// DEV: This controls the breadcumbs to be hidden when preview is expanded

/**
* Skiper 26 Theme_buttons_002 — React + CSS + transition view api https://developer.chrome.com/docs/web-platform/view-transitions/
* Orignal concept from rudrodip
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 9

🧹 Nitpick comments (3)
apps/www/components/blocks/sidebar.tsx (1)

77-118: ⚖️ Poor tradeoff

Consider performance impact of multiple backdrop filters.

The GradualBlur component applies four separate backdrop-filter: blur() layers, each triggering GPU compositing. This can impact performance on lower-end devices or when multiple sidebars animate simultaneously.

Consider:

  1. Adding will-change: backdrop-filter to hint the browser for optimization (as done in breadcrumbs.tsx line 29)
  2. Testing on mobile devices to ensure smooth 60fps animation
  3. Potentially reducing to 2-3 layers if visual quality remains acceptable
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/www/components/blocks/sidebar.tsx` around lines 77 - 118, The
GradualBlur component applies four stacked backdrop-filter layers which can be
costly; update the GradualBlur function to add a will-change hint (e.g.,
will-change: "backdrop-filter") to the blur elements (matching the pattern used
in breadcrumbs.tsx) and reduce the number of stacked layers from four to 2–3 if
visual quality is preserved (adjust the elements with style.backdropFilter and
style.maskImage); after changes, test animations on mobile to confirm 60fps
performance and revert layer count if visual degradation occurs.
apps/www/components/blocks/breadcrumbs.tsx (1)

16-31: 💤 Low value

Consider extracting inline styles to a constant.

The backdrop overlay style object (lines 19-30) is quite large with multiple vendor-prefixed properties. For better maintainability and reusability, consider extracting it to a top-level constant or CSS module.

♻️ Example refactor
+const BACKDROP_STYLE: React.CSSProperties = {
+  backdropFilter: "blur(4px)",
+  background:
+    "linear-gradient(to bottom, color-mix(in oklch, var(--background) 80%, transparent) 0%, transparent 100%)",
+  height: "106px",
+  maskImage: "linear-gradient(to bottom, black 50%, transparent 100%)",
+  WebkitBackdropFilter: "blur(4px)",
+  WebkitMaskImage: "linear-gradient(to bottom, black 50%, transparent 100%)",
+  width: "100%",
+  willChange: "backdrop-filter",
+} as const
+
 export function BlockTopBar({ title }: { title: string }) {
   // ...
   return (
     <div className="...">
       <div
         aria-hidden="true"
         className="pointer-events-none absolute inset-0 z-10"
-        style={{
-          backdropFilter: "blur(4px)",
-          background:
-            "linear-gradient(to bottom, color-mix(in oklch, var(--background) 80%, transparent) 0%, transparent 100%)",
-          height: "106px",
-          maskImage: "linear-gradient(to bottom, black 50%, transparent 100%)",
-          WebkitBackdropFilter: "blur(4px)",
-          WebkitMaskImage:
-            "linear-gradient(to bottom, black 50%, transparent 100%)",
-          width: "100%",
-          willChange: "backdrop-filter",
-        }}
+        style={BACKDROP_STYLE}
       />
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/www/components/blocks/breadcrumbs.tsx` around lines 16 - 31, Extract the
large inline style object used in the overlay div inside the Breadcrumbs
component into a top-level constant (e.g., OVERLAY_STYLE) or a CSS module/class
and replace the inline style prop with that constant or className; move
vendor-prefixed keys (WebkitBackdropFilter, WebkitMaskImage) and the
mask/backdrop values into the constant so the JSX stays concise, and export or
import the new constant/CSS from the same module so Breadcrumbs still applies
the same visual appearance.
apps/www/components/theme-toggle.tsx (1)

47-65: ⚡ Quick win

Respect reduced-motion preferences for the new theme animation.

This path always runs the reveal transition and the icon rotation. Users with prefers-reduced-motion: reduce should get an instant theme switch and a non-animated icon state instead.

Also applies to: 192-209

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/www/components/theme-toggle.tsx` around lines 47 - 65, In toggleTheme,
respect users' prefers-reduced-motion by detecting
window.matchMedia('(prefers-reduced-motion: reduce)'). If reduced-motion is
true, skip creating/updating animations (do not call createAnimation or
updateStyles), avoid using document.startViewTransition, and immediately call
setTheme(...) and setIsDark(...) so the theme and icon state change instantly
without rotation/transition; otherwise preserve the existing animated path
(createAnimation, updateStyles, and startViewTransition). Ensure the icon's
CSS/props reflect a non-animated state when reduced-motion is active.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/www/app/blocks/`[[...slug]]/page.tsx:
- Around line 84-85: Update the react-resizable-panels usage to match the v4+
prop contract: change ResizablePanelGroup's prop from orientation to direction
(e.g., direction="horizontal") and pass numeric fraction sizes (e.g.,
defaultSize={0.35} and minSize={0.30}) to ResizablePanel instead of string
percentages; apply the same updates to the other panel instance referenced
around lines 119-120 so sizing and types align with the ResizablePanelGroup and
ResizablePanel components.

In `@apps/www/components/blocks/block-toolbar.tsx`:
- Around line 207-217: The refresh toolbar item is only handled for pointer taps
and ignored in handleItemClick, so keyboard activation (Enter/Space) doesn't
reload; modify handleItemClick (and the analogous handler used at the other
block) to handle item.id === "refresh" by invoking the same refresh behavior
(e.g., calling the reload function or window.location.reload()) instead of
returning early, and ensure the onClick/onKey handlers delegate to
handleItemClick so both pointer and keyboard activations trigger refresh
consistently; reference handleItemClick and the matching handler in the
duplicate section to apply the same change.

In `@apps/www/components/blocks/breadcrumbs.tsx`:
- Around line 33-40: Update the Tailwind class string in the Breadcrumbs
component: replace the invalid z-150 token with the arbitrary-value syntax
z-[150] and remove the unsupported in- prefix on the conditional selector so
data-[block-preview-expanded=true]:pointer-events-none and
data-[block-preview-expanded=true]:opacity-0 are used instead of
in-data-[block-preview-expanded=true]:...; update the className passed to
cn(...) in the Breadcrumbs component accordingly.
- Around line 68-76: The "Blocks" breadcrumb Link in the breadcrumbs component
currently points to "/" instead of the blocks list; update the Link's href in
apps/www/components/blocks/breadcrumbs.tsx (the Link element rendering "Blocks")
to use "/blocks" so the breadcrumb navigates to the blocks section rather than
the home page.

In `@apps/www/components/blocks/sidebar.tsx`:
- Line 131: The Tailwind class string "fixed inset-0 z-15 hidden bg-transparent"
in the Sidebar component (sidebar.tsx) uses an invalid z-index class; update
that class to a valid Tailwind token such as "z-10" or use an arbitrary value
"z-[15]" to preserve the intended stacking order—replace the "z-15" token inside
the element's className (the same string literal where "fixed inset-0 z-15
hidden bg-transparent" appears) with the chosen valid class.

In `@apps/www/components/sidebar-toggle-icon.tsx`:
- Around line 51-56: The motion.path currently sets the path twice (both animate
and the explicit d prop) which is redundant and can cause hydration/conflict
issues; remove the explicit d={isOpen ? PANEL_OPEN : PANEL_CLOSED} prop from the
motion.path so Framer Motion's animate handles the path transition using the
existing animate={{ d: isOpen ? PANEL_OPEN : PANEL_CLOSED }} expression
(references: motion.path, isOpen, PANEL_OPEN, PANEL_CLOSED).

In `@apps/www/components/theme-toggle.tsx`:
- Around line 47-76: The toggleTheme callback uses the reactive theme value to
decide the next theme, which fails when theme === "system"; change the logic
inside toggleTheme (specifically the inner switchTheme that calls setTheme(theme
=== "light" ? "dark" : "light")) to base the decision on resolvedTheme instead
of theme (i.e. use resolvedTheme === "light" ? "dark" : "light"), and update the
hook dependency array to include resolvedTheme (and remove or keep theme as
appropriate) so React re-creates toggleTheme when the resolved theme changes;
keep setIsDark behavior as-is but ensure resolvedTheme is referenced wherever
the next theme is computed.
- Around line 24-29: The theme icon flicker happens because isDark is
initialized to false and only updated after hydration (useEffect with
resolvedTheme), causing the light icon to paint on first render; fix by adding a
mounted flag (e.g., isMounted state) and only render the ThemeToggle button/icon
(or run the motion animation) after mount or when resolvedTheme is defined.
Concretely: introduce isMounted (set true in useEffect(() => setIsMounted(true),
[])), stop initializing isDark to a hardcoded false (or derive it from
resolvedTheme when available), and wrap the rendering of the motion icon/button
in a conditional like isMounted && (resolvedTheme !== undefined) so the icon
matches the actual theme on first paint; update references to isDark, setIsDark,
resolvedTheme, and the motion/icon render in ThemeToggle accordingly.

In `@apps/www/components/ui/resizable.tsx`:
- Around line 18-24: The resize handle currently strips the keyboard focus
indicator via the class "outline-none" in the JSX classes (the element that also
uses the data-panel-group-direction selectors and the nested rotate rule);
remove "outline-none" and add a visible focus style (for example replace it with
Tailwind focus-visible utilities such as "focus-visible:outline-2
focus-visible:outline-offset-2 focus-visible:outline-primary" or
"focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary")
on that same element so keyboard users get a clear focus cue while preserving
the existing layout/rotation rules.

---

Nitpick comments:
In `@apps/www/components/blocks/breadcrumbs.tsx`:
- Around line 16-31: Extract the large inline style object used in the overlay
div inside the Breadcrumbs component into a top-level constant (e.g.,
OVERLAY_STYLE) or a CSS module/class and replace the inline style prop with that
constant or className; move vendor-prefixed keys (WebkitBackdropFilter,
WebkitMaskImage) and the mask/backdrop values into the constant so the JSX stays
concise, and export or import the new constant/CSS from the same module so
Breadcrumbs still applies the same visual appearance.

In `@apps/www/components/blocks/sidebar.tsx`:
- Around line 77-118: The GradualBlur component applies four stacked
backdrop-filter layers which can be costly; update the GradualBlur function to
add a will-change hint (e.g., will-change: "backdrop-filter") to the blur
elements (matching the pattern used in breadcrumbs.tsx) and reduce the number of
stacked layers from four to 2–3 if visual quality is preserved (adjust the
elements with style.backdropFilter and style.maskImage); after changes, test
animations on mobile to confirm 60fps performance and revert layer count if
visual degradation occurs.

In `@apps/www/components/theme-toggle.tsx`:
- Around line 47-65: In toggleTheme, respect users' prefers-reduced-motion by
detecting window.matchMedia('(prefers-reduced-motion: reduce)'). If
reduced-motion is true, skip creating/updating animations (do not call
createAnimation or updateStyles), avoid using document.startViewTransition, and
immediately call setTheme(...) and setIsDark(...) so the theme and icon state
change instantly without rotation/transition; otherwise preserve the existing
animated path (createAnimation, updateStyles, and startViewTransition). Ensure
the icon's CSS/props reflect a non-animated state when reduced-motion is active.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 653d7565-b0d0-48c8-8f5c-4e6a3f802559

📥 Commits

Reviewing files that changed from the base of the PR and between b743b14 and ff334d2.

⛔ Files ignored due to path filters (4)
  • .nvmrc is excluded by none and included by none
  • apps/www/eslint.config.mjs is excluded by none and included by none
  • bun.lock is excluded by !**/*.lock and included by none
  • package.json is excluded by none and included by none
📒 Files selected for processing (18)
  • apps/www/app/blocks/[[...slug]]/page.tsx
  • apps/www/app/blocks/layout.tsx
  • apps/www/app/shadcn.css
  • apps/www/components/blocks/block-info-pane.tsx
  • apps/www/components/blocks/block-preview-pane.tsx
  • apps/www/components/blocks/block-showcase.tsx
  • apps/www/components/blocks/block-toolbar.tsx
  • apps/www/components/blocks/blocks-sidebar.tsx
  • apps/www/components/blocks/breadcrumbs.tsx
  • apps/www/components/blocks/info-pane.tsx
  • apps/www/components/blocks/preview-background.tsx
  • apps/www/components/blocks/preview-pane.tsx
  • apps/www/components/blocks/sidebar.tsx
  • apps/www/components/sidebar-toggle-icon.tsx
  • apps/www/components/theme-toggle.tsx
  • apps/www/components/ui/resizable.tsx
  • apps/www/registry/default/blocks/linear-player/components/button.tsx
  • apps/www/registry/default/blocks/linear-player/components/media-player.tsx
💤 Files with no reviewable changes (3)
  • apps/www/components/blocks/block-info-pane.tsx
  • apps/www/components/blocks/block-preview-pane.tsx
  • apps/www/components/blocks/blocks-sidebar.tsx

Comment thread apps/www/app/blocks/[[...slug]]/page.tsx
Comment thread apps/www/components/blocks/block-toolbar.tsx
Comment thread apps/www/components/blocks/breadcrumbs.tsx
Comment thread apps/www/components/blocks/breadcrumbs.tsx
Comment thread apps/www/components/blocks/sidebar.tsx Outdated
Comment thread apps/www/components/sidebar-toggle-icon.tsx
Comment thread apps/www/components/theme-toggle.tsx Outdated
Comment thread apps/www/components/theme-toggle.tsx
Comment thread apps/www/components/ui/resizable.tsx Outdated
@WINOFFRG WINOFFRG merged commit 9c91e80 into main May 23, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants