{"version":3,"file":"StructuredData.CBEYrGo7.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/Zo0IE3VxJpjmSlAbmMje/vgMPBhrFE2FM5rpLMzzp/StructuredData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";function compactStrings(values){return values.map(value=>value.trim()).filter(Boolean);}function uniqueStrings(values){return Array.from(new Set(compactStrings(values)));}function assignIfValue(target,key,value){if(typeof value===\"string\"){const trimmed=value.trim();if(trimmed)target[key]=trimmed;return;}if(Array.isArray(value)&&value.length>0){target[key]=value;return;}if(value&&typeof value===\"object\"){target[key]=value;}}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function StructuredData(props){const{schemaType,name,alternateName,description,canonicalUrl,memberNames,memberOne,memberTwo,knowsAbout,topicOne,topicTwo,topicThree,workplaceName,projectClient,role,award,date,imageUrl}=props;const payload=useMemo(()=>{const mergedMemberNames=uniqueStrings([...memberNames,memberOne,memberTwo]);const members=mergedMemberNames.map(memberName=>({\"@type\":\"Person\",name:memberName}));const topics=uniqueStrings([...knowsAbout,topicOne,topicTwo,topicThree]);if(schemaType===\"Organization\"){const orgData={\"@context\":\"https://schema.org\",\"@type\":\"Organization\"};assignIfValue(orgData,\"name\",name);assignIfValue(orgData,\"alternateName\",alternateName);assignIfValue(orgData,\"url\",canonicalUrl);assignIfValue(orgData,\"description\",description);assignIfValue(orgData,\"member\",members);assignIfValue(orgData,\"knowsAbout\",topics);if(workplaceName.trim()){orgData.worksFor={\"@type\":\"Organization\",name:workplaceName.trim()};}return orgData;}const creatorOrganization={\"@type\":\"Organization\"};assignIfValue(creatorOrganization,\"name\",name);assignIfValue(creatorOrganization,\"member\",members);const creativeWorkData={\"@context\":\"https://schema.org\",\"@type\":\"CreativeWork\"};assignIfValue(creativeWorkData,\"name\",name);assignIfValue(creativeWorkData,\"description\",description);assignIfValue(creativeWorkData,\"url\",canonicalUrl);assignIfValue(creativeWorkData,\"image\",imageUrl);if(Object.keys(creatorOrganization).some(key=>key!==\"@type\"&&creatorOrganization[key]!==undefined)){creativeWorkData.creator=creatorOrganization;}if(projectClient.trim()){creativeWorkData.clientOrganization={\"@type\":\"Organization\",name:projectClient.trim()};}assignIfValue(creativeWorkData,\"award\",award);assignIfValue(creativeWorkData,\"dateCreated\",date);assignIfValue(creativeWorkData,\"roleName\",role);assignIfValue(creativeWorkData,\"knowsAbout\",topics);return creativeWorkData;},[schemaType,name,alternateName,description,canonicalUrl,memberNames,memberOne,memberTwo,knowsAbout,topicOne,topicTwo,topicThree,workplaceName,projectClient,role,award,date,imageUrl]);const jsonLd=useMemo(()=>JSON.stringify(payload),[payload]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0,overflow:\"hidden\",pointerEvents:\"none\"},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:jsonLd}})});}addPropertyControls(StructuredData,{schemaType:{type:ControlType.Enum,title:\"Schema Type\",options:[\"Organization\",\"CreativeWork\"],optionTitles:[\"Organization\",\"CreativeWork\"],defaultValue:\"Organization\",displaySegmentedControl:true},name:{type:ControlType.String,title:\"Name\",defaultValue:\"\",placeholder:\"Name\"},alternateName:{type:ControlType.String,title:\"Alt Name\",defaultValue:\"\",placeholder:\"Alternate name\",hidden:props=>props.schemaType!==\"Organization\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",placeholder:\"Description\",displayTextArea:true},canonicalUrl:{type:ControlType.Link,title:\"Canonical URL\",defaultValue:\"\"},memberNames:{type:ControlType.Array,title:\"Members\",defaultValue:[\"\"],control:{type:ControlType.String,defaultValue:\"\",placeholder:\"Member name\"}},memberOne:{type:ControlType.String,title:\"Member One\",defaultValue:\"\",placeholder:\"Member name\"},memberTwo:{type:ControlType.String,title:\"Member Two\",defaultValue:\"\",placeholder:\"Member name\"},knowsAbout:{type:ControlType.Array,title:\"Knows About\",defaultValue:[\"\"],control:{type:ControlType.String,defaultValue:\"\",placeholder:\"Term\"}},topicOne:{type:ControlType.String,title:\"Topic One\",defaultValue:\"\",placeholder:\"Topic\"},topicTwo:{type:ControlType.String,title:\"Topic Two\",defaultValue:\"\",placeholder:\"Topic\"},topicThree:{type:ControlType.String,title:\"Topic Three\",defaultValue:\"\",placeholder:\"Topic\"},workplaceName:{type:ControlType.String,title:\"Workplace\",defaultValue:\"\",placeholder:\"Organization name\"},projectClient:{type:ControlType.String,title:\"Project Client\",defaultValue:\"\",placeholder:\"Client organization\",hidden:props=>props.schemaType!==\"CreativeWork\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"\",placeholder:\"Role\",hidden:props=>props.schemaType!==\"CreativeWork\"},award:{type:ControlType.String,title:\"Award\",defaultValue:\"\",placeholder:\"Award\",hidden:props=>props.schemaType!==\"CreativeWork\"},date:{type:ControlType.Date,title:\"Date\",defaultValue:\"\"},imageUrl:{type:ControlType.Link,title:\"Image URL\",defaultValue:\"\",hidden:props=>props.schemaType!==\"CreativeWork\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StructuredData\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StructuredData.map"],"mappings":"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"}