before update auth
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
v-model="newCompany"
|
||||
title="company_add__title_card"
|
||||
btnText="company_add__btn"
|
||||
@update = "addCompany"
|
||||
@update="addCompany"
|
||||
/>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
await router.push({ name: 'your_company' })
|
||||
}
|
||||
|
||||
async function updateCompany(companyData: CompanyParams) {
|
||||
async function updateCompany (companyData: CompanyParams) {
|
||||
if (companyId.value) {
|
||||
await companiesStore.update(companyId.value, companyData)
|
||||
router.go(-1)
|
||||
|
||||
@@ -17,15 +17,10 @@
|
||||
const router = useRouter()
|
||||
const projectsStore = useProjectsStore()
|
||||
|
||||
const newProject = ref(<ProjectParams>{
|
||||
name: '',
|
||||
logo: '',
|
||||
description: '',
|
||||
is_logo_bg: false
|
||||
})
|
||||
const newProject = ref<ProjectParams>({} as ProjectParams)
|
||||
|
||||
async function addProject () {
|
||||
const newDataProject = await projectsStore.add(newProject.value)
|
||||
async function addProject (projectData: ProjectParams) {
|
||||
const newDataProject = await projectsStore.add(projectData)
|
||||
await router.replace({ name: 'chats', params: { id: newDataProject.id }})
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<project-block
|
||||
v-if="projectMod"
|
||||
v-model="projectMod"
|
||||
v-if="project"
|
||||
v-model="project"
|
||||
title="project_edit__title_card"
|
||||
btnText="project_edit__btn"
|
||||
@update="updateProject"
|
||||
@@ -18,25 +18,27 @@
|
||||
const router = useRouter()
|
||||
const projectsStore = useProjectsStore()
|
||||
|
||||
const project = ref<ProjectParams | null>(null)
|
||||
const projectId = computed(() => projectsStore.currentProjectId)
|
||||
const projectMod = ref<ProjectParams | null>(null)
|
||||
|
||||
|
||||
if (projectsStore.isInit) {
|
||||
projectMod.value = projectId.value
|
||||
project.value = projectId.value
|
||||
? { ...projectsStore.projectById(projectId.value) } as ProjectParams
|
||||
: null
|
||||
}
|
||||
|
||||
watch(() => projectsStore.isInit, (isInit) => {
|
||||
if (isInit && projectId.value && !projectMod.value) {
|
||||
projectMod.value = { ...projectsStore.projectById(projectId.value) as ProjectParams }
|
||||
if (isInit && projectId.value && !project.value) {
|
||||
project.value = { ...projectsStore.projectById(projectId.value) as ProjectParams }
|
||||
}
|
||||
})
|
||||
|
||||
const updateProject = async () => {
|
||||
if (!projectId.value || !projectMod.value) return
|
||||
await projectsStore.update(projectId.value, projectMod.value)
|
||||
router.go(-1)
|
||||
async function updateProject (projectData: ProjectParams) {
|
||||
if (projectId.value) {
|
||||
await projectsStore.update(projectId.value, projectData)
|
||||
router.go(-1)
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
<template>
|
||||
<pn-page-card>
|
||||
<template #title>
|
||||
{{ $t('projects__projects') }}
|
||||
{{ $t('projects__title') }}
|
||||
<q-btn
|
||||
@click="goAccount()"
|
||||
@click="goAccount"
|
||||
flat rounded
|
||||
no-caps
|
||||
icon-right="mdi-chevron-right"
|
||||
@@ -18,10 +18,10 @@
|
||||
<pn-scroll-list>
|
||||
<template
|
||||
#card-body-header
|
||||
v-if="projects.length !== 0 || archiveProjects.length !== 0"
|
||||
v-if="projects.length!==0 || archiveProjects.length!==0"
|
||||
>
|
||||
<q-input
|
||||
v-if="projects.length !== 0"
|
||||
v-if="projects.length!== 0"
|
||||
v-model="searchProject"
|
||||
clearable
|
||||
clear-icon="close"
|
||||
@@ -33,9 +33,9 @@
|
||||
<q-icon name="mdi-magnify" />
|
||||
</template>
|
||||
</q-input>
|
||||
</template>
|
||||
</template>
|
||||
|
||||
<q-list separator v-if="projects.length !== 0">
|
||||
<q-list separator v-if="projects.length!==0">
|
||||
<template
|
||||
v-for = "item in activeProjects"
|
||||
:key="item.id"
|
||||
@@ -66,7 +66,7 @@
|
||||
caption lines="2"
|
||||
style="max-width: -webkit-fill-available; white-space: pre-line"
|
||||
>
|
||||
{{item.description}}
|
||||
{{ item.description }}
|
||||
</q-item-label>
|
||||
</q-item-section>
|
||||
<q-item-section side top>
|
||||
@@ -149,7 +149,7 @@
|
||||
caption lines="2"
|
||||
style="max-width: -webkit-fill-available; white-space: pre-line"
|
||||
>
|
||||
{{item.description}}
|
||||
{{ item.description }}
|
||||
</q-item-label>
|
||||
</q-item-section>
|
||||
</q-item>
|
||||
@@ -158,7 +158,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<pn-onboard-btn
|
||||
v-if="projects.length === 0 && projectsInit"
|
||||
v-if="projects.length===0 && projectsInit"
|
||||
icon="mdi-briefcase-plus-outline"
|
||||
:message1="$t('projects__lets_start')"
|
||||
:message2="$t('projects__lets_start_description')"
|
||||
|
||||
@@ -56,9 +56,10 @@
|
||||
flat
|
||||
no-caps
|
||||
dense
|
||||
class="q-ml-xl"
|
||||
rounded
|
||||
class="q-ml-lg"
|
||||
>
|
||||
<span class="flex items-center no-wrap text-caption">
|
||||
<span class="flex items-center no-wrap q-pl-sm">
|
||||
{{ $t('header__to_projects') }}
|
||||
<q-icon name="mdi-chevron-right"/>
|
||||
</span>
|
||||
|
||||
Reference in New Issue
Block a user