show attachments properly if an organization

This commit is contained in:
Kyle Spearrin 2018-01-26 11:48:43 -05:00
parent 0ffc6e4a1a
commit 8847991bba
1 changed files with 13 additions and 14 deletions

View File

@ -49,6 +49,7 @@ namespace Bit.App.Pages
public Label FileLabel { get; set; }
public ExtendedTableView NewTable { get; set; }
public Label NoDataLabel { get; set; }
public ToolbarItem SaveToolbarItem { get; set; }
private void Init()
{
@ -110,11 +111,6 @@ namespace Bit.App.Pages
VerticalOptions = LayoutOptions.FillAndExpand
};
if(_tokenService.TokenPremium)
{
ListView.Footer = NewTable;
}
NoDataLabel = new Label
{
Text = AppResources.NoAttachments,
@ -130,7 +126,7 @@ namespace Bit.App.Pages
Margin = new Thickness(0, 40, 0, 0)
};
var saveToolBarItem = new ToolbarItem(AppResources.Save, Helpers.ToolbarImage("envelope.png"), async () =>
SaveToolbarItem = new ToolbarItem(AppResources.Save, Helpers.ToolbarImage("envelope.png"), async () =>
{
if(_lastAction.LastActionWasRecent() || _cipher == null)
{
@ -183,11 +179,6 @@ namespace Bit.App.Pages
Title = AppResources.Attachments;
Content = ListView;
if(_tokenService.TokenPremium)
{
ToolbarItems.Add(saveToolBarItem);
}
if(Device.RuntimePlatform == Device.iOS)
{
ListView.RowHeight = -1;
@ -209,10 +200,18 @@ namespace Bit.App.Pages
ListView.ItemSelected += AttachmentSelected;
await LoadAttachmentsAsync();
if(_tokenService.TokenPremium && !_canUseAttachments)
if(_cipher != null && (_tokenService.TokenPremium || _cipher.OrganizationId != null))
{
await ShowUpdateKeyAsync();
ToolbarItems.Add(SaveToolbarItem);
ListView.Footer = NewTable;
if(!_canUseAttachments)
{
await ShowUpdateKeyAsync();
}
}
// TODO: else show alert about needing premium membership
}
protected override void OnDisappearing()
@ -314,7 +313,7 @@ namespace Bit.App.Pages
private async Task ShowUpdateKeyAsync()
{
var confirmed = await DisplayAlert(AppResources.FeatureUnavailable, AppResources.UpdateKey,
var confirmed = await DisplayAlert(AppResources.FeatureUnavailable, AppResources.UpdateKey,
AppResources.LearnMore, AppResources.Cancel);
if(confirmed)
{