gitprep / templates / include / issue_message.html.ep /
12b3640 7 years ago
1 contributor
72 lines | 3.203kb
<%
  my $api = gitprep_api;
  
  my $user_id = stash('user_id');
  my $issue_message = stash('issue_message');

  my $session_user_id = $api->session_user_id;

  my $is_owner_comment = $issue_message->{'user.id'} eq $user_id;
  my $is_my_project = $user_id eq $session_user_id;
  my $is_my_comment = $issue_message->{'user.id'} eq $session_user_id;
  my $can_modify = $is_my_project || $is_my_comment;
%>

<div class="issue-message-row-id" id="row-<%= $issue_message->{row_id} %>">
  <div class="issue-message <%= $is_owner_comment ? 'issue-message-owner' : '' %>">
    <div class="issue-message-header <%= $is_owner_comment ? 'issue-message-header-owner' : '' %>">
      <div class="issue-message-header-left">
        <b><%= $issue_message->{'user.id'} %></b> <span style="color:#767676;">commented <%= $api->age_string($issue_message->{update_time}) %></span>
      </div>
      <div class="issue-message-header-right">
        % if ($is_owner_comment) {
          <div class="issue-message-owner-label">Owner</div>
        % }
        % if ($can_modify) {
          <a href="javascript:void(0)" class="issue-message-edit-btn"><i class="icon icon-pencil" style="margin-right:6px"></i></a>
        % }
        % if ($issue_message->{number} != 1) {
          % if ($can_modify) {
            <div class="icon-remove">
              <a href="javascript:void(0)" class="issue-message-delete-btn"><i class="icon icon-remove"></i></a>
            </div>
          % }
        % }
      </div>
    </div>
    <div class="issue-message-body markdown-body" style="padding:10px">
      <%== $api->markdown($issue_message->{message}) %>
    </div>
  </div>
  
  % if ($can_modify) {
    <div class="issue-message-update" style="display:none;margin-bottom:20px;">
      <div class="issue-add-comment">
        <form action="<%= url_for %>" method="post">
          <%= hidden_field 'op' %>
          <div class="issue-add-comment-header">
            <div class="issue-message-write-tab issue-add-comment-header-tab"><a href="javascript:void(0)">Write</a></div>
            <div class="issue-message-preview-tab issue-add-comment-header-tab"><a class="disable" href="javascript:void(0)">Preview</a></div>
            %= include '/include/issue_comment_icon';
          </div>
          <div class="issue-add-comment-body">
            <div class="issue-message-write-area issue-add-comment-message">
              <%= text_area 'message' => $issue_message->{message} %>
            </div>
            <div class="issue-message-preview-area issue-add-comment-preview markdown-body" style="padding:10px">
            </div>
            <div class="issue-add-comment-bottom">
              <div class="issue-add-comment-button-left">
                Styling with Markdown is supported
              </div>
              <div class="issue-add-comment-button">
                <button class="issue-message-update-cancel btn" onclick="javascript:return false;" >Cancel</button>
                <button class="issue-message-update-btn btn btn-green" onclick="javascript:return false">Update comment</button>
              </div>
            </div>
          </div>
        </form>
      </div>
    </div>
  % }
</div>