2026-03-06 17:46:38 +01:00
|
|
|
using System.Collections.Generic;
|
2026-03-14 14:14:58 +01:00
|
|
|
using Microsoft.UI.Xaml;
|
2026-03-06 17:46:38 +01:00
|
|
|
using Microsoft.UI.Xaml.Controls;
|
|
|
|
|
using Wino.Core.Domain.Entities.Calendar;
|
|
|
|
|
using Wino.Core.Domain.Models.Calendar;
|
|
|
|
|
|
|
|
|
|
namespace Wino.Dialogs;
|
|
|
|
|
|
|
|
|
|
public sealed partial class SingleCalendarPickerDialog : ContentDialog
|
|
|
|
|
{
|
|
|
|
|
public AccountCalendar? PickedCalendar { get; private set; }
|
2026-03-14 14:14:58 +01:00
|
|
|
public bool ShouldNavigateToCalendarSettings { get; private set; }
|
2026-03-06 17:46:38 +01:00
|
|
|
|
|
|
|
|
public List<CalendarPickerAccountGroup> AvailableGroups { get; } = [];
|
|
|
|
|
|
|
|
|
|
public SingleCalendarPickerDialog(List<CalendarPickerAccountGroup> availableGroups)
|
|
|
|
|
{
|
|
|
|
|
AvailableGroups = availableGroups;
|
|
|
|
|
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void CalendarClicked(object sender, ItemClickEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
PickedCalendar = e.ClickedItem as AccountCalendar;
|
|
|
|
|
Hide();
|
|
|
|
|
}
|
2026-03-14 14:14:58 +01:00
|
|
|
|
|
|
|
|
private void OpenCalendarSettingsClicked(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
ShouldNavigateToCalendarSettings = true;
|
|
|
|
|
Hide();
|
|
|
|
|
}
|
2026-03-06 17:46:38 +01:00
|
|
|
}
|