forked from rancher/ui
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Webhook receivers
- Loading branch information
Showing
38 changed files
with
520 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
{ | ||
"ignore_dirs": ["tmp", "dist"], | ||
"fsevents_latency": 0.1 | ||
"settle": 100, | ||
} |
9 changes: 9 additions & 0 deletions
9
app/authenticated/project/api/hooks/edit-receiver/controller.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
import Ember from 'ember'; | ||
|
||
export default Ember.Controller.extend({ | ||
actions: { | ||
cancel() { | ||
this.send('goToPrevious'); | ||
}, | ||
}, | ||
}); |
22 changes: 22 additions & 0 deletions
22
app/authenticated/project/api/hooks/edit-receiver/route.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
import Ember from 'ember'; | ||
|
||
export default Ember.Route.extend({ | ||
webhookStore: Ember.inject.service(), | ||
allServices: Ember.inject.service(), | ||
|
||
model(params) { | ||
return this.get('webhookStore').find('receiver', params.receiver_id).then((receiver) => { | ||
return Ember.Object.create({ | ||
receiver: receiver, | ||
allServices: this.get('allServices').choices(), | ||
}); | ||
}); | ||
}, | ||
|
||
resetController: function (controller, isExisting/*, transition*/) { | ||
if (isExisting) | ||
{ | ||
controller.set('errors', null); | ||
} | ||
} | ||
}); |
5 changes: 5 additions & 0 deletions
5
app/authenticated/project/api/hooks/edit-receiver/template.hbs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{{new-receiver | ||
editing=true | ||
model=model.receiver | ||
cancel=(action "cancel") | ||
}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import Ember from 'ember'; | ||
import Sortable from 'ui/mixins/sortable'; | ||
|
||
export default Ember.Controller.extend(Sortable, { | ||
settings: Ember.inject.service(), | ||
|
||
sortableContent: Ember.computed.alias('model.receivers'), | ||
sortBy: 'name', | ||
sorts: { | ||
state: ['stateSort','name','id'], | ||
name: ['name','id'], | ||
}, | ||
|
||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
<div class="lacsso banner bg-info m-0 p-0"> | ||
<div class="lacsso banner-icon" style="width: 68px;"><span class="icon icon-2x icon-notification"></span></div> | ||
<div class="lacsso banner-message"> | ||
<p class="lacsso mt-15 mb-15"> | ||
Experimental: More webhook features will be added in future releases, and the existing capabilities may change. | ||
</p> | ||
</div> | ||
</div> | ||
|
||
<section class="header"> | ||
<h1>{{t 'hookPage.receiver.header'}}</h1> | ||
|
||
{{#link-to "authenticated.project.api.hooks.new-receiver" class="btn btn-sm btn-primary"}}{{t 'hookPage.receiver.buttonText'}}{{/link-to}} | ||
</section> | ||
|
||
<section class="well"> | ||
<p>{{t 'hookPage.receiver.content' appName=settings.appName}}</p> | ||
<table class="grid fixed r-mb0 r-mt10"> | ||
<thead> | ||
<tr> | ||
{{sortable-th sortable=this action="changeSort" name="state" width="125" label="generic.state"}} | ||
{{sortable-th sortable=this action="changeSort" name="name" label="generic.name"}} | ||
{{sortable-th sortable=this action="changeSort" name="kind" width="125" label="hookPage.fields.kind.label"}} | ||
{{sortable-th sortable=this action="changeSort" name="detail" label="hookPage.fields.detail.label"}} | ||
{{sortable-th sortable=this action="changeSort" name="url" width="100" label="hookPage.fields.url.label"}} | ||
<th width="75"> </th> | ||
</tr> | ||
</thead> | ||
<tbody> | ||
{{#each arranged as |row|}} | ||
{{hook-row model=row}} | ||
{{else}} | ||
<tr><td colspan="6" class="text-center text-muted">{{t 'hookPage.receiver.noData'}}</td></tr> | ||
{{/each}} | ||
</tbody> | ||
</table> | ||
</section> |
13 changes: 13 additions & 0 deletions
13
app/authenticated/project/api/hooks/new-receiver/controller.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import Ember from 'ember'; | ||
|
||
export default Ember.Controller.extend({ | ||
queryParams: ['receiverId'], | ||
receiverId: null, | ||
|
||
actions: { | ||
cancel() { | ||
this.send('goToPrevious'); | ||
}, | ||
}, | ||
|
||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
import Ember from 'ember'; | ||
|
||
export default Ember.Route.extend({ | ||
webhookStore: Ember.inject.service(), | ||
allServices: Ember.inject.service(), | ||
|
||
model(params) { | ||
let promise; | ||
if ( params.receiverId ) { | ||
promise = this.get('webhookStore').find('receiver', params.receiverId); | ||
} else { | ||
promise = Ember.RSVP.resolve(this.get('webhookStore').createRecord({ | ||
type: 'receiver', | ||
driver: 'scaleService', | ||
scaleServiceConfig: { | ||
type: 'scaleService', | ||
action: 'up', | ||
amount: 1, | ||
serviceId: null, | ||
} | ||
})); | ||
} | ||
|
||
return promise.then((receiver) => { | ||
return Ember.Object.create({ | ||
receiver: receiver.cloneForNew(), | ||
allServices: this.get('allServices').choices(), | ||
}); | ||
}); | ||
}, | ||
|
||
resetController: function (controller, isExisting/*, transition*/) { | ||
if (isExisting) | ||
{ | ||
controller.set('errors', null); | ||
controller.set('receiverId', null); | ||
} | ||
} | ||
}); |
5 changes: 5 additions & 0 deletions
5
app/authenticated/project/api/hooks/new-receiver/template.hbs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
{{new-receiver | ||
editing=false | ||
model=model.receiver | ||
cancel=(action "cancel") | ||
}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
import Ember from 'ember'; | ||
|
||
export default Ember.Route.extend({ | ||
webhookStore: Ember.inject.service(), | ||
|
||
model: function() { | ||
return this.get('webhookStore').findAll('schema', {url: 'schemas'}).then((schemas) => { | ||
let receiver = schemas.findBy('id','receiver').resourceFields; | ||
receiver.name.required = true; | ||
receiver.scaleServiceConfig.required = true; | ||
schemas.findBy('id','scaleservice').resourceFields.serviceId.required = true; | ||
|
||
return Ember.RSVP.hash({ | ||
receivers: this.get('webhookStore').findAll('receiver', {forceReload: true}), | ||
}); | ||
}); | ||
}, | ||
}); |
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import Ember from 'ember'; | ||
|
||
export default Ember.Component.extend({ | ||
tagName: 'TR', | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
<td data-title="{{t 'generic.state'}}"> | ||
{{badge-state model=model}} | ||
</td> | ||
<td data-title="{{t 'generic.name'}}"> | ||
{{model.displayName}} | ||
</td> | ||
<td data-title="{{t 'hookPage.fields.kind.label'}}"> | ||
{{model.displayKind}} | ||
</td> | ||
<td data-title="{{t 'hookPage.fields.detail.label'}}"> | ||
{{#if (eq model.driver 'scaleService')}} | ||
{{t 'hookPage.scaleService.detailPrefix' displayService=model.displayService action=model.opt.action amount=model.opt.amount}} | ||
<a href="">{{t 'hookPage.scaleService.detailLink' displayService=model.displayService action=model.opt.action amount=model.opt.amount}}</a> | ||
{{t 'hookPage.scaleService.detailSuffix' displayService=model.displayService action=model.opt.action amount=model.opt.amount}} | ||
{{/if}} | ||
</td> | ||
<td data-title="{{t 'hookPage.fields.url.label'}}"> | ||
{{copy-to-clipboard clipboardText=model.url size="small"}} | ||
</td> | ||
<td data-title="{{t 'generic.actions'}}" class="actions"> | ||
{{action-menu model=model showPrimary=showPrimaryActions}} | ||
</td> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import Ember from 'ember'; | ||
import NewOrEdit from 'ui/mixins/new-or-edit'; | ||
|
||
export default Ember.Component.extend(NewOrEdit, { | ||
allServices: Ember.inject.service(), | ||
|
||
actions: { | ||
cancel() { | ||
this.sendAction('cancel'); | ||
} | ||
}, | ||
|
||
doSave: function(opt) { | ||
opt = opt || {}; | ||
if ( !this.get('primaryResource.id') ) { | ||
opt.url = 'receivers'; | ||
} | ||
|
||
return this._super(opt); | ||
}, | ||
|
||
doneSaving() { | ||
this.send('cancel'); | ||
}, | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
<section class="horizontal-form container-fluid"> | ||
<h2>{{t (if editing 'newReceiver.title.edit' 'newReceiver.title.add')}}</h2> | ||
|
||
<div class="row form-group"> | ||
<div class="col-md-6 col-md-offset-3"> | ||
<div class="form-label form-control-static"> | ||
<label>{{t 'generic.name'}}</label> | ||
</div> | ||
<div> | ||
{{input type="text" value=model.name classNames="form-control" placeholder=(t 'newReceiver.name.placeholder')}} | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="row form-group"> | ||
<div class="col-md-6 col-md-offset-3"> | ||
<div class="form-label form-control-static"> | ||
<label>{{t 'newReceiver.driver.label'}}</label> | ||
</div> | ||
<div> | ||
<select class="form-control"> | ||
<option value="scaleService">{{t 'hookPage.scaleService.label'}}</option> | ||
</select> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="row form-group"> | ||
<div class="col-md-6 col-md-offset-3"> | ||
<div class="form-label form-control-static"> | ||
<label>{{t 'newReceiver.action.label'}}</label> | ||
</div> | ||
<div> | ||
<span class="radio inline-block r-mr10"> | ||
<label>{{radio-button selection=model.scaleServiceConfig.action value="up"}} Scale up</label> | ||
</span> | ||
<span class="radio inline-block"> | ||
<label>{{radio-button selection=model.scaleServiceConfig.action value="down"}} Scale down</label> | ||
</span> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="row form-group"> | ||
<div class="col-md-6 col-md-offset-3"> | ||
<div class="form-label form-control-static"> | ||
<label>{{t 'newReceiver.service.label'}}</label> | ||
</div> | ||
<div> | ||
<select class="form-control" onchange={{action (mut model.scaleServiceConfig.serviceId) value="target.value"}}> | ||
<option selected={{eq model.scaleServiceConfig.serviceId null}}>{{t 'newReceiver.service.prompt'}}</option> | ||
{{#each-in allServices.grouped as |group list|}} | ||
<optgroup label={{group}}> | ||
{{#each list as |svc|}} | ||
<option selected={{eq svc.id model.scaleServiceConfig.serviceId}} value={{svc.id}}>{{svc.name}}</option> | ||
{{/each}} | ||
</optgroup> | ||
{{/each-in}} | ||
</select> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="row form-group"> | ||
<div class="col-md-6 col-md-offset-3"> | ||
<div class="form-label form-control-static"> | ||
<label>{{t 'newReceiver.amount.label'}}</label> | ||
</div> | ||
<div class="row"> | ||
<div class="col-xs-3 col-sm-2"> | ||
{{format-number model.scaleServiceConfig.amount}} | ||
</div> | ||
<div class="col-xs-9 col-sm-10"> | ||
{{input-slider value=model.scaleServiceConfig.amount valueMin=1 valueMax=11}} | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
</section> | ||
|
||
{{top-errors errors=errors}} | ||
{{save-cancel editing=editing save="save" cancel="cancel"}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
import initializer from 'ember-api-store/initializers/store'; | ||
|
||
export default { | ||
name: 'webhook-store', | ||
initialize: initializer('webhook-store','webhookStore') | ||
}; |
Oops, something went wrong.