Skip to content

Commit 8d6194c

Browse files
authored
feat(meetings): implement two-column layout for meeting manage page (#229)
* feat(meetings): implement two-column layout for meeting manage page Redesign the meeting manage stepper to use a two-column layout across all steps: - Step 1 (Meeting Type): Two-column card selector layout - Step 2 (Meeting Details): Left column for basic info, right for scheduling - Step 3 (Platform & Features): Left for platform/recording, right for AI/calendar - Step 4 (Resources & Links): Left for file uploads, right for links - Step 5 (Invite Guests): Left for search/committees, right for invitation list Additional changes: - Update label styling to use consistent text-neutral-950 pattern - Move navigation controls above content in card header - Make guest search form always visible (remove Add Guest button toggle) - Move Show Meeting Attendees toggle to left column - Update shared components (calendar, time-picker, card-selector) styling LFXV2-965 Signed-off-by: Asitha de Silva <asithade@gmail.com> * fix(meetings): refactor feature toggles and address PR review feedback - Update lfx-feature-toggle to support ng-content for nested options - Refactor meeting-platform-features to use feature-toggle component - Refactor meeting-details recurring toggle to use feature-toggle - Remove duplicate show_meeting_attendees from meeting-details (belongs in step 5) - Remove deprecated width input from time-picker component - Fix Update Meeting button disabled state to match Create Meeting pattern LFXV2-965 Signed-off-by: Asitha de Silva <asithade@gmail.com> --------- Signed-off-by: Asitha de Silva <asithade@gmail.com>
1 parent fdc31cb commit 8d6194c

23 files changed

+706
-888
lines changed

apps/lfx-one/src/app/modules/committees/components/member-form/member-form.component.html

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -97,25 +97,13 @@
9797
<!-- Role Start Date -->
9898
<div>
9999
<label for="role-start" class="block text-sm font-medium text-gray-700 mb-1"> Role Start Date </label>
100-
<lfx-calendar
101-
[form]="form()"
102-
control="role_start"
103-
placeholder="Select start date"
104-
[showButtonBar]="true"
105-
appendTo="body"
106-
[showIcon]="true"></lfx-calendar>
100+
<lfx-calendar [form]="form()" control="role_start" placeholder="Select start date" [showButtonBar]="true" appendTo="body"></lfx-calendar>
107101
</div>
108102

109103
<!-- Role End Date -->
110104
<div>
111105
<label for="role-end" class="block text-sm font-medium text-gray-700 mb-1"> Role End Date </label>
112-
<lfx-calendar
113-
[form]="form()"
114-
control="role_end"
115-
placeholder="Select end date"
116-
[showButtonBar]="true"
117-
appendTo="body"
118-
[showIcon]="true"></lfx-calendar>
106+
<lfx-calendar [form]="form()" control="role_end" placeholder="Select end date" [showButtonBar]="true" appendTo="body"></lfx-calendar>
119107
</div>
120108
</div>
121109

@@ -138,25 +126,13 @@
138126
<!-- Voting Status Start Date -->
139127
<div>
140128
<label for="voting-status-start" class="block text-sm font-medium text-gray-700 mb-1"> Voting Status Start Date </label>
141-
<lfx-calendar
142-
[form]="form()"
143-
control="voting_status_start"
144-
placeholder="Select start date"
145-
[showButtonBar]="true"
146-
appendTo="body"
147-
[showIcon]="true"></lfx-calendar>
129+
<lfx-calendar [form]="form()" control="voting_status_start" placeholder="Select start date" [showButtonBar]="true" appendTo="body"></lfx-calendar>
148130
</div>
149131

150132
<!-- Voting Status End Date -->
151133
<div>
152134
<label for="voting-status-end" class="block text-sm font-medium text-gray-700 mb-1"> Voting Status End Date </label>
153-
<lfx-calendar
154-
[form]="form()"
155-
control="voting_status_end"
156-
placeholder="Select end date"
157-
[showButtonBar]="true"
158-
appendTo="body"
159-
[showIcon]="true"></lfx-calendar>
135+
<lfx-calendar [form]="form()" control="voting_status_end" placeholder="Select end date" [showButtonBar]="true" appendTo="body"></lfx-calendar>
160136
</div>
161137
</div>
162138
</div>

apps/lfx-one/src/app/modules/meetings/components/meeting-committee-manager/meeting-committee-manager.component.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
} @else {
1111
<!-- Committee Selection -->
1212
<div class="flex flex-col gap-1">
13-
<label class="text-sm font-medium text-gray-700">Select {{ committeeLabel.plural }}</label>
13+
<label class="block text-neutral-950 mb-2">Select {{ committeeLabel.plural }}</label>
1414
<lfx-multi-select
1515
[form]="committeeForm"
1616
control="committees"
@@ -34,8 +34,8 @@
3434
<!-- Voting Status Selection -->
3535
@if (hasVotingEnabledCommittee()) {
3636
<div class="flex flex-col gap-1">
37-
<div class="flex items-center gap-1">
38-
<label class="text-sm font-medium text-gray-700">Voting Status Selection</label>
37+
<div class="flex items-center gap-1 mb-2">
38+
<label class="block text-neutral-950">Voting Status Selection</label>
3939
<i
4040
class="fa-light fa-info-circle text-xs text-gray-500"
4141
pTooltip="Select which voting statuses committee members must have to participate in this meeting. Only members with the selected voting status(es) will be invited to the meeting."></i>
@@ -68,7 +68,7 @@
6868
@if (selectedCommitteeIds().length > 0) {
6969
<div class="flex flex-col gap-2 mt-4">
7070
<div class="flex items-center justify-between">
71-
<h3 class="text-sm font-medium text-gray-700 flex items-center gap-1">
71+
<h3 class="text-neutral-950 flex items-center gap-1">
7272
<span>{{ committeeLabel.singular }} Members</span>
7373
<i class="fa-light fa-info-circle text-xs text-gray-500" pTooltip="To manage group members, please visit the committee page."></i>
7474
</h3>

0 commit comments

Comments
 (0)