before update auth

This commit is contained in:
2025-08-18 13:21:54 +03:00
parent 04ea1f83c6
commit 3b628cbfb3
12 changed files with 41 additions and 286 deletions

View File

@@ -3,7 +3,7 @@
v-model="newCompany"
title="company_add__title_card"
btnText="company_add__btn"
@update = "addCompany"
@update="addCompany"
/>
</template>

View File

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

View File

@@ -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 }})
}

View File

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

View File

@@ -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')"

View File

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