- should verify player ID
- hide attack / hide user
- mobile: in ellipsis menu
- on desktop... need ellipsis menu too I guess
- this should exclude attacks from groups, charts, counts
- need another checkbox in log controls to "Show hidden"
- pass calculated limit & offset to query
- offset := oldLimit
- limit := newLimit - oldLimit
- use 4 item arrays for extreme fast role/result switches
- https://www.npmjs.com/package/vue-typeahead-bootstrap
- input for player name or ID
- selects ONE player from dropdown
- filters for defender/attacker ID (in attacker/defender mode)
- filter the whole UI (logs, chart, KPIs)
- UI? put it in settings?
- Vue HTML 2 PDF: https://www.npmjs.com/package/vue-html2pdf
- low level PDF lib: https://github.com/bpampuch/pdfmake
- transform losses chart to stacking bar chart, paid=green, unpaid=blue/red
- user can select attack groups to be included
- invoice will then contain those list items and a total price
- user can add notes (one text field) to attacks/attack groups
- will also be considered when grouping
- auto filled on update just like prices
- this way contracts with same price can be separated manually
- where should it be displayed? new layout looks clean now
- 366 or 602px width
- highlight main features w/ zoom circles
- role switch
- result switch
- grouping switch
- paid button
- list count + timestamps
- price & paid
- dark mode button
- have transparent background (PNG)
- host on GitHub