Skip to content

Commit

Permalink
Merge pull request #116 from ConductionNL/feature/PC108-134/add-conta…
Browse files Browse the repository at this point in the history
…ctmoment-button

feature/PC108-134/add-contactmoment-button
  • Loading branch information
remko48 authored Dec 18, 2024
2 parents 21ca551 + 5f1b213 commit 24d18be
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 12 deletions.
1 change: 1 addition & 0 deletions src/entities/klanten/klanten.mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ export const mockKlantData = (): TKlant[] => [
id: '15551d6f-44e3-43f3-a9d2-59e583c91eb0',
type: 'persoon',
voornaam: 'John',
tweedeVoornaam: '',
tussenvoegsel: 'de',
achternaam: 'Doe',
bsn: '1234567890',
Expand Down
3 changes: 3 additions & 0 deletions src/entities/klanten/klanten.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export class Klant implements TKlant {
public type: TKlantType

public voornaam: string
public tweedeVoornaam: string
public tussenvoegsel: string
public achternaam: string
public bsn: string
Expand Down Expand Up @@ -38,6 +39,7 @@ export class Klant implements TKlant {
this.id = source.id || ''
this.type = source.type || 'persoon'
this.voornaam = source.voornaam || ''
this.tweedeVoornaam = source.tweedeVoornaam || ''
this.tussenvoegsel = source.tussenvoegsel || ''
this.achternaam = source.achternaam || ''
this.bsn = source.bsn || ''
Expand Down Expand Up @@ -67,6 +69,7 @@ export class Klant implements TKlant {
const schema = z.object({
id: z.string().optional(),
voornaam: z.string().min(1),
tweedeVoornaam: z.string(),
tussenvoegsel: z.string(),
achternaam: z.string(),
bsn: z.string(),
Expand Down
1 change: 1 addition & 0 deletions src/entities/klanten/klanten.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ export type TKlant = {
id: string;
type: TKlantType;
voornaam: string;
tweedeVoornaam: string;
tussenvoegsel: string;
achternaam: string;
bsn: string;
Expand Down
34 changes: 22 additions & 12 deletions src/modals/contactMomenten/ContactMomentenForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { contactMomentStore, navigationStore, taakStore, zaakStore } from '../..
<BTabs card>
<BTab v-for="i in tabs"
:key="'dyn-tab-' + i"
:title="'Contactmoment ' + `${contactMomenten[i].klant ? getName(contactMomenten[i].klant) : i}`"
:title="contactMomenten[i].klant ? getInitials(contactMomenten[i].klant) : 'Leeg'"
:active="selectedContactMoment === i"
@click="selectedContactMoment = i">
<NcNoteCard v-if="success" type="success">
Expand Down Expand Up @@ -238,7 +238,7 @@ import { contactMomentStore, navigationStore, taakStore, zaakStore } from '../..
</BTabs>
</div>

<SearchKlantModal v-if="searchKlantModalOpen"
<SearchKlantModal v-if="searchKlantModalOpen && i === selectedContactMoment"
:dashboard-widget="true"
:starting-type="startingType"
@selected-klant="fetchKlantData($event)"
Expand All @@ -248,13 +248,11 @@ import { contactMomentStore, navigationStore, taakStore, zaakStore } from '../..
Close tab
</NcButton>
</BTab>

<template #tabs-end>
<BNavItem class="newTabButton"
role="presentation"
href="#"
@click.prevent="newTab">
<Plus :size="20" /> Nieuw contactmoment
</BNavItem>
<NcButton @click="newTab">
<Plus :size="20" />
</NcButton>
</template>
</BTabs>
</div>
Expand Down Expand Up @@ -554,7 +552,7 @@ import { contactMomentStore, navigationStore, taakStore, zaakStore } from '../..

<script>
// Components
import { BTabs, BTab, BNavItem } from 'bootstrap-vue'
import { BTabs, BTab } from 'bootstrap-vue'
import { NcButton, NcActions, NcLoadingIcon, NcDialog, NcTextArea, NcNoteCard, NcListItem, NcActionButton, NcEmptyContent } from '@nextcloud/vue'
import _ from 'lodash'
Expand Down Expand Up @@ -593,7 +591,6 @@ export default {
EditTaakForm: EditTaak,
BTabs,
BTab,
BNavItem,
// Icons
Plus,
BriefcaseAccountOutline,
Expand Down Expand Up @@ -709,6 +706,7 @@ export default {
this.tabs.splice(i, 1)
}
}
this.selectedContactMoment = 1
},
newTab() {
const index = this.tabCounter + 1
Expand Down Expand Up @@ -843,7 +841,6 @@ export default {
if (this.dashboardWidget === true) {
setTimeout(() => {
this.closeTab(this.selectedContactMoment)
this.selectedContactMoment = 1
this.success = false
this.succesMessage = false
}, 2000)
Expand Down Expand Up @@ -1046,11 +1043,24 @@ export default {
}
},
getInitials(klant) {
if (!klant) return
if (klant.type === 'persoon') {
return `${klant.voornaam?.charAt(0)}.${klant.tweedeVoornaam ? klant.tweedeVoornaam?.charAt(0) + '.' : ''} ${klant.tussenvoegsel} ${klant.achternaam}`
}
if (klant.type === 'organisatie') {
return klant?.bedrijfsnaam ?? 'onbekend'
}
return 'onbekend'
},
getName(klant) {
if (!klant) return
if (klant.type === 'persoon') {
return `${klant.voornaam} ${klant.tussenvoegsel} ${klant.achternaam}` ?? 'onbekend'
return `${klant.voornaam} ${klant.tweedeVoornaam ?? ''} ${klant.tussenvoegsel ?? ''} ${klant.achternaam}` ?? 'onbekend'
}
if (klant.type === 'organisatie') {
return klant?.bedrijfsnaam ?? 'onbekend'
Expand Down
8 changes: 8 additions & 0 deletions src/modals/klanten/EditKlant.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ import { klantStore, navigationStore } from '../../store/store.js'
maxlength="255"
:value.sync="klantItem.voornaam" />

<NcTextField :disabled="loading"
label="Tweede voornaam"
maxlength="255"
:value.sync="klantItem.tweedeVoornaam" />

<NcTextField :disabled="loading"
label="Tussenvoegsel"
maxlength="255"
Expand Down Expand Up @@ -224,6 +229,7 @@ export default {
},
klantItem: {
voornaam: '',
tweedeVoornaam: '',
type: 'persoon',
tussenvoegsel: '',
achternaam: '',
Expand Down Expand Up @@ -281,6 +287,7 @@ export default {
this.klantItem = {
...klantStore.klantItem,
voornaam: klantStore.klantItem.voornaam || '',
tweedeVoornaam: klantStore.klantItem.tweedeVoornaam || '',
type: klantType || { value: 'persoon', label: 'Persoon' },
tussenvoegsel: klantStore.klantItem.tussenvoegsel || '',
achternaam: klantStore.klantItem.achternaam || '',
Expand Down Expand Up @@ -319,6 +326,7 @@ export default {
this.hasUpdated = false
this.klantItem = {
voornaam: '',
tweedeVoornaam: '',
type: { value: 'persoon', label: 'Persoon' },
tussenvoegsel: '',
achternaam: '',
Expand Down

0 comments on commit 24d18be

Please sign in to comment.