Merge remote-tracking branch 'origin/master'

This commit is contained in:
2026-02-14 14:56:06 +03:00
parent e38421db45
commit a3456d388d

View File

@@ -23,9 +23,9 @@ export const useUserDetailStore = defineStore('userDetail', {
is_active: true,
address: '',
roles: [],
departments: [],
departments: null,
piyasalar: [],
nebim_users: []
nebim_users: null
},
/* ================= LOOKUPS ================= */
@@ -49,9 +49,9 @@ export const useUserDetailStore = defineStore('userDetail', {
is_active: true,
address: '',
roles: [],
departments: [],
departments: null,
piyasalar: [],
nebim_users: []
nebim_users: null
}
this.error = null
this.hasPassword = false
@@ -91,6 +91,14 @@ export const useUserDetailStore = defineStore('userDetail', {
📦 PAYLOAD BUILDER (BACKEND SÖZLEŞMESİYLE UYUMLU)
===================================================== */
buildPayload () {
const departmentCodes = Array.isArray(this.form.departments)
? this.form.departments
: (this.form.departments ? [this.form.departments] : [])
const nebimUsernames = Array.isArray(this.form.nebim_users)
? this.form.nebim_users
: (this.form.nebim_users ? [this.form.nebim_users] : [])
return {
code: this.form.code,
full_name: this.form.full_name,
@@ -101,14 +109,11 @@ export const useUserDetailStore = defineStore('userDetail', {
roles: this.form.roles,
// ✅ TEK DEPARTMAN (string → backend array)
departments: this.form.departments
? [{ code: this.form.departments }]
: [],
departments: departmentCodes.map(code => ({ code })),
piyasalar: (this.form.piyasalar || []).map(code => ({ code })),
nebim_users: (this.form.nebim_users || []).map(username => {
nebim_users: nebimUsernames.map(username => {
const opt = (this.nebimUserOptions || []).find(x => x.value === username)
return {
username,
@@ -137,9 +142,9 @@ export const useUserDetailStore = defineStore('userDetail', {
this.form.address = data.address || ''
this.form.roles = data.roles || []
this.form.departments = (data.departments || []).map(x => x.code)
this.form.departments = (data.departments || []).map(x => x.code)[0] || null
this.form.piyasalar = (data.piyasalar || []).map(x => x.code)
this.form.nebim_users = (data.nebim_users || []).map(x => x.username)
this.form.nebim_users = (data.nebim_users || []).map(x => x.username)[0] || null
this.hasPassword = !!data.has_password
} catch (e) {