You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.1 KiB
59 lines
2.1 KiB
using CircleSDK.Model;
|
|
using CommunityToolkit.Maui.Alerts;
|
|
using CommunityToolkit.Maui.Core;
|
|
using System.Collections.Generic;
|
|
using CircleViewerMaui.Popups;
|
|
using CommunityToolkit.Maui.Views;
|
|
|
|
namespace CircleViewerMaui
|
|
{
|
|
public partial class UserGroups : ContentPage
|
|
{
|
|
public List<CircleInfo> Circles;
|
|
public UserGroups()
|
|
{
|
|
InitializeComponent();
|
|
Circles = new List<CircleInfo>(App.CDP.Circles);
|
|
// Circles = App.CDP.Circles;
|
|
// lvCircles.ItemsSource = App.CDP.Circles;
|
|
|
|
var ordered = App.CDP.Circles.OrderBy(dr => dr.CircleName);
|
|
Circles = new List<CircleInfo>();
|
|
Circles.AddRange(ordered);
|
|
circlePicker.ItemsSource = Circles;
|
|
circlePicker.ItemDisplayBinding = new Binding("CircleName");
|
|
}
|
|
|
|
private async void BnRequestVerfication_OnClicked(object sender, EventArgs e)
|
|
{
|
|
var reply = await App.CDP.ProcessInvite(RequestCode.Text, VerificationCode.Text);
|
|
if (reply.Status.Result.GetValueOrDefault(false))
|
|
{
|
|
ShowToast("Failed to process request.");
|
|
}
|
|
else
|
|
{
|
|
ShowToast("Request has be submitted.");
|
|
}
|
|
}
|
|
async void ShowToast(string text)
|
|
{
|
|
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
|
|
ToastDuration duration = ToastDuration.Short;
|
|
double fontSize = 14;
|
|
var toast = Toast.Make(text, duration, fontSize);
|
|
await toast.Show(cancellationTokenSource.Token);
|
|
}
|
|
|
|
private async void BnGenInvite_OnClicked(object sender, EventArgs e)
|
|
{
|
|
CircleInfo ci = (CircleInfo) circlePicker.SelectedItem;
|
|
if (ci == null)
|
|
return;
|
|
var invite = await App.CDP.GenInvite(ci.CircleId);
|
|
var popup = new NewInvite(invite.Invite.InviteId, invite.Invite.AuthCode);
|
|
popup.CanBeDismissedByTappingOutsideOfPopup = false;
|
|
this.ShowPopup(popup);
|
|
}
|
|
}
|
|
}
|