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

View file

@ -49,6 +49,7 @@ namespace Bit.App.Pages
public Label FileLabel { get; set; } public Label FileLabel { get; set; }
public ExtendedTableView NewTable { get; set; } public ExtendedTableView NewTable { get; set; }
public Label NoDataLabel { get; set; } public Label NoDataLabel { get; set; }
public ToolbarItem SaveToolbarItem { get; set; }
private void Init() private void Init()
{ {
@ -110,11 +111,6 @@ namespace Bit.App.Pages
VerticalOptions = LayoutOptions.FillAndExpand VerticalOptions = LayoutOptions.FillAndExpand
}; };
if(_tokenService.TokenPremium)
{
ListView.Footer = NewTable;
}
NoDataLabel = new Label NoDataLabel = new Label
{ {
Text = AppResources.NoAttachments, Text = AppResources.NoAttachments,
@ -130,7 +126,7 @@ namespace Bit.App.Pages
Margin = new Thickness(0, 40, 0, 0) 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) if(_lastAction.LastActionWasRecent() || _cipher == null)
{ {
@ -183,11 +179,6 @@ namespace Bit.App.Pages
Title = AppResources.Attachments; Title = AppResources.Attachments;
Content = ListView; Content = ListView;
if(_tokenService.TokenPremium)
{
ToolbarItems.Add(saveToolBarItem);
}
if(Device.RuntimePlatform == Device.iOS) if(Device.RuntimePlatform == Device.iOS)
{ {
ListView.RowHeight = -1; ListView.RowHeight = -1;
@ -209,10 +200,18 @@ namespace Bit.App.Pages
ListView.ItemSelected += AttachmentSelected; ListView.ItemSelected += AttachmentSelected;
await LoadAttachmentsAsync(); 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() protected override void OnDisappearing()