j.c.sackett has proposed merging 
lp:~jcsackett/launchpad/mergeproposal-status-icon-589584 into lp:launchpad.

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)
Related bugs:
  #589584 merge proposal status is clickable but doesn't show hand cursor
  https://bugs.launchpad.net/bugs/589584

For more details, see:
https://code.launchpad.net/~jcsackett/launchpad/mergeproposal-status-icon-589584/+merge/44531

Summary
=======

On a merge proposal (for example, this one), there is both an edit icon link 
and a colored text section indicating the MP's status. Both are clickable and 
allow you to set the MP status (assuming you have permission to do so) but the 
mouse cursor only indicates that the edit icon is clickable.

This branch sets an anchor on the text as well, so it properly indicates that 
it's a control.

Implementation
==============

lib/lp/code/templates/branchmergeproposal-pagelet-summary.pt
------------------------------------------------------------

The span that contained the MP status text is now set only to display if the 
edit link is not enabled. If the link is enabled, an anchor with similar css 
class as the span is show instead. The span, new anchor, and the anchor around 
the edit icon are now inside a tal block defining the link variable, since all 
three elements require it.

Demo & QA
=========

Create an MP on launchpad.dev; when you hover the mouse over the status text, 
it should change to the cursor type indicating a clickable control (this is 
usually a hand). Clicking the link or the edit icon should allow you to set the 
status.

Lint
====

$ make lint

= Launchpad lint =

Checking for conflicts and issues in changed files.

Linting changed files:
  lib/lp/code/templates/branchmergeproposal-pagelet-summary.pt
-- 
https://code.launchpad.net/~jcsackett/launchpad/mergeproposal-status-icon-589584/+merge/44531
Your team Launchpad code reviewers is requested to review the proposed merge of 
lp:~jcsackett/launchpad/mergeproposal-status-icon-589584 into lp:launchpad.
=== modified file 'lib/lp/code/templates/branchmergeproposal-pagelet-summary.pt'
--- lib/lp/code/templates/branchmergeproposal-pagelet-summary.pt	2010-03-15 20:28:52 +0000
+++ lib/lp/code/templates/branchmergeproposal-pagelet-summary.pt	2010-12-22 22:50:30 +0000
@@ -17,15 +17,22 @@
     <tr id="summary-row-1-status">
       <th>Status:</th>
       <td id="branchmergeproposal-status-value">
-        <span tal:attributes="class string:value mergestatus${context/queue_status/name}"
+        <tal:merge-status define="link context/menu:context/edit_status">
+        <a tal:condition="link/enabled"
+           tal:attributes="class string:value mergestatus${context/queue_status/name};
+                           href link/url">
+          Work in progress
+        </a>
+        <span tal:condition="not: link/enabled"
+              tal:attributes="class string:value mergestatus${context/queue_status/name}"
               tal:content="context/queue_status/title">
           Work in progress
         </span>
         <a tal:define="link context/menu:context/edit_status"
-           tal:condition="link/enabled"
            tal:attributes="href link/url">
            <img class="editicon" src="/@@/edit" alt="Edit status" />
         </a>
+        </tal:merge-status>
       </td>
     </tr>
     <tal:comment condition="nothing">

_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to