delete user company
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { defineStore } from "pinia";
|
||||
import { ref } from "vue";
|
||||
import { getBudgets, getCompany, updateBudget, updateCompany, deleteBudget, createBudget, getUsers } from "../services/company";
|
||||
import { getBudgets, getCompany, updateBudget, updateCompany, deleteBudget, createBudget, getUsers, updateUser, createUser, deleteUser } from "../services/company";
|
||||
import api from "../lib/axios";
|
||||
|
||||
export const useCompanyStore = defineStore('company', () => {
|
||||
@@ -20,6 +20,7 @@ export const useCompanyStore = defineStore('company', () => {
|
||||
console.log(resp);
|
||||
company.value = resp;
|
||||
}
|
||||
console.log(company.value);
|
||||
loading.value = false;
|
||||
}
|
||||
|
||||
@@ -36,6 +37,46 @@ export const useCompanyStore = defineStore('company', () => {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
const createUserCompany = async(formData, localData) => {
|
||||
const data = await createUser(formData);
|
||||
if(data) {
|
||||
users.value.push({
|
||||
...data,
|
||||
...localData
|
||||
});
|
||||
return 'success';
|
||||
} else {
|
||||
return 'Algo salio mal, intente más tarde';
|
||||
}
|
||||
}
|
||||
|
||||
const updateUserCompany = async(id, formData, localData) => {
|
||||
const data = await updateUser(id, formData);
|
||||
if(data) {
|
||||
const index = users.value.findIndex((user) => user._id === id);
|
||||
users.value[index] = {
|
||||
...users.value[index],
|
||||
...data,
|
||||
...localData
|
||||
};
|
||||
return 'success';
|
||||
} else {
|
||||
return 'Algo salio mal, intente más tarde';
|
||||
}
|
||||
}
|
||||
|
||||
const deleteUserCompany = async(id) => {
|
||||
const data = await deleteUser(id);
|
||||
if(data) {
|
||||
users.value = users.value.filter(user => user._id !== id);
|
||||
|
||||
return 'success';
|
||||
} else {
|
||||
return 'Algo salio mal, intente más tarde';
|
||||
}
|
||||
}
|
||||
|
||||
const editCompany = async(formData) => {
|
||||
const data = await updateCompany(company.value._id, formData);
|
||||
if(data === null) {
|
||||
@@ -52,6 +93,9 @@ export const useCompanyStore = defineStore('company', () => {
|
||||
|
||||
const clear = () => {
|
||||
company.value = null;
|
||||
users.value = [];
|
||||
budgets.value = [];
|
||||
proposals.value = [];
|
||||
// companyid = null;
|
||||
loading.value = false;
|
||||
}
|
||||
@@ -158,6 +202,9 @@ export const useCompanyStore = defineStore('company', () => {
|
||||
getProposalsCompany,
|
||||
getBudgetsCompany,
|
||||
getUsersCompany,
|
||||
createUserCompany,
|
||||
updateUserCompany,
|
||||
deleteUserCompany,
|
||||
editCompany,
|
||||
updateBudgetCompany,
|
||||
createBudgetCompany,
|
||||
|
||||
Reference in New Issue
Block a user