Advertisement
djbob2000

Untitled

Feb 5th, 2025
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. "use client";
  2.  
  3. import type { ProductBlockProps } from "../FdProductDetail";
  4.  
  5. export function ProductInfoBlock({ product, uiResourceMeta }: ProductBlockProps) {
  6. return (
  7. <div className="space-y-6">
  8. <div className="grid grid-cols-1 gap-4 md:grid-cols-2">
  9. {Object.entries(uiResourceMeta.properties)
  10. .filter(([_, prop]) => prop.isDisplayable)
  11. .map(([key, prop]) => {
  12. const propertyMeta = uiResourceMeta.resourceMeta.properties[key];
  13. const value = product[key];
  14.  
  15. return (
  16. <div key={key} className="space-y-1">
  17. <div className="text-sm font-medium text-muted-foreground">
  18. {propertyMeta.displayName}
  19. </div>
  20. <div className={`text-base ${prop.colorful ? "font-semibold" : ""}`}>
  21. {String(value ?? "-")}
  22. </div>
  23. </div>
  24. );
  25. })}
  26. </div>
  27. </div>
  28. );
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement