package Ġformula ide . ui . fields . editor s Ċ Ċ import Ġformula ide . api . fields . Field Ċ import Ġformula ide . api . fields . Simple Field Ċ import Ġformula ide . api . types . Ar ity Ċ import Ġreact . FC Ċ import Ġreact . use Memo Ċ Ċ val ĠMetadata Editor Ġ= ĠFC < Editable Field Props >(" Metadata Editor ") Ġ{ Ġprops Ġ-> Ċ ĉ val Ġfield Ġ= Ġprops . field Ċ ĉ val Ġdefault Field Ġ= ĠuseMemo ( field ) Ġ{ Ċĉ ĉ field . request Copy ( name Ġ= Ġ" V ale ur Ġpar ĠdÃ© faut ", Ġar ity Ġ= ĠAr ity . optional ()) Ċ ĉ } ĊĊ ĉ if Ġ( field Ġ! is ĠField . Simple ) Ġreturn @ FC Ġ// ĠOnly Ġsimple Ġfields Ġcan Ġhave Ġmetadata ĊĊ ĉ val Ġsimple Ġ= Ġfield . simple Ċ ĉ when Ġ( simple ) Ġ{ Ċĉ ĉ is ĠSimple Field . Text Ġ-> ĠText Metadata Editor Ġ{ Ġ+ props Ġ} Ċĉ ĉ is ĠSimple Field . Integer Ġ-> ĠInteger Metadata Editor Ġ{ Ġ+ props Ġ} Ċĉ ĉ is ĠSimple Field . Upload Ġ-> ĠUpload Metadata Editor Ġ{ Ġ+ props Ġ} ĊĊĉ ĉ // ĠFields Ġthat Ġdo Ġnot Ġhave Ġmetadata Ġcan Ġbe Ġignored Ċĉ ĉ is ĠSimple Field . Decimal , Ġis ĠSimple Field . Boolean , Ġis ĠSimple Field . Email , Ċĉ ĉ is ĠSimple Field . Phone , Ġis ĠSimple Field . Date , Ġis ĠSimple Field . Time , Ċĉ ĉ is ĠSimple Field . Message , Ċĉ ĉ -> ĠUnit Ċ ĉ } ĊĊ ĉ if Ġ( simple Ġ! is ĠSimple Field . Upload Ġ&& Ġsimple Ġ!= ĠSimple Field . Message ) Ġ{ Ċĉ ĉ formula ide . ui . fields . render ers . Field Ġ{ Ċĉĉ ĉ this . field Ġ= Ġdefault Field Ċĉĉ ĉ this . on Input Ġ= Ġ{ Ġ_, Ġvalue Ġ-> Ċĉĉĉ ĉ props . replace ( field . request Copy ( simple . request Copy ( defaultValue Ġ= Ġvalue ))) Ċĉĉ ĉ } Ċĉ ĉ } Ċ ĉ } Ċ } Ċ Ċ internal Ġfun Ġmetadata Editor Id ( field Key : ĠString , Ġattribute Name : ĠString ) Ġ= Ċ ĉ " field - editor - metadata -${ field Key }- $ attribute Name " Ċ