Showing 2 changed files with 46 additions and 11 deletions
+41 -8
templates/auto/_new.html.ep
... ...
@@ -1,6 +1,7 @@
1 1
 <%
2 2
   # API
3 3
   my $api = gitprep_api;
4
+  my $session_user = session('user');
4 5
 
5 6
   my $op = param('op') || '';
6 7
 
... ...
@@ -44,7 +45,6 @@
44 45
       }
45 46
       
46 47
       my $data = $vresult->data;
47
-      my $user = session('user');
48 48
       my $project = $data->{project};
49 49
       my $description = $data->{description};
50 50
       $description = '' unless defined $description;
... ...
@@ -52,14 +52,14 @@
52 52
       my $private = $data->{private};
53 53
       
54 54
       my $manager = app->manager;
55
-      if ($manager->exists_project($user, $project)) {
55
+      if ($manager->exists_project($session_user, $project)) {
56 56
         $errors = ['Repository already exists'];
57 57
       }
58 58
       else {
59 59
         # Create repository
60 60
         eval {
61 61
           $manager->create_project(
62
-            $user,
62
+            $session_user,
63 63
             $project,
64 64
             {description => $description, readme => $readme, private => $private}
65 65
           );
... ...
@@ -70,7 +70,7 @@
70 70
           $errors = ['Internal error'];
71 71
         }
72 72
         else {
73
-          $self->redirect_to("/$user/$project");
73
+          $self->redirect_to("/$session_user/$project");
74 74
           return;
75 75
         }
76 76
       }
... ...
@@ -81,7 +81,7 @@
81 81
 
82 82
 % layout 'common', title => 'Create a New Repository';
83 83
 
84
-  %= include '/include/header';
84
+  %= include '/include/header', no_project_header => 1;
85 85
   
86 86
   <div class="container">
87 87
     % if ($errors) {
... ...
@@ -92,16 +92,49 @@
92 92
         % }
93 93
       </div>
94 94
     % }
95
+    <div style="border-bottom:1px solid #e5e5e5;margin-top:40px;margin-bottom:20px;">
96
+      <div style="font-weight:bold;font-size:18px;color:#333;margin-bottom:3px;">
97
+        Create a new repository
98
+      </div>
99
+      <div style="color:#666;margin-bottom:5px;">
100
+        A repository contains all the files for your project, including the revision history.
101
+      </div>
102
+    </div>
95 103
     <form action="<%= url_for->query(op => 'create') %>" method="post">
96
-      <div><b>Repository name</b></div>
97
-      <div><%= input_tag 'project', type => 'text', style => 'width:300px' %></div>
104
+      <table>
105
+        <tr>
106
+          <td>
107
+            <b>Owner</b>
108
+          </td>
109
+          <td>
110
+          
111
+          </td>
112
+          <td>
113
+            <b>Repository name</b>
114
+          </td>
115
+        </tr>
116
+        <tr>
117
+          <td>
118
+            <i class="icon-user"></i><%= $session_user %>
119
+          </td>
120
+          <td style="padding:0 10px">
121
+            /
122
+          </td>
123
+          <td>
124
+            <%= input_tag 'project', type => 'text', style => 'width:300px' %>
125
+          </td>
126
+        </tr>
127
+      </table>
128
+      <div style="margin-bottom:20px">
129
+        Great repository names are short and memorable.
130
+      </div>
98 131
 
99 132
       <div><b>Description</b> (optional)</div>
100 133
       <div><%= input_tag 'description', type => 'text', style => 'width:600px' %></div>
101 134
       
102 135
       <div>
103 136
         <label class="checkbox" style="margin-bottom:0">
104
-          <%= check_box readme => 1 %><b>Initialize this repository with a README</b>
137
+          <%= check_box readme => 1 %><b>Initialize this $session_usertory with a README</b>
105 138
         </label>
106 139
       </div>
107 140
       <div class="muted" style="margin-left:20px">This will allow you to git clone the repository immediately.</div>
+5 -3
templates/include/header.html.ep
... ...
@@ -3,14 +3,16 @@
3 3
   my $logined = $api->logined;
4 4
 
5 5
   my $current_user = session('user');
6
-  my $user = param('user');
6
+  my $user = $self->param('user');
7 7
 
8 8
   my $project = param('project');
9 9
   my $original_user;
10 10
   my $original_project;
11 11
   my $is_private_project;
12 12
   
13
-  if (defined $project) {
13
+  my $no_project_header = stash('no_project_header');
14
+  
15
+  if (!$no_project_header && defined $project) {
14 16
     $original_user = app->manager->original_user($user, $project);
15 17
     $original_project = app->manager->original_project($user, $project);
16 18
     $is_private_project = app->manager->is_private_project($user, $project);
... ...
@@ -51,7 +53,7 @@
51 53
 </div>
52 54
 <hr style="margin:0;">
53 55
 
54
-% if (defined $user || defined $project) {
56
+% if (!$no_project_header && (defined $user || defined $project)) {
55 57
   <div style="padding-top:10px;background:#fafafa;border-bottom:1px solid #eee;margin-bottom:10px;">
56 58
     <div class="container">
57 59
       <div class="row" style="margin-bottom:10px">