| 
21 | 21 |         console.log(request.responseText);  | 
22 | 22 |     }, error => {  | 
23 | 23 |         console.log('failed to get sessionId', error);  | 
24 |  | -    });  | 
 | 24 | +        });  | 
 | 25 | +
  | 
 | 26 | +    function copyUserId() {  | 
 | 27 | +        var copyText = document.getElementById("UserId");  | 
 | 28 | +
  | 
 | 29 | +        // Select the text field UserId  | 
 | 30 | +        copyText.select();  | 
 | 31 | +
  | 
 | 32 | +        // Copy the text inside the text field  | 
 | 33 | +        document.execCommand("copy");  | 
 | 34 | +
  | 
 | 35 | +        console.log('Copied user id: ' + copyText.value);  | 
 | 36 | +    }  | 
25 | 37 | </script>  | 
26 | 38 | 
 
  | 
27 | 39 | 
 
  | 
 | 
31 | 43 | }  | 
32 | 44 | else  | 
33 | 45 | {  | 
34 |  | -    <div>  | 
35 |  | -        <div class="linkedAccount-title">Linked Accounts</div>  | 
 | 46 | +    <div class="content-row">  | 
 | 47 | +        <div class="content-title">Linked Accounts</div>  | 
 | 48 | +        <div class="main-text main-text-p1">  | 
 | 49 | +            The authentication providers listed below are the same providers you have enabled on your bot.  | 
36 | 50 | 
 
  | 
37 |  | -            <div class="linkedAccount-displayName">  | 
38 |  | -                User ID:  | 
39 |  | -                @using (Html.BeginForm("ChangeUserId", "Home", FormMethod.Post))  | 
40 |  | -                {  | 
41 |  | -                    @Html.TextBoxFor(model => model.UserId, new { style = "width:300px;" })  | 
42 |  | -                    <button type="submit">Change</button>  | 
43 |  | -                }  | 
44 |  | -            </div>  | 
 | 51 | +            You may need to use a different user id in the Web Chat than what is displayed here.  | 
 | 52 | +            You can update the values and select "Update User ID" to update what is stored in session.  | 
 | 53 | +        </div>  | 
 | 54 | +        <div class="linkedAccount-displayName">  | 
 | 55 | +            User ID:  | 
 | 56 | +            @using (Html.BeginForm("ChangeUserId", "Home", FormMethod.Post))  | 
 | 57 | +            {  | 
45 | 58 | 
 
  | 
46 |  | -            <div class="linkedAccount-list">  | 
47 |  | -                <div class="linkedAccount-header">  | 
48 |  | -                    <div class="linkedAccount-header-label linkedAccount-header-connectionName">Connection Name</div>  | 
49 |  | -                    <div class="linkedAccount-header-label linkedAccount-header-displayName">Service Provider</div>  | 
50 |  | -                    <div class="linkedAccount-header-label linkedAccount-header-status">Status</div>  | 
51 |  | -                </div>  | 
 | 59 | +                @Html.TextBoxFor(model => model.UserId, new { style = "width:300px;" })  | 
 | 60 | +                <button type="submit">Update User ID</button>  | 
 | 61 | +                <button onclick="copyUserId()">Copy User ID</button>  | 
 | 62 | +                @Html.ActionLink("Sign Out All", "SignOutAll", "Home", null, new { @class = "button" })  | 
 | 63 | +            }  | 
 | 64 | +        </div>  | 
 | 65 | +        <div class="linkedAccount-list">  | 
 | 66 | +            <div class="linkedAccount-header">  | 
 | 67 | +                <div class="linkedAccount-header-label linkedAccount-header-connectionName">Connection Name</div>  | 
 | 68 | +                <div class="linkedAccount-header-label linkedAccount-header-displayName">Service Provider</div>  | 
 | 69 | +                <div class="linkedAccount-header-label linkedAccount-header-status">Status</div>  | 
 | 70 | +            </div>  | 
52 | 71 | 
 
  | 
53 |  | -                @foreach (var account in Model.Status)  | 
54 |  | -                {  | 
55 |  | -                    <div class="linkedAccount">  | 
56 |  | -                        <div class="linkedAccount-label linkedAccount-connectionName">@account.ConnectionName</div>  | 
57 |  | -                        <div class="linkedAccount-label linkedAccount-displayName">@account.ServiceProviderDisplayName</div>  | 
58 |  | -                        @if (!account.HasToken)  | 
59 |  | -                        {  | 
60 |  | -                            <div class="linkedAccount-label linkedAccount-status">  | 
61 |  | -                                <div class="icon">  | 
62 |  | -                                    <svg viewBox="0 0 34 34">  | 
63 |  | -                                        <circle cx="16" cy="16" r="15" stroke="black" stroke-width="2" fill="gray"></circle>  | 
64 |  | -                                        Sorry, your browser does not support inline SVG.  | 
65 |  | -                                    </svg>  | 
66 |  | -                                </div>  | 
67 |  | -                                <div class="online-status">  | 
68 |  | -                                    Offline  | 
69 |  | -                                </div>  | 
 | 72 | +            @foreach (var account in Model.Status)  | 
 | 73 | +            {  | 
 | 74 | +                <div class="linkedAccount">  | 
 | 75 | +                    <div class="linkedAccount-label linkedAccount-connectionName">@account.ConnectionName</div>  | 
 | 76 | +                    <div class="linkedAccount-label linkedAccount-displayName">@account.ServiceProviderDisplayName</div>  | 
 | 77 | +                    @if (!account.HasToken)  | 
 | 78 | +                    {  | 
 | 79 | +                        <div class="linkedAccount-label linkedAccount-status">  | 
 | 80 | +                            <div class="icon">  | 
 | 81 | +                                <svg viewBox="0 0 34 34">  | 
 | 82 | +                                    <circle cx="16" cy="16" r="15" stroke="black" stroke-width="2" fill="#737373"></circle>  | 
 | 83 | +                                    Sorry, your browser does not support inline SVG.  | 
 | 84 | +                                </svg>  | 
70 | 85 |                             </div>  | 
71 |  | -                            <div id="signin"></div>  | 
72 |  | -                            @Html.ActionLink("Sign In", "SignIn", "Home", account, new { @class = "button linkedAccount-action" })  | 
73 |  | -                        }  | 
74 |  | -                        else  | 
75 |  | -                        {  | 
76 |  | -                            <div class="linkedAccount-label linkedAccount-status">  | 
77 |  | -                                <div class="icon">  | 
78 |  | -                                    <svg viewBox="0 0 34 34">  | 
79 |  | -                                        <circle cx="16" cy="16" r="15" stroke="black" stroke-width="2" fill="#22ee22" />  | 
80 |  | -                                        Sorry, your browser does not support inline SVG.  | 
81 |  | -                                    </svg>  | 
82 |  | -                                </div>  | 
83 |  | -                                <div class="online-status">  | 
84 |  | -                                    Online  | 
85 |  | -                                </div>  | 
 | 86 | +                            <div class="online-status">  | 
 | 87 | +                                Offline  | 
86 | 88 |                             </div>  | 
87 |  | -                            @Html.ActionLink("Sign Out", "SignOut", "Home", account, new { @class = "button linkedAccount-action" })  | 
88 |  | -                        }  | 
89 |  | -                    </div>  | 
90 |  | -                }  | 
91 |  | -            </div>  | 
92 |  | - | 
93 |  | -            <div class="linkedAccount-actions">  | 
94 |  | -                @Html.ActionLink("Sign Out All", "SignOutAll", "Home", null, new { @class = "button" })  | 
95 |  | -            </div>  | 
 | 89 | +                        </div>  | 
 | 90 | +                        <div id="signin"></div>  | 
 | 91 | +                        @Html.ActionLink("Sign In", "SignIn", "Home", account, new { @class = "button linkedAccount-action" })  | 
 | 92 | +                    }  | 
 | 93 | +                    else  | 
 | 94 | +                    {  | 
 | 95 | +                        <div class="linkedAccount-label linkedAccount-status">  | 
 | 96 | +                            <div class="icon">  | 
 | 97 | +                                <svg viewBox="0 0 34 34">  | 
 | 98 | +                                    <circle cx="16" cy="16" r="15" stroke="black" stroke-width="2" fill="#9bf00b" />  | 
 | 99 | +                                    Sorry, your browser does not support inline SVG.  | 
 | 100 | +                                </svg>  | 
 | 101 | +                            </div>  | 
 | 102 | +                            <div class="online-status">  | 
 | 103 | +                                Online  | 
 | 104 | +                            </div>  | 
 | 105 | +                        </div>  | 
 | 106 | +                        @Html.ActionLink("Sign Out", "SignOut", "Home", account, new { @class = "button linkedAccount-action" })  | 
 | 107 | +                    }  | 
 | 108 | +                </div>  | 
 | 109 | +            }  | 
96 | 110 |         </div>  | 
97 |  | -        }  | 
 | 111 | +    </div>  | 
 | 112 | +}  | 
0 commit comments