Interface UpdateOrganizationRegistrationOptions<TFormCustomFields, TOrganizationCustomFields>

interface UpdateOrganizationRegistrationOptions<TFormCustomFields, TOrganizationCustomFields> {
    services: {
        organizationApi: Pick<OrganizationApi, "listOrganizationsForUser" | "updateOrganization">;
    };
    settings: {
        formDataToApi?: ((formData, organization) => UpdateOrganizationDto<TOrganizationCustomFields>);
        successRoute: string;
    };
    views?: {
        Form?: ComponentClass<{
            blockProps: BlockComponentProps;
            isLoading: boolean;
            isModalOpen: boolean;
            isUpdating: boolean;
            onComplete: (() => void);
            onSubmit: ((formData) => Promise<unknown>);
            organization?: OrganizationResponse<TOrganizationCustomFields>;
        }, any> | FunctionComponent<{
            blockProps: BlockComponentProps;
            isLoading: boolean;
            isModalOpen: boolean;
            isUpdating: boolean;
            onComplete: (() => void);
            onSubmit: ((formData) => Promise<unknown>);
            organization?: OrganizationResponse<TOrganizationCustomFields>;
        }>;
    };
}

Type Parameters

  • TFormCustomFields

  • TOrganizationCustomFields

Properties

services: {
    organizationApi: Pick<OrganizationApi, "listOrganizationsForUser" | "updateOrganization">;
}

Type declaration

  • organizationApi: Pick<OrganizationApi, "listOrganizationsForUser" | "updateOrganization">

    The client API for organizations

settings: {
    formDataToApi?: ((formData, organization) => UpdateOrganizationDto<TOrganizationCustomFields>);
    successRoute: string;
}

Type declaration

views?: {
    Form?: ComponentClass<{
        blockProps: BlockComponentProps;
        isLoading: boolean;
        isModalOpen: boolean;
        isUpdating: boolean;
        onComplete: (() => void);
        onSubmit: ((formData) => Promise<unknown>);
        organization?: OrganizationResponse<TOrganizationCustomFields>;
    }, any> | FunctionComponent<{
        blockProps: BlockComponentProps;
        isLoading: boolean;
        isModalOpen: boolean;
        isUpdating: boolean;
        onComplete: (() => void);
        onSubmit: ((formData) => Promise<unknown>);
        organization?: OrganizationResponse<TOrganizationCustomFields>;
    }>;
}

Type declaration

  • Optional Form?: ComponentClass<{
        blockProps: BlockComponentProps;
        isLoading: boolean;
        isModalOpen: boolean;
        isUpdating: boolean;
        onComplete: (() => void);
        onSubmit: ((formData) => Promise<unknown>);
        organization?: OrganizationResponse<TOrganizationCustomFields>;
    }, any> | FunctionComponent<{
        blockProps: BlockComponentProps;
        isLoading: boolean;
        isModalOpen: boolean;
        isUpdating: boolean;
        onComplete: (() => void);
        onSubmit: ((formData) => Promise<unknown>);
        organization?: OrganizationResponse<TOrganizationCustomFields>;
    }>

    View for the form

Generated using TypeDoc