{"version":3,"file":"4439.ab49771ad5100b15025a.bundle.mjs","mappings":"2JAEMA,GAAeC,E,QAAAA,IAAM,SAAsBC,EAAQC,EAAUC,EAAMC,GACrE,IAAQC,EAAsBF,EAAtBE,kBACAC,EAAaL,EAAbK,EAAGC,EAAUN,EAAVM,MAEHC,EAA2BD,EAA3BC,YAAaC,EAAcF,EAAdE,UAsDrB,OArDA,SAAgBC,GACZ,IAAQC,EAAuDD,EAAvDC,WAAYC,EAA2CF,EAA3CE,SAAUC,EAAiCH,EAAjCG,QAASC,EAAwBJ,EAAxBI,WAAYC,EAAYL,EAAZK,QAEnDN,GAAU,WACU,OAAZI,KAIY,IAAZA,EAEAR,EADgBS,EAAa,uBAAyB,2BAC3B,YACR,IAAZD,GACPR,EAAkB,0BAA2B,SAErD,GAAG,CAACQ,EAASC,IAEb,IAeIE,EAfEC,EAAWT,GACb,YACQI,GAAaD,GAIjBI,GACJ,GACA,CAACH,EAAUG,EAASJ,IAGxB,OAAmB,OAAfG,EACO,MAKPE,GADY,IAAZH,EACc,uBACK,IAAZA,EACO,oBAEA,GAIdP,EAAA,KACIS,QAASE,EACTC,MAAA,+CAAAC,OACIL,EAAa,YAAc,iBAAeK,OAC3CH,GAAWG,OAAGP,EAAW,uBAAyB,IACrDQ,KAAMT,EAAa,eAAiB,SACpCU,UAAWP,EAAa,qBAAuB,iBAE/CR,EAAA,KAAGY,MAAA,MAAAC,OAAaL,EAAa,WAAa,cAGtD,CAEJ,IAEe,SAASQ,EAAYC,GAAa,IAAVtB,EAAMsB,EAANtB,OACnC,OAAOF,EAAaE,EACxB,C","sources":["webpack://socialUX/./views/folders/foldersPostManager/module.jsx"],"sourcesContent":["import curry from \"../../../lib/core/functional/curry\";\n\nconst renderModule = curry(function renderModule(preact, _context, deps, _altLoader) {\n    const { raiseNotification } = deps;\n    const { h, hooks } = preact;\n\n    const { useCallback, useEffect } = hooks;\n    function Module(props) {\n        const { isLoggedIn, disabled, success, isInFolder, onClick } = props;\n\n        useEffect(() => {\n            if (success === null) {\n                return;\n            }\n\n            if (success === true) {\n                const message = isInFolder ? \"Post saved in folder\" : \"Post removed from folder\";\n                raiseNotification(message, \"success\");\n            } else if (success === false) {\n                raiseNotification(\"There has been an error\", \"error\");\n            }\n        }, [success, isInFolder]);\n\n        const _onClick = useCallback(\n            function _onClick() {\n                if (disabled || !isLoggedIn) {\n                    return;\n                }\n\n                onClick();\n            },\n            [disabled, onClick, isLoggedIn]\n        );\n\n        if (isInFolder === null) {\n            return null;\n        }\n\n        let buttonClass;\n        if (success === true) {\n            buttonClass = \" rm-folders-success\";\n        } else if (success === false) {\n            buttonClass = \" rm-folders-error\";\n        } else {\n            buttonClass = \"\";\n        }\n\n        return (\n            <a\n                onClick={_onClick}\n                class={`rm-folders-toggle-post-in-folder rm-folders-${\n                    isInFolder ? \"in-folder\" : \"not-in-folder\"\n                }${buttonClass}${disabled ? \" rm-folders-disabled\" : \"\"}`}\n                href={isLoggedIn ? \"javascript:;\" : \"/login\"}\n                ariaLabel={isInFolder ? \"Remove from folder\" : \"Add to folder\"}\n            >\n                <i class={`fa ${isInFolder ? \"fa-minus\" : \"fa-plus\"}`}></i>\n            </a>\n        );\n    }\n    return Module;\n});\n\nexport default function folderModule({ preact }) {\n    return renderModule(preact);\n}\n"],"names":["renderModule","curry","preact","_context","deps","_altLoader","raiseNotification","h","hooks","useCallback","useEffect","props","isLoggedIn","disabled","success","isInFolder","onClick","buttonClass","_onClick","class","concat","href","ariaLabel","folderModule","_ref"],"sourceRoot":""}