fix(invoices): redesign the table settings popover (#11520, conflicts resolved)
Carries #11520 (by joel-kalema, from a fork) with develop merged in and its one conflict resolved, so it can land without writing to the fork.
Conflict: apps/gauzy/src/app/pages/invoices/invoices.component.ts. #11520 added a @ViewChild('settingsTrigger') for the ⚙ settings popover, and develop (#11521 line) added a @ViewChild('moreActionsTrigger') for the ⋮ actions popover at the same spot. Both are kept, each with its own document:click outside-click handler. Their selectors do not overlap (.popover-container, .settings-trigger, nb-option-list vs .popover-container-action, .more-actions).
Reviews on #11520: CodeRabbit, no actionable comments. Greptile, 5/5 with no issues. Copilot did not review (quota). No inline threads. CLA signed, all checks green.
Merging this marks #11520 as merged, because its head commit 3e82dfac53 is included.
🤖 Generated with Claude Code
Summary by cubic
Redesigns the table settings popover on the invoices page: it now has a header with a close button, a narrower compact layout, an aria-label on the trigger, and the Save button sits next to the per-page input it applies to. The popover also closes on a click outside while staying open when picking from the Show columns list.
This branch carries #11520 and merges develop, resolving a conflict in invoices.component.ts: the settings popover (#settingsTrigger) and the more-actions popover (#moreActionsTrigger) each keep their own view-child query and outside-click handler, since their selectors don't overlap.