@@ -9,12 +9,17 @@ import {
99 useCallback ,
1010 useState ,
1111} from "react"
12- import { TinaMarkdown } from "tinacms/dist/rich-text"
12+ import { Components , TinaMarkdown } from "tinacms/dist/rich-text"
1313import { ContentBlocksContribute } from "@/tina/__generated__/types"
1414
1515const method = "POST"
1616const headers = { "Content-Type" : "application/json" }
1717
18+ type MarkdownComponents =
19+ | Components < object >
20+ | Components < { [ x : string ] : ( props : object ) => JSX . Element } >
21+ | undefined
22+
1823const Field = ( {
1924 isTextarea,
2025 ...fieldProps
@@ -118,9 +123,11 @@ export function SubmissionForm({ ...contentBlock }: ContentBlocksContribute) {
118123 < div className = "my-12 rounded-md border-2 border-solid border-slate-800 p-5" >
119124 < TinaMarkdown
120125 content = { formSuccessMessage }
121- components = { {
122- p : ( props ) => < p className = "mb-4 text-success" { ...props } /> ,
123- } }
126+ components = {
127+ {
128+ p : ( props ) => < p className = "mb-4 text-success" { ...props } /> ,
129+ } as MarkdownComponents
130+ }
124131 />
125132 < button className = "btn btn-outline btn-sm" onClick = { handleRefreshClick } >
126133 Submit Another Game ↻
@@ -134,16 +141,18 @@ export function SubmissionForm({ ...contentBlock }: ContentBlocksContribute) {
134141 < div className = "rounded-md border-2 border-solid border-slate-800 p-5" >
135142 < TinaMarkdown
136143 content = { formHeader }
137- components = { {
138- h2 : ( props ) => (
139- < h2 className = "mb-4 text-2xl font-bold" { ...props } />
140- ) ,
141- p : ( props ) => < p className = "mb-4" { ...props } /> ,
142- ul : ( props ) => < ul className = "list-disc ps-4" { ...props } /> ,
143- hr : ( props ) => (
144- < div className = "divider" role = "separator" { ...props } />
145- ) ,
146- } }
144+ components = {
145+ {
146+ h2 : ( props ) => (
147+ < h2 className = "mb-4 text-2xl font-bold" { ...props } />
148+ ) ,
149+ p : ( props ) => < p className = "mb-4" { ...props } /> ,
150+ ul : ( props ) => < ul className = "list-disc ps-4" { ...props } /> ,
151+ hr : ( props ) => (
152+ < div className = "divider" role = "separator" { ...props } />
153+ ) ,
154+ } as MarkdownComponents
155+ }
147156 />
148157
149158 { textFields ?. map ( ( field ) => {
0 commit comments