-
Notifications
You must be signed in to change notification settings - Fork 437
/
_flag_popover.html.haml
33 lines (32 loc) · 1.59 KB
/
_flag_popover.html.haml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
:ruby
remote = architecture && repository
flag_id = html_id_for_flag(flag.flag, repository, architecture)
- if !flags.set_by_user?(repository, architecture)
%div
= link_to(create_repository_flag_path(project: project, package: package, flag: flag.flag,
status: 'disable', repository: repository, architecture: architecture), method: :post, remote: remote,
class: 'popover_flag_action', data: { flag_id: flag_id }) do
%i.fas.fa-ban.text-danger
Disable
.pt-2
= link_to(create_repository_flag_path(project: project, package: package, flag: flag.flag,
status: 'enable', repository: repository, architecture: architecture), method: :post, remote: remote,
class: 'popover_flag_action', data: { flag_id: flag_id }) do
%i.fas.fa-check.text-success
Enable
- else
%div
= link_to(toggle_repository_flag_path(project: project, package: package, flag: flag),
method: :put, remote: remote, class: 'popover_flag_action', data: { flag_id: flag_id }) do
- if flag.status == 'enable'
%i.fas.fa-ban.text-danger
Disable
- else
%i.fas.fa-check.text-success
Enable
.pt-2
- default_status = flags.default_flag(repository, architecture).status
= link_to(remove_repository_flag_path(project: project, package: package, flag: flag),
method: :delete, remote: remote, class: 'popover_flag_action', data: { flag_id: flag_id }) do
%i.fas{ class: default_status == 'disable' ? 'fa-ban text-danger' : 'fa-check text-success' }
Take default (#{default_status})