feat: 增加对非数组值的处理,优化数组、文件和标签渲染器

This commit is contained in:
catlog22
2026-02-07 22:26:11 +08:00
parent ece02ab32a
commit dc9a1a1efb
4 changed files with 42 additions and 19 deletions

View File

@@ -58,6 +58,10 @@ function StringRenderer({ value, className }: { value: string; className?: strin
}
function ArrayRenderer({ value, className }: { value: unknown[]; className?: string }) {
if (!Array.isArray(value)) {
return <FieldRenderer value={value} type="auto" className={className} />;
}
if (value.length === 0) {
return <span className="text-muted-foreground italic">Empty</span>;
}
@@ -98,6 +102,10 @@ function ObjectRenderer({ value, className }: { value: Record<string, unknown>;
}
function FilesRenderer({ value, className }: { value: Array<{ path: string }>; className?: string }) {
if (!Array.isArray(value)) {
return <FieldRenderer value={value} type="auto" className={className} />;
}
if (value.length === 0) {
return <span className="text-muted-foreground italic">No files</span>;
}
@@ -118,6 +126,10 @@ function FilesRenderer({ value, className }: { value: Array<{ path: string }>; c
}
function TagsRenderer({ value, className }: { value: string[]; className?: string }) {
if (!Array.isArray(value)) {
return <FieldRenderer value={value} type="auto" className={className} />;
}
if (value.length === 0) {
return <span className="text-muted-foreground italic">No tags</span>;
}