Skip to content

Commit a61c3a8

Browse files
shrikha56claude
andcommitted
feat(concierge): add quotes & invoices finance module with separated tables
Add event finance workflow: quotes, deposit invoices, and final invoices with role-based permissions, PDF export, and audit logging. Split the Quotes & Invoices tab into separate Quotes and Invoices sections. Style line item category icons as colored badges. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 09ee325 commit a61c3a8

8 files changed

Lines changed: 2608 additions & 4 deletions

apps/concierge/src/app/events/event-approval-state.service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ type ActionStatus = 'approved' | 'declined';
1818
providedIn: 'root',
1919
})
2020
export class EventApprovalStateService {
21-
private _status = new BehaviorSubject<Record<string, ActionStatus>>({});
21+
private _status = new BehaviorSubject<Record<string, ActionStatus>>({
22+
'appr-001': 'approved',
23+
'appr-005': 'approved',
24+
'appr-011': 'approved',
25+
});
2226
private _role = new BehaviorSubject<EventRole>('global_admin');
2327

2428
public readonly status$ = this._status.asObservable();

apps/concierge/src/app/events/event-approvals-mock.data.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ export const MOCK_APPROVAL_EVENTS: MockApprovalEvent[] = [
145145
id: 'appr-001',
146146
title: 'Q1 Town Hall',
147147
category: 'venue',
148-
date: _makeDate(1, 9, 0),
148+
date: _makeDate(-1, 9, 0),
149149
duration_minutes: 120,
150150
location: 'Main Auditorium',
151151
organiser: 'Sarah Chen',
@@ -181,7 +181,7 @@ export const MOCK_APPROVAL_EVENTS: MockApprovalEvent[] = [
181181
id: 'appr-005',
182182
title: 'Q1 Town Hall — AV Setup',
183183
category: 'av_tech',
184-
date: _makeDate(1, 8, 0),
184+
date: _makeDate(-1, 8, 0),
185185
duration_minutes: 60,
186186
location: 'Main Auditorium',
187187
organiser: 'Tech Services',
@@ -237,7 +237,7 @@ export const MOCK_APPROVAL_EVENTS: MockApprovalEvent[] = [
237237
id: 'appr-011',
238238
title: 'Q1 Town Hall — Catering',
239239
category: 'dining',
240-
date: _makeDate(1, 9, 0),
240+
date: _makeDate(-1, 9, 0),
241241
duration_minutes: 120,
242242
location: 'Main Auditorium',
243243
organiser: 'R&D Admin',

0 commit comments

Comments
 (0)