import React, { memo, useMemo } from 'react'; import { BaselineAlignment, CheckPagePermissions, SizedInput, useUserPermissions, } from 'strapi-helper-plugin'; import { useIntl } from 'react-intl'; import { getRequestUrl } from '../../../../../admin/src/utils'; import PageTitle from '../../../../../admin/src/components/SettingsPageTitle'; import ContainerFluid from '../../../../../admin/src/components/ContainerFluid'; import FormBloc from '../../../../../admin/src/components/FormBloc'; import { Header } from '../../../../../admin/src/components/Settings'; import { useRolesList, useUsersForm as useForm } from '../../../../../admin/src/hooks'; import { form, schema } from './utils'; const permissions = { read: [{ action: 'admin::provider-login.update', subject: null }], update: [{ action: 'admin::provider-login.read', subject: null }], }; const SingleSignOn = () => { const { formatMessage } = useIntl(); const { allowedActions: { canUpdate }, } = useUserPermissions(permissions); const [ { formErrors, initialData, isLoading, modifiedData, showHeaderButtonLoader }, // eslint-disable-next-line no-unused-vars dispatch, { handleCancel, handleChange, handleSubmit }, ] = useForm(getRequestUrl('providers/options'), schema, () => {}, [ 'autoRegister', 'defaultRole', ]); const { roles, isLoading: isLoadingForRoles } = useRolesList(); const showLoader = useMemo(() => isLoadingForRoles || isLoading, [isLoading, isLoadingForRoles]); const options = useMemo(() => { return [ , ...roles.map(({ id, name }) => ( )), ]; }, [roles, formatMessage]); return ( <>
{Object.keys(form).map(key => { return ( ); })} ); }; const ProtectedSSO = () => ( ); export default memo(ProtectedSSO);