export default function UnapprovedPermissionsAndUnfurlsWarnings()

in client/src/app/components/unapprovedPermissionsAndUnfurlsWarnings.js [9:36]


export default function UnapprovedPermissionsAndUnfurlsWarnings() {
    let [unapprovedPermissions, setUnapprovedPermissions] = useState(homepageData.getUnapprovedPermissions());
    homepageData.setUnapprovedPermissionsCallback(setUnapprovedPermissions);

    let [unapprovedUnfurlDomain, setUnapprovedUnfurlDomains] = useState(homepageData.getUnapprovedUnfurlDomains());
    homepageData.setUnapprovedUnfurlDomainsCallback(setUnapprovedUnfurlDomains);

    let hasPermissionToApprove = homepageData.hasPermissionToApprove()

    if (unapprovedPermissions != null) {
        let warningText = hasPermissionToApprove ? "Approve permissions for the application" : "Space administrator needs to approve permissions for the application.";
        return (
            <WarningBox isActionable={hasPermissionToApprove}
                        text={warningText}
                        onAction={() => spaceAuth.approvePermissionsAndUnfurlDomains()}
                        style={{alignSelf: 'stretch'}}
            />
        );
    } else if (unapprovedUnfurlDomain != null) {
        let warningText = hasPermissionToApprove ? "Approve unfurl domains for the application in the \"Unfurls\" tab." : "Space administrator needs to approve unfurl domains for the application.";
        return (
            <WarningBox isActionable={false}
                        text={warningText}
                        style={{alignSelf: 'stretch'}}
            />
        );
    }
}