({ document }: { document: Document })
| 235 | }); |
| 236 | |
| 237 | const DocumentContent = ({ document }: { document: Document }) => { |
| 238 | const { artifact } = useArtifact(); |
| 239 | |
| 240 | const containerClassName = cn( |
| 241 | 'h-[257px] overflow-y-scroll border rounded-b-2xl dark:bg-muted border-t-0 dark:border-zinc-700', |
| 242 | { |
| 243 | 'p-4 sm:px-14 sm:py-16': document.kind === 'text', |
| 244 | 'p-0': document.kind === 'code', |
| 245 | }, |
| 246 | ); |
| 247 | |
| 248 | const commonProps = { |
| 249 | content: document.content ?? '', |
| 250 | isCurrentVersion: true, |
| 251 | currentVersionIndex: 0, |
| 252 | status: artifact.status, |
| 253 | saveContent: () => {}, |
| 254 | suggestions: [], |
| 255 | }; |
| 256 | |
| 257 | return ( |
| 258 | <div className={containerClassName}> |
| 259 | {document.kind === 'text' ? ( |
| 260 | <Editor {...commonProps} onSaveContent={() => {}} /> |
| 261 | ) : document.kind === 'code' ? ( |
| 262 | <div className="flex flex-1 relative w-full"> |
| 263 | <div className="absolute inset-0"> |
| 264 | <CodeEditor {...commonProps} onSaveContent={() => {}} /> |
| 265 | </div> |
| 266 | </div> |
| 267 | ) : document.kind === 'sheet' ? ( |
| 268 | <div className="flex flex-1 relative size-full p-4"> |
| 269 | <div className="absolute inset-0"> |
| 270 | <SpreadsheetEditor {...commonProps} /> |
| 271 | </div> |
| 272 | </div> |
| 273 | ) : document.kind === 'image' ? ( |
| 274 | <ImageEditor |
| 275 | title={document.title} |
| 276 | content={document.content ?? ''} |
| 277 | isCurrentVersion={true} |
| 278 | currentVersionIndex={0} |
| 279 | status={artifact.status} |
| 280 | isInline={true} |
| 281 | /> |
| 282 | ) : null} |
| 283 | </div> |
| 284 | ); |
| 285 | }; |
nothing calls this directly
no test coverage detected
searching dependent graphs…