@@ -2,31 +2,7 @@ import { Card, CardHeader, CardTitle, CardDescription, CardContent } from "@/com
22import { Decision } from "@/lib/domain/Decision"
33import { Stakeholder } from "@/lib/domain/Stakeholder"
44import { StakeholderRoleGroups } from "@/components/stakeholders/StakeholderRoleGroups"
5- import ReactMarkdown from 'react-markdown'
6- import { ReactNode } from 'react'
7-
8- // Define proper types for the ReactMarkdown components
9- interface ReactMarkdownProps {
10- children ?: ReactNode ;
11- className ?: string ;
12- }
13-
14- // Components for custom rendering
15- const MarkdownComponents = {
16- // Override how strong (bold) is rendered
17- strong : ( { children, ...props } : ReactMarkdownProps ) => < span className = "font-bold" { ...props } > { children } </ span > ,
18-
19- // Override how emphasis (italic) is rendered
20- em : ( { children, ...props } : ReactMarkdownProps ) => < span className = "italic" { ...props } > { children } </ span > ,
21-
22- // Override how lists are rendered
23- ul : ( { children, ...props } : ReactMarkdownProps ) => < ul className = "list-disc ml-5 my-2" { ...props } > { children } </ ul > ,
24- ol : ( { children, ...props } : ReactMarkdownProps ) => < ol className = "list-decimal ml-5 my-2" { ...props } > { children } </ ol > ,
25- li : ( { children, ...props } : ReactMarkdownProps ) => < li className = "my-1" { ...props } > { children } </ li > ,
26-
27- // Override how paragraphs are rendered
28- p : ( { children, ...props } : ReactMarkdownProps ) => < p className = "my-2" { ...props } > { children } </ p >
29- } ;
5+ import { TipTapView } from '@/components/tiptap-view'
306
317interface DecisionSummaryProps {
328 decision : Decision
@@ -60,7 +36,7 @@ export function DecisionSummary({
6036 < div className = "space-y-2" >
6137 < h3 className = "text-muted-foreground" > Description</ h3 >
6238 < div className = "prose prose-sm dark:prose-invert max-w-none" >
63- < ReactMarkdown components = { MarkdownComponents } > { decision . description || '' } </ ReactMarkdown >
39+ < TipTapView content = { decision . description || '' } / >
6440 </ div >
6541 </ div >
6642
@@ -80,7 +56,7 @@ export function DecisionSummary({
8056 < div className = "space-y-2" >
8157 < h3 className = "text-muted-foreground" > Decision</ h3 >
8258 < div className = "rounded-md bg-muted p-4 prose prose-sm dark:prose-invert max-w-none" >
83- < ReactMarkdown components = { MarkdownComponents } > { decision . decision || "No decision recorded" } </ ReactMarkdown >
59+ < TipTapView content = { decision . decision || "No decision recorded" } / >
8460 </ div >
8561 </ div >
8662
0 commit comments