Use dropdown for copy to clipboard/delete tasks

This commit is contained in:
2016-09-29 12:57:01 +02:00
parent 2adf574b21
commit 58cca450b3
6 changed files with 72 additions and 10 deletions

File diff suppressed because one or more lines are too long

View File

@@ -195,4 +195,5 @@ select.input-transparent
img img
transition: all 1s ease-out transition: all 1s ease-out
.btn:active
box-shadow: none

View File

@@ -8,6 +8,43 @@
.item-name .item-name
font-size: 1.6em font-size: 1.6em
.dropdown button
height: 38px
margin-left: 10px
.dropdown-menu
left: initial
right: 0
padding-top: 0
padding-bottom: 0
border: thin solid $color-background
box-shadow: 1px 1px 2px rgba(black, .1), 0 5px 25px rgba(black, .1)
li
display: flex
height: 100%
width: 100%
padding: 0
margin: 0
&.divider
height: 2px
&.item-delete a:hover
color: $color-danger
a
padding: 10px 15px 10px 12px
flex: 1
height: 100%
color: $color-text-dark-primary
i
position: relative
top: -1px
left: -4px
font-size: .9em
#task-add #task-add
margin-left: auto margin-left: auto
font-size: .85em font-size: .85em

View File

@@ -15,9 +15,11 @@ html(lang="en")
link(href="{{ url_for('static_attract', filename='assets/css/main.css') }}", rel="stylesheet") link(href="{{ url_for('static_attract', filename='assets/css/main.css') }}", rel="stylesheet")
link(href="{{ url_for('static_attract', filename='assets/css/plugins/js_select2.css') }}", rel="stylesheet") link(href="{{ url_for('static_attract', filename='assets/css/plugins/js_select2.css') }}", rel="stylesheet")
script(src="{{ url_for('static_pillar', filename='assets/js/vendor/jquery-3.1.0.min.js')}}") script(src="{{ url_for('static_pillar', filename='assets/js/vendor/jquery-3.1.0.min.js')}}")
script(src="{{ url_for('static_attract', filename='assets/js/vendor/bootstrap.min.js') }}")
script(src="{{ url_for('static_pillar', filename='assets/js/tutti.min.js') }}") script(src="{{ url_for('static_pillar', filename='assets/js/tutti.min.js') }}")
script(src="{{ url_for('static_attract', filename='assets/js/tutti.min.js') }}") script(src="{{ url_for('static_attract', filename='assets/js/tutti.min.js') }}")
| {% block style %}{% endblock %} | {% block style %}{% endblock %}
body("{% block bodyattrs %}{% if project %}data-project-url='{{ project.url }}'{% endif %}{% endblock %}") body("{% block bodyattrs %}{% if project %}data-project-url='{{ project.url }}'{% endif %}{% endblock %}")

View File

@@ -23,6 +23,7 @@
.table-cell.task-type(class="{{ task_type }}") .table-cell.task-type(class="{{ task_type }}")
span.collapser(title="Collapse {{ task_type or 'Other' }} column") {{ task_type or 'other' }} span.collapser(title="Collapse {{ task_type or 'Other' }} column") {{ task_type or 'other' }}
| {% endfor %} | {% endfor %}
.table-body .table-body
| {% for shot in shots %} | {% for shot in shots %}
.table-row( .table-row(

View File

@@ -7,12 +7,25 @@
type="text", type="text",
placeholder='Name', placeholder='Name',
value="{{ task.name | hide_none }}") value="{{ task.name | hide_none }}")
button.copy-to-clipboard.btn.item-id(
name="Copy to Clipboard", .dropdown
type="text", button#item-dropdown.btn.btn-default.dropdown-toggle(
data-clipboard-text="{{ task._id }}", type='button',
title="Copy ID to clipboard") data-toggle='dropdown',
| ID aria-haspopup='true', aria-expanded='true')
i.pi-more-vertical
ul.dropdown-menu(aria-labelledby='item-dropdown')
li.copy-to-clipboard(data-clipboard-text="{{ task._id }}")
a(href="javascript:void(0)")
i.pi-clipboard-copy
| Copy ID to Clipboard
| {% if 'DELETE' in task.allowed_methods %}
li.divider(role='separator')
li.item-delete
a(href="javascript:task_delete('{{ task._id }}', '{{ task._etag }}', '{{ url_for('attract.tasks.delete', task_id=task._id, _method='DELETE') }}')")
i.pi-trash
| Delete Task
| {% endif %}
.input-transparent-group .input-transparent-group
textarea.input-transparent( textarea.input-transparent(
@@ -54,9 +67,6 @@
| {% endfor %} | {% endfor %}
.input-transparent-group .input-transparent-group
| {% if 'DELETE' in task.allowed_methods %}
button.btn.btn-danger(type='button',onclick="task_delete('{{ task._id }}', '{{ task._etag }}', '{{ url_for('attract.tasks.delete', task_id=task._id, _method='DELETE') }}')") Delete
| {% endif %}
| {% if 'PUT' in task.allowed_methods %} | {% if 'PUT' in task.allowed_methods %}
button.btn.btn-default(type='submit') button.btn.btn-default(type='submit')
i.pi-check i.pi-check