@@ -81,13 +81,17 @@ mixin StateLifecycleMixin on StateNotifier<CallState> {
8181 () => '[lifecycleCallReceived] ringing: $ringing '
8282 ', notify: $notify , state: $state ' ,
8383 );
84+ final status = stage.data.toCallStatus (state: state, ringing: ringing);
8485 state = state.copyWith (
85- status: stage.data. toCallStatus (state : state, ringing : ringing) ,
86+ status: status ,
8687 createdByUserId: stage.data.metadata.details.createdBy.id,
8788 settings: stage.data.metadata.settings,
8889 egress: stage.data.metadata.details.egress,
8990 ownCapabilities: stage.data.metadata.details.ownCapabilities.toList (),
90- callParticipants: stage.data.metadata.toCallParticipants (state),
91+ callParticipants: stage.data.metadata.toCallParticipants (
92+ state,
93+ fromMembers: ! status.isConnected,
94+ ),
9195 createdAt: stage.data.metadata.details.createdAt,
9296 startsAt: stage.data.metadata.details.startsAt,
9397 endedAt: stage.data.metadata.details.endedAt,
@@ -192,7 +196,10 @@ mixin StateLifecycleMixin on StateNotifier<CallState> {
192196 settings: stage.data.metadata.settings,
193197 egress: stage.data.metadata.details.egress,
194198 ownCapabilities: stage.data.metadata.details.ownCapabilities.toList (),
195- callParticipants: stage.data.metadata.toCallParticipants (state),
199+ callParticipants: stage.data.metadata.toCallParticipants (
200+ state,
201+ fromMembers: true ,
202+ ),
196203 createdAt: stage.data.metadata.details.createdAt,
197204 startsAt: stage.data.metadata.details.startsAt,
198205 endedAt: stage.data.metadata.details.endedAt,
0 commit comments