mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-11-29 10:24:20 +01:00
(front) export form component to angular
This commit is contained in:
parent
f68c8a492e
commit
1a8dc390f3
@ -1,6 +1,12 @@
|
||||
import React from 'react';
|
||||
import { useForm, SubmitHandler } from 'react-hook-form';
|
||||
import { react2angular } from 'react2angular';
|
||||
import { AuthenticationProvider } from '../../models/authentication-provider';
|
||||
import { Loader } from '../base/loader';
|
||||
import { IApplication } from '../../models/application';
|
||||
import { RHFInput } from '../base/rhf-input';
|
||||
|
||||
declare const Application: IApplication;
|
||||
|
||||
interface ProviderFormProps {
|
||||
provider?: AuthenticationProvider,
|
||||
@ -9,7 +15,7 @@ interface ProviderFormProps {
|
||||
}
|
||||
|
||||
export const ProviderForm: React.FC<ProviderFormProps> = ({ provider, onError, onSuccess }) => {
|
||||
const { handleSubmit } = useForm<AuthenticationProvider>({ defaultValues: { ...provider } });
|
||||
const { handleSubmit, register } = useForm<AuthenticationProvider>({ defaultValues: { ...provider } });
|
||||
|
||||
const onSubmit: SubmitHandler<AuthenticationProvider> = (data: AuthenticationProvider) => {
|
||||
if (data) {
|
||||
@ -21,7 +27,17 @@ export const ProviderForm: React.FC<ProviderFormProps> = ({ provider, onError, o
|
||||
|
||||
return (
|
||||
<form className="provider-form" onSubmit={handleSubmit(onSubmit)}>
|
||||
|
||||
<RHFInput id="provider_name" register={register} />
|
||||
</form>
|
||||
);
|
||||
};
|
||||
|
||||
const ProviderFormWrapper: React.FC<ProviderFormProps> = ({ provider, onError, onSuccess }) => {
|
||||
return (
|
||||
<Loader>
|
||||
<ProviderForm provider={provider} onError={onError} onSuccess={onSuccess} />
|
||||
</Loader>
|
||||
);
|
||||
};
|
||||
|
||||
Application.Components.component('providerForm', react2angular(ProviderFormWrapper, ['provider', 'onSuccess', 'onError']));
|
||||
|
Loading…
Reference in New Issue
Block a user