Skip to content

Commit 7296e02

Browse files
authored
Merge pull request #30 from fleetbase/dev-v0.2.6
v0.2.6
2 parents c7136ce + d97b767 commit 7296e02

36 files changed

Lines changed: 12889 additions & 9520 deletions

File tree

addon/components/modals/api-key-form.hbs

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,17 @@
11
<Modal::Default @modalIsOpened={{@modalIsOpened}} @options={{@options}} @confirm={{@onConfirm}} @decline={{@onDecline}} as |options|>
22
<div class="modal-body-container">
3-
<div class="input-group">
4-
<label>
5-
{{t "developers.common.name"}}
6-
</label>
7-
<Input
8-
@value={{options.apiKey.name}}
9-
@type="text"
10-
aria-label={{t "developers.component.modals.api-key-form.api-name-aria-label"}}
11-
class="w-full form-input"
12-
placeholder={{t "developers.component.modals.api-key-form.name-placeholder"}}
13-
/>
14-
</div>
3+
<InputGroup
4+
@name={{t "developers.common.name"}}
5+
@value={{options.apiKey.name}}
6+
@placeholder={{t "developers.component.modals.api-key-form.name-placeholder"}}
7+
@disabled={{cannot @options.formPermission}}
8+
aria-label={{t "developers.component.modals.api-key-form.api-name-aria-label"}}
9+
class="w-full form-input"
10+
/>
1511
<div class="input-group">
1612
<InputLabel @labelText={{t "developers.component.modals.api-key-form.expiration-label"}} @helpText={{t "developers.component.modals.api-key-form.expiration-help-text"}} />
1713

18-
<select class="w-full mb-1 form-select" aria-label={{t "developers.component.modals.api-key-form.api-expiration-aria-label"}} {{on "change" @options.setExpiration}}>
14+
<select class="w-full mb-1 form-select" disabled={{cannot @options.formPermission}} aria-label={{t "developers.component.modals.api-key-form.api-expiration-aria-label"}} {{on "change" @options.setExpiration}}>
1915
<option selected disabled>
2016
{{t "developers.component.modals.api-key-form.select-expiration-date"}}
2117
</option>

addon/components/modals/rename-api-key-form.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
aria-label={{t "developers.component.modals.rename-api-key-form.api-key-label"}}
1111
class="w-full form-input"
1212
placeholder={{t "developers.component.modals.rename-api-key-form.api-key-placeholder"}}
13+
disabled={{cannot @options.formPermission}}
1314
/>
1415
</div>
1516
</div>

addon/components/modals/roll-api-key-form.hbs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
<select
4545
class="w-full mb-2 form-select form-input-sm"
4646
aria-label={{t "developers.component.modals.roll-api-key-form.api-key-expiration-label"}}
47+
disabled={{cannot @options.formPermission}}
4748
{{on "change" @options.setExpiration}}
4849
>
4950
<option selected disabled>
@@ -89,6 +90,7 @@
8990
aria-label={{t "developers.component.modals.roll-api-key-form.user-password"}}
9091
placeholder={{t "developers.component.modals.roll-api-key-form.user-password-placeholder"}}
9192
class="w-full form-input"
93+
disabled={{cannot @options.formPermission}}
9294
/>
9395
</div>
9496
</div>

addon/components/modals/webhook-form.hbs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@
7575
@helpText={{t "developers.component.modals.webhook-form.events-send-help-text"}}
7676
/>
7777

78-
<div class="flex items-start justify-between">
79-
<div class="w-1/2">
78+
<div class="flex items-center justify-between">
79+
<div class="flex-1">
8080
<BasicDropdown @renderInPlace={{true}} as |dd|>
8181
<dd.Trigger>
8282
<div class="w-full px-3 py-2 text-sm leading-4 cursor-pointer form-select hover:shadow-sm">
@@ -119,15 +119,17 @@
119119
</dd.Content>
120120
</BasicDropdown>
121121
</div>
122-
<a href="javascript:;" class="no-underline" {{on "click" @options.clearEvents}}>
123-
{{t "developers.common.clear"}}
124-
</a>
122+
<div class="flex-1">
123+
<a href="javascript:;" class="ml-2 no-underline text-xs text-red-500 hover:opacity-50" {{on "click" @options.clearEvents}}>
124+
{{t "developers.common.clear"}}
125+
</a>
126+
</div>
125127
</div>
126128
</div>
127-
<div class="h-48 overflow-y-scroll bg-white border border-gray-200 rounded shadow-sm dark:bg-gray-800 dark:border-gray-900">
129+
<div class="h-40 overflow-y-scroll bg-white border border-gray-200 rounded shadow-sm dark:bg-gray-800 dark:border-gray-900">
128130
{{#if @options.webhook.events}}
129131
{{#each @options.webhook.events as |event|}}
130-
<div class="flex items-center justify-between p-3 text-sm text-gray-800 border-b border-gray-200 dark:border-gray-900 dark:text-gray-100">
132+
<div class="flex items-center justify-between px-3 py-2 text-xs text-gray-800 border-b border-gray-200 dark:border-gray-900 dark:text-gray-100">
131133
<span>
132134
{{event}}
133135
</span>

addon/components/webhook/details.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</div>
88

99
<div class="flex items-center section-header-actions">
10-
<Button @icon="pencil" @text={{t "developers.component.webhook.details.update-details"}} @onClick={{this.onClickUpdateWebhook}} />
10+
<Button @icon="pencil" @text={{t "developers.component.webhook.details.update-details"}} @onClick={{this.onClickUpdateWebhook}} @permission={{@permission}} />
1111
</div>
1212
</div>
1313
<div class="text-sm content-panel-body">

addon/components/webhook/details.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
11
import Component from '@glimmer/component';
2+
import { tracked } from '@glimmer/tracking';
3+
import { inject as service } from '@ember/service';
24
import { action } from '@ember/object';
35

46
export default class WebhookDetailsComponent extends Component {
7+
@service abilities;
8+
@tracked permission;
9+
@tracked doesntHavePermission = false;
10+
11+
constructor(owner, { permission }) {
12+
super(...arguments);
13+
this.permission = permission;
14+
this.doesntHavePermission = permission && this.abilities.cannot(permission);
15+
}
16+
517
@action onClickUpdateWebhook() {
18+
if (this.doesntHavePermission) {
19+
return;
20+
}
21+
622
const { webhook, onClickUpdateWebhook } = this.args;
723

824
if (typeof onClickUpdateWebhook === 'function') {

0 commit comments

Comments
 (0)