{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../src/libs/collection/builders/brick-builder/index.ts"],"sourcesContent":["import { copy, normalizeCopy } from \"../../../i18n/index.js\";\nimport FieldBuilder from \"../field-builder/index.js\";\nimport type { BrickConfig, BrickConfigProps } from \"./types.js\";\n\nclass BrickBuilder extends FieldBuilder {\n\tkey: string;\n\tconfig: BrickConfig;\n\tconstructor(key: string, config?: BrickConfigProps) {\n\t\tsuper();\n\t\tthis.key = key;\n\t\tthis.config = {\n\t\t\tkey: this.key,\n\t\t\tdetails: {\n\t\t\t\tname:\n\t\t\t\t\tnormalizeCopy(config?.details?.name) ||\n\t\t\t\t\tcopy(`admin:bricks.${this.key}.name`, {\n\t\t\t\t\t\tdefaultMessage: key,\n\t\t\t\t\t}),\n\t\t\t\tsummary: normalizeCopy(config?.details?.summary),\n\t\t\t},\n\t\t\tpreview: config?.preview || {},\n\t\t\ttenants: config?.tenants ?? [],\n\t\t};\n\t}\n\t// Builder methods\n\tpublic addFields(Builder: BrickBuilder | FieldBuilder) {\n\t\tconst fields = Array.from(Builder.fields.values());\n\t\tfor (const field of fields) {\n\t\t\tif (field.type !== \"tab\" && field.tabParent === null) {\n\t\t\t\tfield.tabParent = this.activeTabKey;\n\t\t\t}\n\t\t\tthis.fields.set(field.key, field);\n\t\t\tthis.meta.fieldKeys.push(field.key);\n\t\t}\n\t\tthis.activeTabKey = Builder.activeTabKey ?? this.activeTabKey;\n\t\tthis.invalidateFieldTreeCache();\n\t\treturn this;\n\t}\n}\n\nexport default BrickBuilder;\n"],"mappings":"2GAIA,IAAM,EAAN,cAA2B,CAAa,CACvC,IACA,OACA,YAAY,EAAa,EAA2B,CACnD,MAAM,EACN,KAAK,IAAM,EACX,KAAK,OAAS,CACb,IAAK,KAAK,IACV,QAAS,CACR,KACC,EAAc,GAAQ,SAAS,IAAI,GACnC,EAAK,gBAAgB,KAAK,IAAI,OAAQ,CACrC,eAAgB,CACjB,CAAC,EACF,QAAS,EAAc,GAAQ,SAAS,OAAO,CAChD,EACA,QAAS,GAAQ,SAAW,CAAC,EAC7B,QAAS,GAAQ,SAAW,CAAC,CAC9B,CACD,CAEA,UAAiB,EAAsC,CACtD,IAAM,EAAS,MAAM,KAAK,EAAQ,OAAO,OAAO,CAAC,EACjD,IAAK,IAAM,KAAS,EACf,EAAM,OAAS,OAAS,EAAM,YAAc,OAC/C,EAAM,UAAY,KAAK,cAExB,KAAK,OAAO,IAAI,EAAM,IAAK,CAAK,EAChC,KAAK,KAAK,UAAU,KAAK,EAAM,GAAG,EAInC,MAFA,MAAK,aAAe,EAAQ,cAAgB,KAAK,aACjD,KAAK,yBAAyB,EACvB,IACR,CACD"}