delete user company

This commit is contained in:
Alexandro Uc Santos
2024-01-04 21:02:50 -06:00
parent 923b55b12c
commit 6ebeb0f4a2
5 changed files with 199 additions and 43 deletions

View File

@@ -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,