Skip to content

Commit

Permalink
fix case when passcode was lost (#4535)
Browse files Browse the repository at this point in the history
* fix case when passcode was lost in url based on input order
  • Loading branch information
rzdor authored and mgamis-msft committed May 1, 2024
1 parent bd1b846 commit 7f6e0ed
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
9 changes: 6 additions & 3 deletions samples/CallWithChat/src/app/views/HomeScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,10 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => {
const [meetingLocator, setMeetingLocator] = useState<
TeamsMeetingLinkLocator | /* @conditional-compile-remove(meeting-id) */ TeamsMeetingIdLocator
>();
/* @conditional-compile-remove(meeting-id) */
const [meetingId, setMeetingId] = useState<string>();
/* @conditional-compile-remove(meeting-id) */
const [passcode, setPasscode] = useState<string>();

/* @conditional-compile-remove(PSTN-calls) */
const [alternateCallerId, setAlternateCallerId] = useState<string>();
Expand Down Expand Up @@ -160,8 +164,7 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => {
required
placeholder={'Enter a meeting id'}
onChange={(_, newValue) => {
const passcode =
meetingLocator && 'passcode' in meetingLocator ? meetingLocator.passcode : undefined;
setMeetingId(newValue);
newValue
? setMeetingLocator({ meetingId: newValue, passcode: passcode })
: setMeetingLocator(undefined);
Expand All @@ -177,8 +180,8 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => {
label={'Passcode'}
placeholder={'Enter a meeting passcode'}
onChange={(_, newValue) => {
const meetingId = meetingLocator && 'meetingId' in meetingLocator ? meetingLocator.meetingId : '';
// meeting id is required, but passcode is not
setPasscode(newValue);
meetingId
? setMeetingLocator({ meetingId: meetingId, passcode: newValue })
: setMeetingLocator(undefined);
Expand Down
8 changes: 6 additions & 2 deletions samples/Calling/src/app/views/HomeScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,10 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => {
const [callLocator, setCallLocator] = useState<
TeamsMeetingLinkLocator | RoomLocator | /* @conditional-compile-remove(meeting-id) */ TeamsMeetingIdLocator
>();
/* @conditional-compile-remove(meeting-id) */
const [meetingId, setMeetingId] = useState<string>();
/* @conditional-compile-remove(meeting-id) */
const [passcode, setPasscode] = useState<string>();
const [chosenRoomsRoleOption, setRoomsRoleOption] = useState<IChoiceGroupOption>(roomRoleOptions[1]);
/* @conditional-compile-remove(PSTN-calls) */
const [alternateCallerId, setAlternateCallerId] = useState<string>();
Expand Down Expand Up @@ -231,7 +235,7 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => {
required
placeholder={'Enter a meeting id'}
onChange={(_, newValue) => {
const passcode = callLocator && 'passcode' in callLocator ? callLocator.passcode : undefined;
setMeetingId(newValue);
newValue ? setCallLocator({ meetingId: newValue, passcode: passcode }) : setCallLocator(undefined);
}}
/>
Expand All @@ -245,8 +249,8 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => {
label={'Passcode'}
placeholder={'Enter a meeting passcode'}
onChange={(_, newValue) => {
const meetingId = callLocator && 'meetingId' in callLocator ? callLocator.meetingId : '';
// meeting id is required, but passcode is not
setPasscode(newValue);
meetingId
? setCallLocator({ meetingId: meetingId, passcode: newValue })
: setCallLocator(undefined);
Expand Down

0 comments on commit 7f6e0ed

Please sign in to comment.