itenium-be / confac

Consultant invoicing: React frontend, Express backend
MIT License
8 stars 6 forks source link

Eindklant toevoegen #299

Open Laoujin opened 3 months ago

Laoujin commented 3 months ago

Bij New/Edit Project, een extra switch toevoegen (default: false)

structure:

client: {
  ...,
  endCustomer: {
     active: true/false --> switch
     clientId: string --> client id
     contact: string --> person
     notes: string
  }
}

--> Check of je het kan doen zonder de true/false zelf bij te houden op project niveau --> misschien kan je zowel de switch als de id bijhouden in hetzelfde

image

Bij aanvinken:

image

Bij uitvinken: Delete alles van de endCustomer opnieuw (clientId, contact & notes resetten)

Laoujin commented 3 months ago

In the project list: add a new column before client Show a font-awesome icon when endCustomer.active is true For example: fa fa-shopping-bag

When the user hovers over the icon, he sees a tooltip (or popover) with details of the client:

"Client name project.endCustomer.contact

project.endCustomer.notes"

When he click on the icon (mouse should be a cursor: pointer) a modal opens --> show default ClientModal for the endclient

Example: image

Laoujin commented 3 months ago

Maandelijkse facturatie:

image

Klikken in de timesheet cell opens a modal:

image

Wanneer er een eindklant is, toon hier dan ook de naam van de eindklant