Interface UpdateOrganizationOptions<TFormCustomFields, TOrganizationCustomFields>

interface UpdateOrganizationOptions<TFormCustomFields, TOrganizationCustomFields> {
    services: {
        organizationApi: Pick<OrganizationApi, "getOrganization" | "updateOrganization">;
    };
    settings: {
        apiToFormData?: ((organization?) => OrganizationUpdateFormData<TFormCustomFields>);
        formDataToApi?: ((formData, organization) => UpdateOrganizationDto<TOrganizationCustomFields>);
        successRoute: string;
    };
    views?: {
        Form?: ComponentClass<{
            blockProps: BlockComponentProps;
            isLoading: boolean;
            isUpdating: boolean;
            onSubmit: ((formData) => Promise<unknown>);
            organizationDefaultValues?: Partial<OrganizationUpdateFormData<TFormCustomFields>>;
        }, any> | FunctionComponent<{
            blockProps: BlockComponentProps;
            isLoading: boolean;
            isUpdating: boolean;
            onSubmit: ((formData) => Promise<unknown>);
            organizationDefaultValues?: Partial<OrganizationUpdateFormData<TFormCustomFields>>;
        }>;
    };
}

Type Parameters

  • TFormCustomFields

  • TOrganizationCustomFields

Properties

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

Type declaration

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

    The client API for organizations

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

Type declaration

views?: {
    Form?: ComponentClass<{
        blockProps: BlockComponentProps;
        isLoading: boolean;
        isUpdating: boolean;
        onSubmit: ((formData) => Promise<unknown>);
        organizationDefaultValues?: Partial<OrganizationUpdateFormData<TFormCustomFields>>;
    }, any> | FunctionComponent<{
        blockProps: BlockComponentProps;
        isLoading: boolean;
        isUpdating: boolean;
        onSubmit: ((formData) => Promise<unknown>);
        organizationDefaultValues?: Partial<OrganizationUpdateFormData<TFormCustomFields>>;
    }>;
}

Type declaration

Generated using TypeDoc