Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "wordpress-plugins/real-cookie-banner/src/public/ts/components/config/import/resultMessages"

Index

Variables

Const ImportFormResultMessage

ImportFormResultMessage: FC<{ result: ResponseRouteImportPost }> = observer(({ result }) => {const generateFixLink = useCallback(({fix,settingsTab,cookieDuplicate,cookie,blockerDuplicate,blocker,href}: Partial<ResponseRouteImportPost["messages"][0]>) => {switch (fix) {case "settings":return (<a href={`#/settings/${settingsTab}`} target="_blank" rel="noreferrer">{__("Set manually")}</a>);case "cookieDuplicate": {const {original: [originalGroupId, originalId],duplicate: [duplicateGroupId, duplicateId]} = cookieDuplicate;return (<><ahref={`#/cookies/${originalGroupId}/edit/${originalId}`}target="_blank"rel="noreferrer">{__("Open original")}</a>{" "}&bull;{" "}<ahref={`#/cookies/${duplicateGroupId}/edit/${duplicateId}`}target="_blank"rel="noreferrer">{__("Open newly created")}</a></>);}case "cookie": {const [group, id] = cookie;return (<a href={`#/cookies/${group}/edit/${id}`} target="_blank" rel="noreferrer">{__("Check manually")}</a>);}case "blockerDuplicate": {const { original, duplicate } = blockerDuplicate;return (<><a href={`#/blocker/edit/${original}`} target="_blank" rel="noreferrer">{__("Open original")}</a>{" "}&bull;{" "}<a href={`#/blocker/edit/${duplicate}`} target="_blank" rel="noreferrer">{__("Open newly created")}</a></>);}case "blocker": {return (<a href={`#/blocker/edit/${blocker}`} target="_blank" rel="noreferrer">{__("Check manually")}</a>);}case "link": {return (<a href={href} target="_blank" rel="noreferrer">{__("Set manually")}</a>);}default:return null;}},[]);if (!result) {return null;}return (<><Divider style={{ marginTop: 0 }}>{__("Result")}</Divider>{result.messages.map(({ message, severity, ...fix }, i) => (<divkey={i}className={`notice notice-${severity} inline below-h2 notice-alt`}style={{ margin: "10px 0 0 0" }}><p><span dangerouslySetInnerHTML={{ __html: message }} />{!!fix.fix && <> &bull; {generateFixLink(fix)}</>}</p></div>))}</>);})

Generated using TypeDoc