Skip to content

Commit

Permalink
Add button to copy case UUID from page header.
Browse files Browse the repository at this point in the history
  • Loading branch information
holtgrewe committed Apr 7, 2021
1 parent 4989656 commit 324181a
Show file tree
Hide file tree
Showing 6 changed files with 69 additions and 7 deletions.
2 changes: 2 additions & 0 deletions HISTORY.rst
Expand Up @@ -9,13 +9,15 @@ HEAD (unreleased)
End-User Summary
================

- Allowing users to easily copy case UUID by icon in case heading.
- Fixing bug that made the user icon top right disappear.

Full Change List
================

- Improving admin configuration documentation.
- Extending admin tuning documentation.
- Allowing users to easily copy case UUID by icon in case heading.
- Fixing bug that made the user icon top right disappear when beaconsite was disabled.
- Upgrade to sodar-core v0.9.1

Expand Down
14 changes: 11 additions & 3 deletions variants/templates/variants/case_detail.html
Expand Up @@ -5,15 +5,15 @@
{% load humanize %}
{% load static %}

{% get_app_setting 'variants' 'disable_pedigree_sex_check' project=project as disable_pedigree_sex_check %}


{% block navi_sub_project_extend %}
<li class="breadcrumb-item"><a href="{% url "variants:case-list" project=project.sodar_uuid %}">Cases</a></li>
<li class="breadcrumb-item active">{{ object.name }}</li>
{% endblock %}

{% block projectroles %}
{% get_app_setting 'variants' 'disable_pedigree_sex_check' project=project as disable_pedigree_sex_check %}
{% get_app_setting 'userprofile' 'enable_project_uuid_copy' user=request.user as enable_uuid_copy %}

