Implemented Add Employer #27

Merged
ameye merged 1 commits from add-employer-form into master 2024-06-06 21:27:31 +00:00
3 changed files with 34 additions and 21 deletions
@@ -4,16 +4,16 @@ export type User = {
name?: string
avatar?: string
// email?: string
position?: string
role?: string
last_login?: string
two_steps?: boolean
joined_day?: string
online?: boolean
initials?: {
label: string
state: string
}
// position?: string
// role?: string
// last_login?: string
// two_steps?: boolean
// joined_day?: string
// online?: boolean
// initials?: {
// label: string
// state: string
// }
uid?: string
percent_interest?: string
max_loan?: string
@@ -31,8 +31,8 @@ export type UsersQueryResponse = Response<Array<User>>
export const initialUser: User = {
avatar: 'avatars/300-6.jpg',
position: 'Art Director',
role: 'Administrator',
// position: 'Art Director',
// role: 'Administrator',
name: '',
email: '',
}
@@ -19,18 +19,31 @@ const getEmployersList = (query: string): Promise<UsersQueryResponse> => { // FU
.then((d: AxiosResponse<UsersQueryResponse>) => d.data);
};
// const createUser = (user: User): Promise<User | undefined> => { // FUNCTION TO ADD/CREATE NEW USER
// const createUser = (user: any): Promise<User | undefined> => { // FUNCTION TO ADD/CREATE NEW USER
// const formData = new FormData();
// delete user.email
// delete user.role
// delete user.position
// delete user.avatar
// delete user.id
// for (let data in user) {
// formData.append(data, user[data]);
// }
// return axios
// .post(`${NEW_USER_ENDPOINT}/employers`, user)
// .post(`${NEW_USER_ENDPOINT}/employer`, formData)
// .then((response: AxiosResponse<Response<User>>) => response.data)
// .then((response: Response<User>) => response.data);
// };
const createUser = (user: User): Promise<UsersQueryResponse | undefined> => { // FUNCTION TO ADD/CREATE NEW USER
return axios
.post(`${NEW_USER_ENDPOINT}/employers`, user)
const createUser = (user: any): Promise<UsersQueryResponse | undefined> => { // FUNCTION TO ADD/CREATE NEW USER
const formData = new FormData();
delete user.avatar
delete user.id
for (let data in user) {
formData.append(data, user[data]);
}
return axios.post(`${NEW_USER_ENDPOINT}/employer`, formData)
.then((response: AxiosResponse<UsersQueryResponse>) => response.data)
// .then((response: Response<User>) => response.data);
};
const getUserById = (id: ID): Promise<User | undefined> => {
@@ -61,10 +61,10 @@ const UserEditModalForm: FC<Props> = ({ user, isUserLoading }) => {
const [userForEdit] = useState<User>({
...user,
avatar: user.avatar || initialUser.avatar,
role: user.role || initialUser.role,
position: user.position || initialUser.position,
// role: user.role || initialUser.role,
// position: user.position || initialUser.position,
name: user.name || initialUser.name,
email: user.email || initialUser.email,
// email: user.email || initialUser.email,
});
const cancel = (withRefresh?: boolean) => {