fix: display note history action items without throwing

This commit is contained in:
Baptiste Grob
2020-09-24 16:58:33 +02:00
parent 83771339a5
commit 368eb4c637
3 changed files with 93 additions and 66 deletions

View File

@@ -1,43 +1,43 @@
.sn-component
.sk-menu-panel.dropdown-menu
a.no-decoration(
href='https://standardnotes.org/extensions',
ng-if='self.state.extensions.length == 0',
rel='noopener',
href='https://standardnotes.org/extensions',
ng-if='self.state.extensions.length == 0',
rel='noopener',
target='blank'
)
menu-row(label="'Download Actions'")
div(ng-repeat='extension in self.state.extensions track by extension.uuid')
div(ng-repeat='extension in self.state.menu track by extension.uuid')
.sk-menu-panel-header(
ng-click='self.toggleExtensionVisibility(extension.uuid); $event.stopPropagation();'
)
)
.sk-menu-panel-column
.sk-menu-panel-header-title {{extension.name}}
div(ng-if='self.isExtensionVisible(extension.uuid)') …
div(ng-if='self.isExtensionLoading(extension.uuid)')
div(ng-if='extension.visible') …
div(ng-if='extension.loading')
.sk-spinner.small.loading
menu-row(
action='self.executeAction(action, extension)',
label='action.label',
ng-if='!self.isExtensionVisible(extension.uuid) && !self.isExtensionLoading(extension.uuid) && !self.extensionHasError(extension.uuid)',
ng-repeat='action in extension.actionsWithContextForItem(self.item) track by $index',
action='self.executeAction(action, extension.uuid)',
label='action.label',
ng-if='!extension.visible && !extension.loading && !extension.error',
ng-repeat='action in extension.actions track by $index',
disabled='action.running'
spinner-class="action.running ? 'info' : null",
sub-rows='action.subrows',
spinner-class="action.running ? 'info' : null",
sub-rows='action.subrows',
subtitle='action.desc'
)
.sk-sublabel(ng-if="action.access_type")
| Uses
| Uses
strong {{action.access_type}}
| access to this note.
menu-row(
faded='true',
label="'No Actions Available'",
ng-if='extension.actionsWithContextForItem(self.item).length == 0'
faded='true',
label="'No Actions Available'",
ng-if='!extension.actions.length'
)
menu-row(
faded='true',
label="'Error loading actions'",
faded='true',
label="'Error loading actions'",
subtitle="'Please try again later.'"
ng-if='self.extensionHasError(extension.uuid)'
ng-if='extension.error'
)

View File

@@ -1,12 +1,12 @@
.sk-menu-panel-row.row(
ng-attr-title='{{ctrl.desc}}',
ng-attr-title='{{ctrl.desc}}',
ng-click='ctrl.onClick($event)'
)
.sk-menu-panel-column
.left
.sk-menu-panel-column(
ng-if=`
ctrl.circle &&
ctrl.circle &&
(!ctrl.circleAlign || ctrl.circleAlign == 'left')
`
)
@@ -21,17 +21,17 @@
ng-transclude
.sk-menu-panel-subrows(ng-if='ctrl.subRows && ctrl.subRows.length > 0')
menu-row(
ng-repeat='row in ctrl.subRows',
action='row.onClick()',
label='row.label',
spinner-class='row.spinnerClass',
ng-repeat='row in ctrl.subRows',
action='row.onClick()',
label='row.label',
spinner-class='row.spinnerClass',
subtitle='row.subtitle'
)
.sk-menu-panel-column(ng-if="ctrl.circle && ctrl.circleAlign == 'right'")
.sk-circle.small(ng-class='ctrl.circle')
.sk-menu-panel-column(ng-if='ctrl.hasButton')
.sk-button(
ng-class='ctrl.buttonClass',
ng-class='ctrl.buttonClass',
ng-click='ctrl.clickAccessoryButton($event)'
)
.sk-label {{ctrl.buttonText}}