1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2025-01-25 22:18:19 +01:00

Clearly show draft vs nondraft inline comments

Summary: Fixes T2638; mark draft inlines in Pholio in a way similar to Differential.

Test Plan: {F34553}

Reviewers: chad

Reviewed By: chad

CC: aran

Maniphest Tasks: T2638

Differential Revision: https://secure.phabricator.com/D5217
This commit is contained in:
epriestley 2013-03-04 16:50:22 -08:00
parent 21db19016c
commit 9aedb3c3c1
4 changed files with 82 additions and 45 deletions

View file

@ -3236,7 +3236,7 @@ celerity_register_resource_map(array(
), ),
'pholio-css' => 'pholio-css' =>
array( array(
'uri' => '/res/5bbb9e67/rsrc/css/application/pholio/pholio.css', 'uri' => '/res/b74040b8/rsrc/css/application/pholio/pholio.css',
'type' => 'css', 'type' => 'css',
'requires' => 'requires' =>
array( array(
@ -3245,7 +3245,7 @@ celerity_register_resource_map(array(
), ),
'pholio-inline-comments-css' => 'pholio-inline-comments-css' =>
array( array(
'uri' => '/res/647d658d/rsrc/css/application/pholio/pholio-inline-comments.css', 'uri' => '/res/241b121c/rsrc/css/application/pholio/pholio-inline-comments.css',
'type' => 'css', 'type' => 'css',
'requires' => 'requires' =>
array( array(

View file

@ -40,19 +40,33 @@ final class PholioInlineCommentView extends AphrontView {
} }
$actions = null; $actions = null;
$inline = $this->inlineComment;
$phid = $inline->getPHID();
$id = $inline->getID();
$user = $this->user;
if ($this->inlineComment->getTransactionPHID() === null && $is_draft = ($inline->getTransactionPHID() === null);
$this->inlineComment->getEditPolicy( $can_edit = PhabricatorPolicyFilter::hasCapability(
PhabricatorPolicyCapability::CAN_EDIT) == $this->user->getPHID()) { $user,
$inline,
PhabricatorPolicyCapability::CAN_EDIT);
if ($is_draft && $can_edit) {
$draft = phutil_tag(
'span',
array(
'class' => 'pholio-inline-status',
),
pht('Not Submitted Yet'));
$edit_action = javelin_tag( $edit_action = javelin_tag(
'a', 'a',
array( array(
'href' => '/pholio/inline/edit/'.$this->inlineComment->getID(), 'href' => '/pholio/inline/edit/'.$id.'/',
'sigil' => 'inline-edit', 'sigil' => 'inline-edit',
'meta' => array( 'meta' => array(
'phid' => $this->inlineComment->getPHID(), 'phid' => $phid,
'id' => $this->inlineComment->getID() 'id' => $id,
) )
), ),
pht('Edit')); pht('Edit'));
@ -60,22 +74,23 @@ final class PholioInlineCommentView extends AphrontView {
$delete_action = javelin_tag( $delete_action = javelin_tag(
'a', 'a',
array( array(
'href' => '/pholio/inline/delete/'.$this->inlineComment->getID(), 'href' => '/pholio/inline/delete/'.$id.'/',
'sigil' => 'inline-delete', 'sigil' => 'inline-delete',
'meta' => array( 'meta' => array(
'phid' => $this->inlineComment->getPHID(), 'phid' => $phid,
'id' => $this->inlineComment->getID() 'id' => $id,
) )
), ),
pht('Delete')); pht('Delete'));
$actions = phutil_tag( $actions = phutil_tag(
'span', 'span',
array( array(
'class' => 'pholio-inline-head-links' 'class' => 'pholio-inline-head-links'
), ),
array($edit_action, $delete_action)); phutil_implode_html(
" \xC2\xB7 ",
array($draft, $edit_action, $delete_action)));
} }
$comment_header = phutil_tag( $comment_header = phutil_tag(
@ -87,7 +102,7 @@ final class PholioInlineCommentView extends AphrontView {
$comment = $this->engine->renderOneObject( $comment = $this->engine->renderOneObject(
$this->inlineComment, $inline,
PholioTransactionComment::MARKUP_FIELD_COMMENT, PholioTransactionComment::MARKUP_FIELD_COMMENT,
$this->user); $this->user);
@ -96,14 +111,21 @@ final class PholioInlineCommentView extends AphrontView {
array(), array(),
$comment); $comment);
$classes = array();
$classes[] = 'pholio-inline-comment';
if ($is_draft) {
$classes[] = 'pholio-inline-comment-draft';
}
$comment_block = javelin_tag( $comment_block = javelin_tag(
'div', 'div',
array( array(
'id' => $this->inlineComment->getPHID()."_comment", 'id' => "{$phid}_comment",
'class' => 'pholio-inline-comment', 'class' => implode(' ', $classes),
'sigil' => 'inline_comment', 'sigil' => 'inline_comment',
'meta' => array( 'meta' => array(
'phid' => $this->inlineComment->getPHID() 'phid' => $phid,
) )
), ),
array($comment_header, $comment_body)); array($comment_header, $comment_body));

View file

@ -1,6 +1,32 @@
/** /**
* @provides pholio-inline-comments-css * @provides pholio-inline-comments-css
*/ */
.pholio-inline-comment {
border: 1px solid #555555;
background: #353535;
margin: 0 0 5px 0;
padding: 8px 10px;
color: #ccc;
font-family: Verdana;
font-size: 11px;
}
.pholio-mock-inline-comments {
width: 300px;
border-left: 1px solid #101010;
border-top: 1px solid #333;
position: absolute;
top: 0;
bottom: 0;
right: 0;
padding: 10px;
background: #282828;
overflow-x: auto;
text-align: left;
}
.pholio-inline-comment-dialog-title { .pholio-inline-comment-dialog-title {
font-weight: bold; font-weight: bold;
color: #fff; color: #fff;
@ -37,3 +63,20 @@
.pholio-inline-comment-dialog-buttons a { .pholio-inline-comment-dialog-buttons a {
display: none; display: none;
} }
.pholio-inline-comment-draft {
border-style: dashed;
border-color: #777777;
background: #464646;
}
.pholio-inline-head-links {
float: right;
font-weight: normal;
color: #777777;
}
.pholio-inline-head-links a {
font-weight: normal;
color: #2178db;
}

View file

@ -72,29 +72,6 @@
display: inline-block; display: inline-block;
} }
.pholio-mock-inline-comments {
width: 300px;
border-left: 1px solid #101010;
border-top: 1px solid #333;
position: absolute;
top: 0;
bottom: 0;
right: 0;
padding: 10px;
background: #282828;
overflow-x: auto;
text-align: left;
}
.pholio-inline-comment {
border: 1px solid #333;
border-bottom: 1px solid #555;
background: #353535;
margin: 0 0 5px 0;
padding: 8px 10px;
color: #ccc;
}
.pholio-inline-comment-header { .pholio-inline-comment-header {
color: #fff; color: #fff;
border-bottom: 1px solid #555; border-bottom: 1px solid #555;
@ -107,8 +84,3 @@
background-color: #222; background-color: #222;
border-color: #555; border-color: #555;
} }
.pholio-inline-head-links a {
font-weight: normal;
margin-left: 5px;
}