@unclepaul/allcountjs
Version:
The open source framework for rapid business application development with Node.js
30 lines (24 loc) • 1.4 kB
text/jade
extends main
include mixins
mixin defaultField(field, model, isEditor)
span(ng-if="(#{field}).field !== 'appId' && (#{field}).field !== 'accessToken'", lc-field=field, ng-model=model, is-editor=isEditor)&attributes(attributes)
div(ng-if="(#{field}).field === 'appId'")
.list-group(ng-if=isEditor)
a.list-group-item(href="#", ng-repeat="integration in integrations", ng-class="{active: (#{model}) === integration.appId}", ng-click="#{model} = integration.appId") {{integration.appName}}
.form-control-static(ng-if="!(#{isEditor})") {{appIdToIntegration[
div(ng-if="#{field}.field === 'accessToken'")
a.btn.btn-default(ng-if="#{isEditor} && entity.appId && entity.id", lc-message="Get Access Token", ng-href="{{appIdToIntegration[entity.appId].getAccessTokenUrl}}?integrationId={{entity.id}}")
.form-control-static(ng-if="!(#{isEditor}) && (#{model})") Connected
block vars
- var hasToolbar = true
block content
div(ng-app='allcount', ng-controller='IntegrationsController')
div(ng-controller="EntityViewController")
+defaultToolbar()
.container.screen-container(ng-cloak)
+defaultGrid()
+noEntries()
+defaultEditAndCreateForms()
block js
+entityJs()
script(src='/assets/js/views/integrations.js')