<div class="row sodar-pr-content-title pb-2">
{# Project menu dropdown, only visible if browser width < X and sidebar is hidden #}
{% include 'projectroles/_project_menu_btn.html' %}
Expand All @@ -22,6 +22,14 @@ <h2 class="sodar-pr-content-title">
Case
<small class="text-muted">{{ object.name }}</small>
</h2>

<a role="submit" class="btn btn-link mr-2 sodar-pr-btn-title sodar-pr-btn-copy-uuid sodar-copy-btn"
id="sodar-pr-btn-copy-uuid"
data-clipboard-text="{{ object.sodar_uuid }}"
title="Copy UUID to clipboard" data-toggle="tooltip" data-placement="top">
<i class="fa fa-clipboard text-muted" aria-hidden="true"></i>
</a>

{% include "variants/_case_detail_buttons.html" %}
</div>

Expand Down
16 changes: 14 additions & 2 deletions variants/templates/variants/case_list.html
Expand Up @@ -7,20 +7,32 @@
{% load static %}
{% load variants_tags %}

{% get_app_setting 'variants' 'disable_pedigree_sex_check' project=project as disable_pedigree_sex_check %}

{% block navi_sub_project_extend %}
<li class="breadcrumb-item active">Cases</li>
{% endblock %}

{% block projectroles %}
{% get_app_setting 'variants' 'disable_pedigree_sex_check' project=project as disable_pedigree_sex_check %}
{% get_app_setting 'userprofile' 'enable_project_uuid_copy' user=request.user as enable_uuid_copy %}

<div class="row sodar-pr-content-title pb-2">
{# Project menu dropdown, only visible if browser width < X and sidebar is hidden #}
{% include 'projectroles/_project_menu_btn.html' %}

<h2 class="sodar-pr-content-title">
Case List
</h2>

{# Project copy uuid #}
{% if enable_uuid_copy %}
<a role="submit" class="btn btn-link mr-2 sodar-pr-btn-title sodar-pr-btn-copy-uuid sodar-copy-btn"
id="sodar-pr-btn-copy-uuid"
data-clipboard-text="{{ project.sodar_uuid }}"
title="Copy UUID to clipboard" data-toggle="tooltip" data-placement="top">
<i class="fa fa-clipboard text-muted" aria-hidden="true"></i>
</a>
{% endif %}

{% include "variants/_case_list_buttons.html" with disable_pedigree_sex_check=disable_pedigree_sex_check %}
</div>

Expand Down
11 changes: 10 additions & 1 deletion variants/templates/variants/case_update.html
Expand Up @@ -20,10 +20,19 @@
<li class="breadcrumb-item active">Update</li>
{% endblock %}


{% block projectroles %}
{% get_app_setting 'userprofile' 'enable_project_uuid_copy' user=request.user as enable_uuid_copy %}

<div class="row sodar-subtitle-container">
<h3>Update Case {{ object.name }}</h3>

<a role="submit" class="btn btn-link mr-2 sodar-pr-btn-title sodar-pr-btn-copy-uuid sodar-copy-btn"
id="sodar-pr-btn-copy-uuid"
data-clipboard-text="{{ object.sodar_uuid }}"
title="Copy UUID to clipboard" data-toggle="tooltip" data-placement="top">
<i class="fa fa-clipboard text-muted" aria-hidden="true"></i>
</a>

</div>

<div class="container-fluid sodar-page-container">
Expand Down
10 changes: 9 additions & 1 deletion variants/templates/variants/case_update_terms.html
Expand Up @@ -21,10 +21,18 @@
<li class="breadcrumb-item active">Update</li>
{% endblock %}


{% block projectroles %}
{% get_app_setting 'userprofile' 'enable_project_uuid_copy' user=request.user as enable_uuid_copy %}

<div class="row sodar-subtitle-container">
<h3>Update Terms for Case {{ object.name }}</h3>

<a role="submit" class="btn btn-link mr-2 sodar-pr-btn-title sodar-pr-btn-copy-uuid sodar-copy-btn"
id="sodar-pr-btn-copy-uuid"
data-clipboard-text="{{ object.sodar_uuid }}"
title="Copy UUID to clipboard" data-toggle="tooltip" data-placement="top">
<i class="fa fa-clipboard text-muted" aria-hidden="true"></i>
</a>
</div>

<div class="container-fluid sodar-page-container">
Expand Down
23 changes: 23 additions & 0 deletions variants/templates/variants/filter.html
Expand Up @@ -16,6 +16,7 @@
{% endblock %}

{% block projectroles %}
{% get_app_setting 'userprofile' 'enable_project_uuid_copy' user=request.user as enable_uuid_copy %}

{% block css %}
{{ block.super }}
Expand Down Expand Up @@ -158,6 +159,28 @@ <h2 class="sodar-pr-content-title">
{% endif %}
{% endif %}
</h2>

{# Project copy uuid #}
{% if enable_uuid_copy %}
{% if query_type == "case" %}
<a role="submit" class="btn btn-link mr-2 sodar-pr-btn-title sodar-pr-btn-copy-uuid sodar-copy-btn"
id="sodar-pr-btn-copy-uuid"
data-clipboard-text="{{ object.sodar_uuid }}"
title="Copy UUID to clipboard" data-toggle="tooltip" data-placement="top">
<i class="fa fa-clipboard text-muted" aria-hidden="true"></i>
</a>
{% else %}
{% if not cohort %}
<a role="submit" class="btn btn-link mr-2 sodar-pr-btn-title sodar-pr-btn-copy-uuid sodar-copy-btn"
id="sodar-pr-btn-copy-uuid"
data-clipboard-text="{{ project.sodar_uuid }}"
title="Copy UUID to clipboard" data-toggle="tooltip" data-placement="top">
<i class="fa fa-clipboard text-muted" aria-hidden="true"></i>
</a>
{% endif %}
{% endif %}
{% endif %}

{% include "variants/_case_filter_buttons.html" %}
</div>

Expand Down

0 comments on commit 324181a

Please sign in to comment.