From d70de04816c0a0f2406b75c5b4f7174f102715d5 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 29 May 2019 09:08:47 -0400 Subject: [PATCH] stub out options page --- src/App/App.csproj | 3 +++ src/App/Pages/Settings/OptionsPage.xaml | 16 +++++++++++++ src/App/Pages/Settings/OptionsPage.xaml.cs | 21 +++++++++++++++++ .../Pages/Settings/OptionsPageViewModel.cs | 23 +++++++++++++++++++ .../SettingsPage/SettingsPage.xaml.cs | 4 ++++ 5 files changed, 67 insertions(+) create mode 100644 src/App/Pages/Settings/OptionsPage.xaml create mode 100644 src/App/Pages/Settings/OptionsPage.xaml.cs create mode 100644 src/App/Pages/Settings/OptionsPageViewModel.cs diff --git a/src/App/App.csproj b/src/App/App.csproj index 6f8350341..bad4ed32c 100644 --- a/src/App/App.csproj +++ b/src/App/App.csproj @@ -57,6 +57,9 @@ FoldersPage.xaml + + OptionsPage.xaml + SyncPage.xaml diff --git a/src/App/Pages/Settings/OptionsPage.xaml b/src/App/Pages/Settings/OptionsPage.xaml new file mode 100644 index 000000000..7858de044 --- /dev/null +++ b/src/App/Pages/Settings/OptionsPage.xaml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/App/Pages/Settings/OptionsPage.xaml.cs b/src/App/Pages/Settings/OptionsPage.xaml.cs new file mode 100644 index 000000000..1ac7f67dd --- /dev/null +++ b/src/App/Pages/Settings/OptionsPage.xaml.cs @@ -0,0 +1,21 @@ +using System; + +namespace Bit.App.Pages +{ + public partial class OptionsPage : BaseContentPage + { + private readonly OptionsPageViewModel _vm; + + public OptionsPage() + { + InitializeComponent(); + _vm = BindingContext as OptionsPageViewModel; + _vm.Page = this; + } + + protected override void OnAppearing() + { + base.OnAppearing(); + } + } +} diff --git a/src/App/Pages/Settings/OptionsPageViewModel.cs b/src/App/Pages/Settings/OptionsPageViewModel.cs new file mode 100644 index 000000000..9ff0a8f01 --- /dev/null +++ b/src/App/Pages/Settings/OptionsPageViewModel.cs @@ -0,0 +1,23 @@ +using Bit.App.Abstractions; +using Bit.App.Resources; +using Bit.Core.Abstractions; +using Bit.Core.Exceptions; +using Bit.Core.Utilities; +using System.Threading.Tasks; + +namespace Bit.App.Pages +{ + public class OptionsPageViewModel : BaseViewModel + { + private readonly IDeviceActionService _deviceActionService; + private readonly IPlatformUtilsService _platformUtilsService; + + public OptionsPageViewModel() + { + _deviceActionService = ServiceContainer.Resolve("deviceActionService"); + _platformUtilsService = ServiceContainer.Resolve("platformUtilsService"); + + PageTitle = AppResources.Options; + } + } +} diff --git a/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml.cs b/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml.cs index faac65c81..cac5f1983 100644 --- a/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml.cs +++ b/src/App/Pages/Settings/SettingsPage/SettingsPage.xaml.cs @@ -42,6 +42,10 @@ namespace Bit.App.Pages { await Navigation.PushModalAsync(new NavigationPage(new SyncPage())); } + else if(item.Name == AppResources.Options) + { + await Navigation.PushModalAsync(new NavigationPage(new OptionsPage())); + } else if(item.Name == AppResources.Folders) { await Navigation.PushModalAsync(new NavigationPage(new FoldersPage()));