Merge pull request #820 from payloadcms/fix/#801

fix: email not always loading while viewing auth collections
This commit is contained in:
James Mikrut
2022-07-25 14:07:50 -07:00
committed by GitHub
5 changed files with 10 additions and 8 deletions

View File

@@ -42,7 +42,6 @@ const Form: React.FC<Props> = (props) => {
initialState, // fully formed initial field state
initialData, // values only, paths are required as key - form should build initial state as convenience
waitForAutocomplete,
log,
} = props;
const history = useHistory();

View File

@@ -38,7 +38,7 @@ const useField = <T extends unknown>(options: Options): FieldType<T> => {
const initialValue = field?.initialValue as T;
const [internalValue, setInternalValue] = useState(field?.value as T);
const [internalValue, setInternalValue] = useState(() => field?.value as T);
const [internallyValid, setInternallyValid] = useState<boolean>(undefined);
// Debounce internal values to update form state only every 60ms

View File

@@ -10,13 +10,14 @@ import DefaultAccount from './Default';
import buildStateFromSchema from '../../forms/Form/buildStateFromSchema';
import RenderCustomComponent from '../../utilities/RenderCustomComponent';
import { useDocumentInfo } from '../../utilities/DocumentInfo';
import { Fields } from '../../forms/Form/types';
const AccountView: React.FC = () => {
const { state: locationState } = useLocation<{ data: unknown }>();
const locale = useLocale();
const { setStepNav } = useStepNav();
const { user, permissions } = useAuth();
const [initialState, setInitialState] = useState({});
const [initialState, setInitialState] = useState<Fields>();
const { id, preferences } = useDocumentInfo();
const {
@@ -83,7 +84,7 @@ const AccountView: React.FC = () => {
hasSavePermission,
initialState,
apiURL,
isLoading: isLoadingDocument || !preferences,
isLoading: !initialState || !preferences,
}}
/>
);

View File

@@ -12,13 +12,14 @@ import DefaultGlobal from './Default';
import buildStateFromSchema from '../../forms/Form/buildStateFromSchema';
import { IndexProps } from './types';
import { useDocumentInfo } from '../../utilities/DocumentInfo';
import { Fields } from '../../forms/Form/types';
const GlobalView: React.FC<IndexProps> = (props) => {
const { state: locationState } = useLocation<{data?: Record<string, unknown>}>();
const locale = useLocale();
const { setStepNav } = useStepNav();
const { permissions, user } = useAuth();
const [initialState, setInitialState] = useState({});
const [initialState, setInitialState] = useState<Fields>();
const { getVersions, preferences } = useDocumentInfo();
const {
@@ -80,7 +81,7 @@ const GlobalView: React.FC<IndexProps> = (props) => {
DefaultComponent={DefaultGlobal}
CustomComponent={CustomEdit}
componentProps={{
isLoading: isLoadingDocument || !preferences,
isLoading: !initialState || !preferences,
data: dataToRender,
permissions: globalPermissions,
initialState,

View File

@@ -13,6 +13,7 @@ import { useLocale } from '../../../utilities/Locale';
import { IndexProps } from './types';
import { StepNavItem } from '../../../elements/StepNav/types';
import { useDocumentInfo } from '../../../utilities/DocumentInfo';
import { Fields } from '../../../forms/Form/types';
const EditView: React.FC<IndexProps> = (props) => {
const { collection: incomingCollection, isEditing } = props;
@@ -41,7 +42,7 @@ const EditView: React.FC<IndexProps> = (props) => {
const { state: locationState } = useLocation();
const history = useHistory();
const { setStepNav } = useStepNav();
const [initialState, setInitialState] = useState({});
const [initialState, setInitialState] = useState<Fields>();
const { permissions, user } = useAuth();
const { getVersions, preferences } = useDocumentInfo();
@@ -123,7 +124,7 @@ const EditView: React.FC<IndexProps> = (props) => {
DefaultComponent={DefaultEdit}
CustomComponent={CustomEdit}
componentProps={{
isLoading: isLoadingDocument || !preferences,
isLoading: !initialState || !preferences,
data: dataToRender,
collection,
permissions: collectionPermissions,