gitprep / templates / include / header.html.ep /
19db03f 8 years ago
3 contributor
147 lines | 5.218kb
<%
  my $api = gitprep_api;
  my $logined = $api->logined;

  my $current_user = session('user');
  my $user = $self->param('user');

  my $project = param('project');
  my $original_user;
  my $original_project;
  my $is_private_project;
  
  my $no_project_header = stash('no_project_header');
  
  if (!$no_project_header && defined $project) {
    $original_user = app->manager->original_user($user, $project);
    $original_project = app->manager->original_project($user, $project);
    $is_private_project = app->manager->is_private_project($user, $project);
  }
%>

<div class="header">
  <div class="container">
    <div class="header-left">
      <div class="title"><a href="<%= url_for('/') %>">GitPrep</a></div>
      % if ((url_for->path->parts->[0] || '') ne '_search') {
        <form class="header-search" action="<%= url_for('/_search') %>">
          <%= text_field 'q', style => 'display:inline-block;width:350px', placeholder => 'Search' %>
        </form>
      % }
    </div>
    <div class="header-right">
      <div class="header-rigth-container">
        % if ($api->logined) {
          % unless ($current_user eq 'admin') {
            <div class="header-btn-container">
              <a class="btn btn-small" href="<%= url_for("/_new") %>">Create a new repo</a>
            </div>
            <div class="header-btn-container">
              <a class="btn btn-small" href="<%= url_for("/$current_user/_settings") %>">Account Settings</a>
            </div>
          % }
          % my $url = url_with->to_abs;
          <div class="header-btn-container">
            <a class="btn btn-small" href="<%= url_for("/_logout?from=$url") %>">Sign out</a>
          </div>
          <!-- Logined as <%= $current_user %> -->
          <div class="header-login-container">
            <i class="icon-user"></i><a href="<%= url_for("/$current_user") %>"><%= $current_user %></a>
          </div>
        % } else {
          <div class="header-btn-container">
            <a class="btn btn-primary" href="<%= url_for('/_login') %>">Sign in</a>
          </div>
        % }
      </div>
    </div>
  </div>
</div>

% if (!$no_project_header && (defined $user || defined $project)) {
  <div class="project-header">
    <div class="container" style="overflow:hidden">
      <div class="project-header-left">
        <ul class="breadcrumb">
          <li><a href="<%= url_for('/') %>"><i class="icon-home"></i></a></li>
          /
          <li><a href="<%= url_for("/$user") %>"><%= $user %></a></li>
          % if (defined $project) {
            /
            <li><b><a href="<%= url_for("/$user/$project") %>"><%= $project %></a></b></li>
          % }
          
          % if ($is_private_project) {
            <i class="icon icon-lock" style="margin-left:5px;margin-right:5px"></i>
          % }
          
          % if (defined $original_project) {
            <small>
              (
                forked from
                <a href="<%= url_for("/$original_user/$original_project") %>">
                  <%= "$original_user/$original_project" %>
                </a>
              )
            </small>
          % }
        </ul>
      </div>
      <div class="project-header-right">
        <div class="project-header-right-container">
          % if (defined $project) {
            <div class="project-header-btn-container">
              % if ($logined && $current_user ne $user ) {
                <a href="<%= url_for("/$user/$project/fork") %>" class="btn">Fork</a>
              % } else {
                <button class="btn disabled" disabled>Fork</button>
              % }
            </div>
          % }
        </div>
      </div>
    </div>
    % if (defined $project) {
      <%
        my $tab = stash('tab') || 'code';
      %>
      <div class="container">
        <div class="project-tabs">
          <div class="container">
            <ul>
              <li class="<%= $tab eq 'code' ? 'active' :  '' %>">
                <a href="<%= url_for("/$user/$project") %>">
                  <i class="icon-chevron-right"></i>
                  Code
                </a>
              </li>
              <li class="<%= $tab eq 'pulls' ? 'active' :  '' %>">
                <a href="<%= url_for("/$user/$project/pulls") %>">
                  <i class="icon-retweet"></i>
                  Pull request
                </a>
              </li>
              <li class="<%= $tab eq 'graph' ? 'active' :  '' %>">
                <a href="<%= url_for("/$user/$project/network") %>" >
                  <i class="icon-align-center"></i>
                  Graph
                </a>
              </li>
              % if ($logined && $user eq session('user')) {
                <li class="<%= $tab eq 'settings' ? 'active' :  '' %>">
                  <a href="<%= url_for("/$user/$project/settings") %>">
                    <i class="icon-cog"></i>
                    Settings
                  </a>
                </li>
              % }
            </ul>
          </div>
        </div>
      </div>
    % }
    <hr style="position:relative;background:#d8d8d8;height:1px;border:none">
  </div>
% } else {
  <div style="min-height:1px;margin-bottom:10px"></div>
% }