diff --git a/src/app/(frontend)/globals.css b/src/app/(frontend)/globals.css index 014ec1e..dee4ea2 100644 --- a/src/app/(frontend)/globals.css +++ b/src/app/(frontend)/globals.css @@ -222,3 +222,19 @@ html[data-theme='dark'], html[data-theme='light'] { opacity: initial; } + +/* Add this class to your column div */ +.column-with-connector { + position: relative; +} + +@media (min-width: 1024px) { + .column-with-connector::after { + content: "→"; + position: absolute; + right: -24px; + top: 50%; + color: rgba(var(--foreground), 0.2); + font-size: 24px; + } +} \ No newline at end of file diff --git a/src/blocks/KanbanColor/Component.tsx b/src/blocks/KanbanColor/Component.tsx index 83f45fb..9361cf8 100644 --- a/src/blocks/KanbanColor/Component.tsx +++ b/src/blocks/KanbanColor/Component.tsx @@ -1,7 +1,7 @@ 'use client' import React from 'react' -import { Container } from '@/components/ui/Container' // Ensure this path is correct +import { Container } from '@/components/ui/Container' const colorMap: Record = { gray: { border: 'border-t-[#888780]', dot: 'bg-[#888780]' }, @@ -21,15 +21,16 @@ export function KanbanColorBlock({ columns }: Props) { if (!Array.isArray(columns) || columns.length === 0) return null return ( - // Replaced hardcoded max-w-5xl and section with the unified Container -
+
{columns.map((col, i) => { const { border, dot } = colorMap[col.color ?? 'gray'] ?? colorMap.gray + return (
@@ -37,18 +38,35 @@ export function KanbanColorBlock({ columns }: Props) { {col.title}
- {Array.isArray(col.cards) && - col.cards.map((card, j) => ( -
-

{card.title}

- {card.subtitle && ( -

{card.subtitle}

+ +
+ {col.cards?.map((card, j) => ( + +
+

{card.title}

+ {card.subtitle && ( +

{card.subtitle}

+ )} +
+ + {/* Vertical Connector Arrow */} + {j < (col.cards?.length || 0) - 1 && ( +
+ + + +
)} -
+ ))} +
) })}