diff options
Diffstat (limited to 'views')
| -rw-r--r-- | views/staff/_nav.ejs | 1 | ||||
| -rw-r--r-- | views/staff/index.ejs | 6 | ||||
| -rw-r--r-- | views/staff/plans/_form.ejs | 160 | ||||
| -rw-r--r-- | views/staff/plans/edit.ejs | 2 | ||||
| -rw-r--r-- | views/staff/plans/index.ejs | 11 | ||||
| -rw-r--r-- | views/staff/plans/new.ejs | 4 |
6 files changed, 113 insertions, 71 deletions
diff --git a/views/staff/_nav.ejs b/views/staff/_nav.ejs index 2115e9f..db7bedb 100644 --- a/views/staff/_nav.ejs +++ b/views/staff/_nav.ejs @@ -3,4 +3,5 @@ <a href="/staff/users">users</a> <a href="/staff/projects">projects</a> <a href="/staff/media">media</a> + <a href="/staff/plans">plans</a> </nav>
\ No newline at end of file diff --git a/views/staff/index.ejs b/views/staff/index.ejs index 5ca7269..1b73641 100644 --- a/views/staff/index.ejs +++ b/views/staff/index.ejs @@ -2,11 +2,7 @@ <h1>Staff Area</h1> - <nav> - <a href="/staff/users">users</a> - <a href="/staff/projects">projects</a> - <a href="/staff/media">media</a> - </nav> + [[ include _nav ]] <hr> diff --git a/views/staff/plans/_form.ejs b/views/staff/plans/_form.ejs index b97716f..fc86516 100644 --- a/views/staff/plans/_form.ejs +++ b/views/staff/plans/_form.ejs @@ -1,109 +1,149 @@ +<input type="hidden" id="_csrf" name="_csrf" value="[[- token ]]"> -<div> +<ul> + +<li class="section_break"> + <h3>New Plan</h3> +</li> + +<li> <label for="plan_name">Name</label> - <input id="plan_name" name="name" type="text" value="[[- plan.name ]]"> -</div> + <div><input id="plan_name" name="name" type="text" value="[[- plan.name ]]"></div> +</li> -<div> +<li> <label for="plan_slug">Slug</label> - <input id="plan_slug" name="slug" type="text" value="[[- plan.slug ]]"> -</div> + <div><input id="plan_slug" name="slug" type="text" value="[[- plan.slug ]]"></div> +</li> <!-- - - - - --> -<div> +<li class="section_break"> + <h3>Plan Pricing</h3> +</li> + +<li> <label for="plan_monthly_price">Monthly Price</label> - <input id="plan_monthly_price" name="monthly_price" type="number" value="[[- plan.monthly_price ]]"> -</div> + <div><input id="plan_monthly_price" name="monthly_price" type="number" value="[[- plan.monthly_price ]]"></div> +</li> -<div> +<li> <label for="plan_yearly_price">Yearly Price</label> - <input id="plan_yearly_price" name="yearly_price" type="number" value="[[- plan.yearly_price ]]"> -</div> + <div><input id="plan_yearly_price" name="yearly_price" type="number" value="[[- plan.yearly_price ]]"></div> +</li> + +<p> + <i>Note:</i> Pricing should be in cents, i.e. a price of $10.00 should be entered as 1000. +</p> <!-- - - - - --> -<div> - <label for="plan_basic_layout_monthly_price">Basic Layout Price (Monthly)</label> - <input id="plan_basic_layout_monthly_price" name="basic_layout_monthly_price" type="number" value="[[- plan.basic_layout_monthly_price ]]"> -</div> +<li class="section_break"> + <h3>Additional Template Pricing</h3> +</li> -<div> - <label for="plan_basic_layout_yearly_price">Basic Layout Price (Yearly)</label> - <input id="plan_basic_layout_yearly_price" name="basic_layout_yearly_price" type="number" value="[[- plan.basic_layout_yearly_price ]]"> -</div> +<li> + <label for="plan_basic_layout_monthly_price">Basic Template Price (Monthly)</label> + <div><input id="plan_basic_layout_monthly_price" name="basic_layout_monthly_price" type="number" value="[[- plan.basic_layout_monthly_price ]]"></div> +</li> -<div> - <label for="plan_pro_layout_monthly_price">Pro Layout Price (Monthly)</label> - <input id="plan_pro_layout_monthly_price" name="pro_layout_monthly_price" type="number" value="[[- plan.pro_layout_monthly_price ]]"> -</div> +<li> + <label for="plan_basic_layout_yearly_price">Basic Template Price (Yearly)</label> + <div><input id="plan_basic_layout_yearly_price" name="basic_layout_yearly_price" type="number" value="[[- plan.basic_layout_yearly_price ]]"></div> +</li> -<div> - <label for="plan_pro_layout_yearly_price">Pro Layout Price (Yearly)</label> - <input id="plan_pro_layout_yearly_price" name="pro_layout_yearly_price" type="number" value="[[- plan.pro_layout_yearly_price ]]"> -</div> +<li> + <label for="plan_pro_layout_monthly_price">Pro Template Price (Monthly)</label> + <div><input id="plan_pro_layout_monthly_price" name="pro_layout_monthly_price" type="number" value="[[- plan.pro_layout_monthly_price ]]"></div> +</li> + +<li> + <label for="plan_pro_layout_yearly_price">Pro Template Price (Yearly)</label> + <div><input id="plan_pro_layout_yearly_price" name="pro_layout_yearly_price" type="number" value="[[- plan.pro_layout_yearly_price ]]"></div> +</li> <!-- - - - - --> -<div> - <label for="plan_basic_layout_limit">Basic Layout Limit</label> - <input id="plan_basic_layout_limit" name="basic_layout_limit" type="number" value="[[- plan.basic_layout_limit ]]"> -</div> +<li class="section_break"> + <h3>Per-Plan Template Limits</h3> +</li> -<div> - <label for="plan_pro_layout_limit">Pro Layout Limit</label> - <input id="plan_pro_layout_limit" name="pro_layout_limit" type="number" value="[[- plan.pro_layout_limit ]]"> -</div> +<li> + <label for="plan_basic_layout_limit">Basic Template Limit</label> + <div><input id="plan_basic_layout_limit" name="basic_layout_limit" type="number" value="[[- plan.basic_layout_limit ]]"></div> +</li> + +<li> + <label for="plan_pro_layout_limit">Pro Template Limit</label> + <div><input id="plan_pro_layout_limit" name="pro_layout_limit" type="number" value="[[- plan.pro_layout_limit ]]"></div> +</li> <!-- - - - - --> -<div> +<li class="section_break"> + <h3>Per-Plan Project Limits</h3> +</li> + +<li> <label for="plan_stock_project_limit">Stock Project Limit</label> - <input id="plan_stock_project_limit" name="stock_project_limit" type="number" value="[[- plan.stock_project_limit ]]"> -</div> + <div><input id="plan_stock_project_limit" name="stock_project_limit" type="number" value="[[- plan.stock_project_limit ]]"></div> +</li> -<div> +<li> <label for="plan_basic_project_limit">Basic Project Limit</label> - <input id="plan_basic_project_limit" name="basic_project_limit" type="number" value="[[- plan.basic_project_limit ]]"> -</div> + <div><input id="plan_basic_project_limit" name="basic_project_limit" type="number" value="[[- plan.basic_project_limit ]]"></div> +</li> -<div> +<li> <label for="plan_pro_project_limit">Pro Layout Limit</label> - <input id="plan_pro_project_limit" name="pro_project_limit" type="number" value="[[- plan.pro_project_limit ]]"> -</div> + <div><input id="plan_pro_project_limit" name="pro_project_limit" type="number" value="[[- plan.pro_project_limit ]]"></div> +</li> <!-- - - - - --> +<li class="section_break"> + <h3>Permissions</h3> +</li> + <div> - <label for="plan_permissions_basic_editor">Basic Editor</label> +<li> <input id="plan_permissions_basic_editor" name="permissions_basic_editor" type="hidden" value="0"> <input id="plan_permissions_basic_editor" name="permissions_basic_editor" type="checkbox" value="1" [[ if (plan.permissions.basic_editor) { ]]checked[[ } ]]> -</div> + <label for="plan_permissions_basic_editor">Basic Editor</label> +</li> -<div> - <label for="plan_permissions_pro_editor">Pro Editor</label> +<li> <input id="plan_permissions_pro_editor" name="permissions_pro_editor" type="hidden" value="0"> <input id="plan_permissions_pro_editor" name="permissions_pro_editor" type="checkbox" value="1" [[ if (plan.permissions.pro_editor) { ]]checked[[ } ]]> -</div> + <label for="plan_permissions_pro_editor">Pro Editor</label> +</li> -<div> - <label for="plan_permissions_solids">3D Objects</label> +<li> <input id="plan_permissions_solids" name="permissions_solids" type="hidden" value="0"> <input id="plan_permissions_solids" name="permissions_solids" type="checkbox" value="1" [[ if (plan.permissions.solids) { ]]checked[[ } ]]> -</div> + <label for="plan_permissions_solids">3D Objects</label> +</li> -<div> - <label for="plan_permissions_collaborators">Collaborators</label> +<li> <input id="plan_permissions_collaborators" name="permissions_collaborators" type="hidden" value="0"> <input id="plan_permissions_collaborators" name="permissions_collaborators" type="checkbox" value="1" [[ if (plan.permissions.collaborators) { ]]checked[[ } ]]> -</div> + <label for="plan_permissions_collaborators">Collaborators</label> +</li> -<div> - <label for="plan_permissions_no_logo">No Logo</label> +<li> <input id="plan_permissions_no_logo" name="permissions_no_logo" type="hidden" value="0"> <input id="plan_permissions_no_logo" name="permissions_no_logo" type="checkbox" value="1" [[ if (plan.permissions.no_logo) { ]]checked[[ } ]]> -</div> + <label for="plan_permissions_no_logo">No Logo</label> +</li> + +<p> + These permissions should harmonize with the restrictions on layouts set above. +</p> +</div> -<input type="submit" value="Save Changes"> +<li> + <input type="submit" value="Save Changes"> +</li> +</ul> diff --git a/views/staff/plans/edit.ejs b/views/staff/plans/edit.ejs index 503c97d..9848873 100644 --- a/views/staff/plans/edit.ejs +++ b/views/staff/plans/edit.ejs @@ -7,7 +7,7 @@ <hr> <form action="" method="post"> -[[- include form ]] +[[- include _form ]] </form> [[ include ../_footer ]] diff --git a/views/staff/plans/index.ejs b/views/staff/plans/index.ejs index aa6c35a..121a2fc 100644 --- a/views/staff/plans/index.ejs +++ b/views/staff/plans/index.ejs @@ -6,6 +6,7 @@ <hr> +[[ if (plans.length) { ]] <table> <tr> <td></td> @@ -30,7 +31,11 @@ <td>[[- field.replace(/_/," ") ]]</td> [[ plans.forEach(function(plan){ ]] <td> - [[- plan[field] ]] + [[ if (field.indexOf("_price") != -1) { ]] + [[- plan[field] == 0 ? "" : "$" + (plan[field]/100).toFixed(2) ]] + [[ } else { ]] + [[- plan[field] ]] + [[ } ]] </td> [[ }) ]] </tr> @@ -46,8 +51,10 @@ [[ }) ]] </tr> [[ }) ]] - </table> +<br clear="all"> +[[ } ]] + <a href="/staff/plans/new">New Plan</a> <hr> diff --git a/views/staff/plans/new.ejs b/views/staff/plans/new.ejs index d56a1c3..297d3d6 100644 --- a/views/staff/plans/new.ejs +++ b/views/staff/plans/new.ejs @@ -7,9 +7,7 @@ <hr> <form action="" method="post"> -[[- include form ]] +[[- include _form ]] </form> [[ include ../_footer ]] - - |
