Skip to content
Snippets Groups Projects
Commit 24d8ed50 authored by Konrad Mohrfeldt's avatar Konrad Mohrfeldt :koala:
Browse files

refactor: User.profile has been renamed to User.cba

parent 4b1873cc
Branches
Tags
No related merge requests found
......@@ -42,7 +42,7 @@ function createFakeUser(permissions: string[], isPrivileged = false): SteeringUs
isSuperuser: false,
password: '!',
profileIds: [],
profile: {
cba: {
createdAt: '2024-02-14T15:30:00+01:00',
createdBy: 'admin',
updatedAt: '2024-02-14T15:30:00+01:00',
......
......@@ -16,28 +16,28 @@ import { useCopy } from '@/form'
import FormGroup from '@/components/generic/FormGroup.vue'
import { useI18n } from '@/i18n'
type CBAProfileData = Pick<SteeringUser['profile'], 'cbaUsername' | 'cbaUserToken'>
type CBAProfileData = Pick<SteeringUser['cba'], 'username' | 'userToken'>
const modelValue = defineModel<CBAProfileData>({ required: true })
const { t } = useI18n()
const name = useCopy(() => modelValue.value?.cbaUsername ?? '', {
const name = useCopy(() => modelValue.value?.username ?? '', {
debounce: 0,
save: (cbaUsername) => {
save({ cbaUsername })
save: (username) => {
save({ username })
},
})
const token = useCopy(() => modelValue.value?.cbaUserToken ?? '', {
const token = useCopy(() => modelValue.value?.userToken ?? '', {
debounce: 0,
save: (cbaUserToken) => {
save({ cbaUserToken })
save: (userToken) => {
save({ userToken })
},
})
function save(data?: Partial<CBAProfileData>) {
let { cbaUsername, cbaUserToken } = data ?? {}
cbaUsername = (cbaUsername ?? name.value)?.trim()
cbaUserToken = (cbaUserToken ?? token.value)?.trim()
if (cbaUsername && cbaUserToken) modelValue.value = { cbaUsername, cbaUserToken }
let { username, userToken } = data ?? {}
username = (username ?? name.value)?.trim()
userToken = (userToken ?? token.value)?.trim()
if (username && userToken) modelValue.value = { username, userToken }
}
</script>
......@@ -64,10 +64,10 @@ const user = computed(() => props.user)
const firstName = useAPIObjectFieldCopy(userStore, user, 'firstName', { debounce: 2 })
const lastName = useAPIObjectFieldCopy(userStore, user, 'lastName', { debounce: 2 })
const email = useAPIObjectFieldCopy(userStore, user, 'email', { debounce: 2 })
const profile = useAPIObjectFieldCopy(userStore, user, 'profile', {
const profile = useAPIObjectFieldCopy(userStore, user, 'cba', {
debounce: 0,
isEqual(v1, v2) {
return v1?.cbaUsername === v2?.cbaUsername && v1?.cbaUserToken === v2?.cbaUserToken
return v1?.username === v2?.username && v1?.userToken === v2?.userToken
},
})
</script>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment