{"version":3,"file":"Collection_Plus.eHYO2zBM.mjs","names":["useState","Header","Header","_Fragment"],"sources":["https:/framerusercontent.com/modules/ubQzYMGMKNc26KTaalF2/tJuXeqBbQQFnEYkTlWWT/Count_Plus.js","https:/framerusercontent.com/modules/L7TdKQ7OCrUDcI7mEHAV/saJ1D5cYziXCHw3cuoS0/Branding_Tag.js","https:/framerusercontent.com/modules/tb6g3uFMaN9A8Y0Nh5te/NSmLj9GJ3YcGYE7rQwfM/Header.js","https:/framer.com/m/Main-Frame-iHC5.js","https:/framer.com/m/Header-Nmng.js","https:/framer.com/m/Message-9f6V.js","https:/framerusercontent.com/modules/bmCFSKUhALa4QmIOqr6i/BpmPTjkfVB4lOyz9EiXT/List_Item.js","https:/framer.com/m/To-Do-List-rlLo.js","https:/framer.com/m/Index-nylz.js","https:/framerusercontent.com/modules/vJeS6Ad5hYI9zKL5FEp9/wNCgKkRRnPgVUCkatxyA/Collection_Plus.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,// @ts-ignore\ngetPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";import{useEffect,useState}from\"react\";import{useStore}from\"https://framerusercontent.com/modules/oaAH7umUjUOTeKmykfom/4GSr51yWhuxjuWu6QpOf/Stores.js\";import CollectionIDControl from\"https://framerusercontent.com/modules/Hxho9sUnioBkMjGbLBed/csoxszrftuhmv2NyuE1c/collectionID.js\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */export default function Count_Plus(props){const cmsPlusComponentName=\"Count+\";const{counters,countOption,interactionAboveZero,interactionOnZero,selectedCollections,fontStyles,fontColor}=props;const[store]=useStore();const[count,setCount]=useState(0);const isOnFramerCanvas=useIsOnFramerCanvas();const pStyles={margin:0};// as the collections' filters are changed in store, total the search results or selected active filters\nuseEffect(()=>{if(!isOnFramerCanvas){let tally=0;const selections=countOption===\"searchResults\"?selectedCollections:counters;for(let index=0;index<selections.length;index++){// tally up search results if selected\nif(countOption===\"searchResults\"){const collectionID=selections[index];const collection=store[collectionID];if(!collection)continue;tally+=collection.searchResults.length;}// tally up active filters if selected\nif(countOption===\"activeFilters\"){const{countAllActiveFilters,cmsFields,collectionID}=selections[index];const collection=store[collectionID];if(!collection)continue;for(const[fieldName,{filters}]of Object.entries(collection.fields)){// skit if filters are undefined\nif(!filters)continue;if(countAllActiveFilters||cmsFields.includes(fieldName)){// for each active filter, tally up\nfilters.forEach(filter=>{if(filter.isActive)tally++;});}}}}setCount(tally);// trigger the interactions if they're set, they are optional\ntally<1?interactionOnZero?.():interactionAboveZero?.();}},[isOnFramerCanvas,store]);return /*#__PURE__*/_jsx(\"p\",{style:{...pStyles,...fontStyles,color:fontColor},children:count});}Count_Plus.displayName=\"Count+\";addPropertyControls(Count_Plus,{interactionOnZero:{type:ControlType.EventHandler,title:\"Zero\",defaultValue:null},interactionAboveZero:{type:ControlType.EventHandler,title:\"Above Zero\",defaultValue:null},countOption:{type:ControlType.Enum,title:\"Count\",description:`Explore its [documentation](https://framercms.plus/documentation/component-count-plus).`,options:[\"searchResults\",\"activeFilters\"],optionTitles:[\"Search Results\",\"Active Filters\"]},selectedCollections:{type:ControlType.Array,title:\"Collection+ IDs\",defaultValue:[],control:{type:ControlType.Number,defaultValue:0,min:0,displayStepper:true,step:1},hidden:props=>props.countOption!==\"searchResults\"},counters:{type:ControlType.Array,title:\"Filters\",defaultValue:[],control:{type:ControlType.Object,title:\"Collection+ IDs & Fields\",controls:{...getPropertyControls(CollectionIDControl),countAllActiveFilters:{type:ControlType.Boolean,title:\"All Active Filters\",defaultValue:true},cmsFields:{type:ControlType.Array,title:\"Fields\",defaultValue:[],description:\"Must match exactly as the field is named in its collection.\",control:{type:ControlType.String,title:\"Field\",defaultValue:\"\"},hidden:props=>props.countAllActiveFilters}}},hidden:props=>props.countOption!==\"activeFilters\"},fontStyles:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},fontColor:{type:ControlType.Color,title:\"Color\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Count_Plus\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */import{jsx as _jsx}from\"react/jsx-runtime\";export default function Branding_Tag({productName}){const styles={fontSize:\"10px\",position:\"absolute\",top:6,left:6};return /*#__PURE__*/_jsx(\"div\",{style:styles,children:productName||\"productName\"});}Branding_Tag.displayName=\"Branding Tag\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Branding_Tag\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Branding_Tag.map","/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */import{jsx as _jsx}from\"react/jsx-runtime\";export default function Header({text,align=\"left\"}){const styles={fontWeight:\"bold\",textAlign:align,width:\"100%\"};// @ts-ignore\nreturn /*#__PURE__*/_jsx(\"div\",{style:styles,children:text||\"Header\"});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Header\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Header.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import Branding_Tag from\"https://framerusercontent.com/modules/L7TdKQ7OCrUDcI7mEHAV/saJ1D5cYziXCHw3cuoS0/Branding_Tag.js\";import Header from\"https://framerusercontent.com/modules/tb6g3uFMaN9A8Y0Nh5te/NSmLj9GJ3YcGYE7rQwfM/Header.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerIntrinsicHeight 400\n * @framerIntrinsicWidth 800\n *\n * @framerDisableUnlink\n */export default function HelperFrame({children,productName,align=\"center\",error=null,justify=\"center\"}){const colors={default:[67,198,135],error:[255,43,43]};const rgb=colors[error?\"error\":\"default\"].join(\",\");const containerProps={style:{alignItems:align,background:`rgba(${rgb}, 0.05)`,border:`1px solid rgb(${rgb})`,color:`rgb(${rgb})`,display:\"flex\",flexDirection:\"column\",fontSize:\"12px\",gap:\"12px\",height:\"fit-content\",justifyContent:justify,padding:\"32px 8px 8px 8px\",position:\"relative\",width:\"100%\"}};if(error){containerProps.style.cursor=\"pointer\";containerProps.onClick=()=>alert(error.message);}return /*#__PURE__*/_jsxs(\"div\",{...containerProps,className:\"cmsPlusError\",children:[/*#__PURE__*/_jsx(Branding_Tag,{productName:productName}),error&&/*#__PURE__*/_jsx(Header,{text:\"Error!\"}),children]});}HelperFrame.displayName=\"Helper Frame\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HelperFrame\",\"slots\":[\"children\"],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"800\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */import{jsx as _jsx}from\"react/jsx-runtime\";export default function Header({text,align=\"left\"}){const styles={fontWeight:\"bold\",textAlign:align,width:\"100%\"};// @ts-ignore\nreturn /*#__PURE__*/_jsx(\"div\",{style:styles,children:text||\"Header\"});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Header\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Header.map","/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */import{jsx as _jsx}from\"react/jsx-runtime\";export default function Message({text}){const paragraphStyles={width:\"100%\",whiteSpace:\"pre-wrap\",margin:0,lineHeight:1.3};return /*#__PURE__*/_jsx(\"p\",{style:paragraphStyles,children:text||\"Message\"});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Message\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Message.map","/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function ListItem({text,isChecked}){const bulletUnicode=\"•\";const checkUnicode=\"✓\";const listStyles={alignItems:\"start\",display:\"flex\",gap:\"10px\",marginBottom:\"10px\",width:\"100%\"};const iconStyles={textAlign:\"center\",minWidth:\"20px\"};return /*#__PURE__*/_jsxs(\"li\",{style:listStyles,children:[/*#__PURE__*/_jsx(\"span\",{style:iconStyles,children:isChecked?checkUnicode:bulletUnicode}),/*#__PURE__*/_jsx(\"span\",{children:text})]});}ListItem.displayName=\"List Item\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ListItem\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./List_Item.map","import{jsx as _jsx}from\"react/jsx-runtime\";import ListItem from\"https://framerusercontent.com/modules/bmCFSKUhALa4QmIOqr6i/BpmPTjkfVB4lOyz9EiXT/List_Item.js\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */export default function ToDoList({items}){const listStyles={listStyle:\"none\",marginTop:0,paddingLeft:\"16px\",width:\"100%\"};return /*#__PURE__*/_jsx(\"ul\",{style:listStyles,children:items===null||items===void 0?void 0:items.map((item,index)=>/*#__PURE__*/_jsx(ListItem,{text:item.text,isChecked:item.isChecked},index))});}ToDoList.displayName=\"To Do List\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ToDoList\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./To_Do_List.map","import{jsx as _jsx}from\"react/jsx-runtime\";import HelperFrame from\"https://framer.com/m/Main-Frame-iHC5.js\";import Header from\"https://framer.com/m/Header-Nmng.js\";import Message from\"https://framer.com/m/Message-9f6V.js\";import ToDoList from\"https://framer.com/m/To-Do-List-rlLo.js\";// default needed to have it appear in Assest to copy Import URL\nexport default function Index(){return /*#__PURE__*/_jsx(\"div\",{});}export{Header,HelperFrame,Message,ToDoList};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Index\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Message\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Header\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ToDoList\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HelperFrame\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Helpers.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";import{cloneElement}from\"react\";import{Header,HelperFrame,ToDoList}from\"https://framer.com/m/Index-nylz.js\";import{useFramerCollectionList}from\"https://framerusercontent.com/modules/uaC9hWf3ec7HqMv3sXMc/fThGQnEUZeWwDLSQMzea/Hooks.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n *\n * @framerIntrinsicWidth 500\n *\n * @framerDisableUnlink\n */export default function Collection_Plus(props){const cmsPlusComponentName=\"CMS+ Collection+\";const isOnFramerCanvas=useIsOnFramerCanvas();const isDebuggingCMSPlus=!!props._cmsPlusDebugging;const linkedCollectionListFrame=props._collectionListInstance?.[0];const linkedNoSearchResultsFrame=props._noSearchResultsInstance?.[0];// any missing linked frames will show helper frame\nconst missingFrames=!linkedCollectionListFrame||!linkedNoSearchResultsFrame;const{key,noSearchResults}=useFramerCollectionList({collectionPlusID:props.collectionID,framerCollectionList:linkedCollectionListFrame,isDebugging:isDebuggingCMSPlus});/**\n     * The collection list may undergo multiple updates during initial render and filter changes.\n     * To optimize performance and prevent unnecessary re-renders, a key is used to track the list's state:\n     * key = 0: The list is still being initialized or updated due to filter changes.\n     * key > 0: The list is stable and has finished updating.\n     */const isUpdating=isOnFramerCanvas?false:key===0;// show the list when not loading, no missing frames, and doesn't have any errors\nconst showCollectionList=!isUpdating&&!missingFrames&&!noSearchResults;const showNoResultsFrame=isOnFramerCanvas?false:!missingFrames&&noSearchResults;if(isDebuggingCMSPlus){console.log(\"🔑:\",key);console.log(\"\");}return /*#__PURE__*/_jsxs(_Fragment,{children:[missingFrames&&/*#__PURE__*/_jsxs(HelperFrame,{productName:cmsPlusComponentName,children:[/*#__PURE__*/_jsx(Header,{text:\"Connect Frames\"}),/*#__PURE__*/_jsx(ToDoList,{items:[{text:\"Connect to a Collection List.\",isChecked:!!linkedCollectionListFrame},{text:\"Connect a custom frame to display when there's no search results.\",isChecked:!!linkedNoSearchResultsFrame}]})]}),showCollectionList&&/*#__PURE__*/cloneElement(linkedCollectionListFrame,{key,id:\"cmsPlus\",style:{...linkedCollectionListFrame.props?.style,...props?.style}}),showNoResultsFrame&&/*#__PURE__*/cloneElement(linkedNoSearchResultsFrame,{style:{...linkedNoSearchResultsFrame.props?.style,...props?.style}})]});}// set the name that will be displayed in Assets menu\nCollection_Plus.displayName=\"Collection+\";// property controls for Collection_Plus\naddPropertyControls(Collection_Plus,{collectionID:{type:ControlType.Number,title:\"ID\",defaultValue:0,min:0,displayStepper:true,step:1,description:`Explore its [documentation](https://framercms.plus/documentation/component-collection-plus).`},_collectionListInstance:{type:ControlType.ComponentInstance,title:\"Collection List\",description:`Getting started [video](https://framercms.plus/documentation#quick-start) guide.`},_noSearchResultsInstance:{type:ControlType.ComponentInstance,title:\"No Search Results\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Collection_Plus\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"500\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}