Use new style for wiki
This commit is contained in:
parent
09e712c0fb
commit
275c2a3161
11 changed files with 62 additions and 58 deletions
|
@ -4,3 +4,8 @@
|
|||
margin-right: auto;
|
||||
padding-right: 7px;
|
||||
}
|
||||
|
||||
.wiki-last-edit-by {
|
||||
font-size: 80%;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
= form_for [@project.namespace.becomes(Namespace), @project, @page], method: @page.persisted? ? :put : :post, html: { class: 'form-horizontal wiki-form gfm-form' } do |f|
|
||||
= form_for [@project.namespace.becomes(Namespace), @project, @page], method: @page.persisted? ? :put : :post, html: { class: 'form-horizontal wiki-form gfm-form prepend-top-default' } do |f|
|
||||
-if @page.errors.any?
|
||||
#error_explanation
|
||||
.alert.alert-danger
|
||||
|
@ -11,14 +11,7 @@
|
|||
.col-sm-10
|
||||
= f.select :format, options_for_select(ProjectWiki::MARKUPS, {selected: @page.format}), {}, class: "form-control"
|
||||
|
||||
.row
|
||||
.col-sm-offset-2.col-sm-10
|
||||
%p.cgray
|
||||
To link to a (new) page you can just type
|
||||
%code [Link Title](page-slug)
|
||||
\.
|
||||
|
||||
.form-group.wiki-content
|
||||
.form-group
|
||||
= f.label :content, class: 'control-label'
|
||||
.col-sm-10
|
||||
= render layout: 'projects/md_preview', locals: { preview_class: "md-preview" } do
|
||||
|
@ -27,6 +20,11 @@
|
|||
|
||||
.clearfix
|
||||
.error-alert
|
||||
|
||||
.help-block
|
||||
To link to a (new) page, simply type
|
||||
%code [Link Title](page-slug)
|
||||
\.
|
||||
.form-group
|
||||
= f.label :commit_message, class: 'control-label'
|
||||
.col-sm-10= f.text_field :message, class: 'form-control', rows: 18
|
||||
|
|
|
@ -1,9 +1,4 @@
|
|||
%span.pull-right
|
||||
- if can?(current_user, :create_wiki, @project)
|
||||
= link_to '#modal-new-wiki', class: "add-new-wiki btn btn-new btn-grouped", "data-toggle" => "modal" do
|
||||
%i.fa.fa-plus
|
||||
New Page
|
||||
|
||||
- if (@page && @page.persisted?)
|
||||
= link_to namespace_project_wiki_history_path(@project.namespace, @project, @page), class: "btn btn-grouped" do
|
||||
Page History
|
||||
|
@ -11,5 +6,7 @@
|
|||
= link_to namespace_project_wiki_edit_path(@project.namespace, @project, @page), class: "btn btn-grouped" do
|
||||
%i.fa.fa-pencil-square-o
|
||||
Edit
|
||||
|
||||
= render 'projects/wikis/new'
|
||||
- if can?(current_user, :admin_wiki, @project)
|
||||
= link_to namespace_project_wiki_path(@project.namespace, @project, @page), data: { confirm: "Are you sure you want to delete this page?"}, method: :delete, class: "btn btn-remove" do
|
||||
= icon('trash')
|
||||
Delete
|
||||
|
|
|
@ -1,10 +1,19 @@
|
|||
%ul.center-top-menu
|
||||
= nav_link(html_options: {class: params[:id] == 'home' ? 'active' : '' }) do
|
||||
= link_to 'Home', namespace_project_wiki_path(@project.namespace, @project, :home)
|
||||
.project-issuable-filter
|
||||
.controls
|
||||
- if can?(current_user, :create_wiki, @project)
|
||||
= link_to '#modal-new-wiki', class: "add-new-wiki btn btn-new", "data-toggle" => "modal" do
|
||||
%i.fa.fa-plus
|
||||
New Page
|
||||
|
||||
= nav_link(path: 'wikis#pages') do
|
||||
= link_to 'Pages', namespace_project_wiki_pages_path(@project.namespace, @project)
|
||||
= render 'projects/wikis/new'
|
||||
|
||||
= nav_link(path: 'wikis#git_access') do
|
||||
= link_to namespace_project_wikis_git_access_path(@project.namespace, @project) do
|
||||
Git Access
|
||||
%ul.center-top-menu
|
||||
= nav_link(html_options: {class: params[:id] == 'home' ? 'active' : '' }) do
|
||||
= link_to 'Home', namespace_project_wiki_path(@project.namespace, @project, :home)
|
||||
|
||||
= nav_link(path: 'wikis#pages') do
|
||||
= link_to 'Pages', namespace_project_wiki_pages_path(@project.namespace, @project)
|
||||
|
||||
= nav_link(path: 'wikis#git_access') do
|
||||
= link_to namespace_project_wikis_git_access_path(@project.namespace, @project) do
|
||||
Git Access
|
||||
|
|
|
@ -12,5 +12,5 @@
|
|||
The page slug is invalid. Please don't use characters other then: a-z 0-9 _ - and /
|
||||
%p.hint
|
||||
Please don't use spaces.
|
||||
.modal-footer
|
||||
= link_to 'Build', '#', class: 'build-new-wiki btn btn-create'
|
||||
.form-actions
|
||||
= link_to 'Create Page', '#', class: 'build-new-wiki btn btn-create'
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
- page_title "Edit", @page.title, "Wiki"
|
||||
- page_title "Edit", @page.title.capitalize, "Wiki"
|
||||
= render "header_title"
|
||||
|
||||
= render 'nav'
|
||||
.pull-right
|
||||
= render 'main_links'
|
||||
%h3.page-title
|
||||
Editing -
|
||||
%span.light #{@page.title}
|
||||
%hr
|
||||
= render 'form'
|
||||
.gray-content-block
|
||||
.pull-right
|
||||
= render 'main_links'
|
||||
|
||||
.pull-right
|
||||
- if @page.persisted? && can?(current_user, :admin_wiki, @project)
|
||||
= link_to namespace_project_wiki_path(@project.namespace, @project, @page), data: { confirm: "Are you sure you want to delete this page?"}, method: :delete, class: "btn btn-sm btn-remove" do
|
||||
Delete this page
|
||||
%h3.page-title.oneline
|
||||
%span.light Edit Page
|
||||
- if @page.persisted?
|
||||
= link_to @page.title, namespace_project_wiki_path(@project.namespace, @project, @page)
|
||||
- else
|
||||
= @page.title
|
||||
|
||||
= render 'form'
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
.gray-content-block
|
||||
.row
|
||||
.col-sm-6
|
||||
%h3.page-title
|
||||
%h3.page-title.oneline
|
||||
Git access for
|
||||
%strong= @project_wiki.path_with_namespace
|
||||
|
||||
|
|
|
@ -1,11 +1,10 @@
|
|||
- page_title "All Pages", "Wiki"
|
||||
- page_title "Pages", "Wiki"
|
||||
= render "header_title"
|
||||
|
||||
= render 'nav'
|
||||
.gray-content-block
|
||||
= render 'main_links'
|
||||
%h3.page-title
|
||||
All Pages
|
||||
All pages in this wiki are listed below.
|
||||
|
||||
%ul.content-list
|
||||
- @wiki_pages.each do |wiki_page|
|
||||
%li
|
||||
|
|
|
@ -5,11 +5,12 @@
|
|||
|
||||
.gray-content-block
|
||||
= render 'main_links'
|
||||
%h3.page-title
|
||||
%h3.page-title.oneline
|
||||
= @page.title.capitalize
|
||||
|
||||
.wiki-last-edit-by
|
||||
Last edited by #{@page.commit.author.name} #{time_ago_with_tooltip(@page.commit.authored_date)}
|
||||
%span.wiki-last-edit-by
|
||||
·
|
||||
last edited by #{@page.commit.author.name} #{time_ago_with_tooltip(@page.commit.authored_date)}
|
||||
|
||||
- if @page.historical?
|
||||
.warning_message
|
||||
|
@ -21,8 +22,3 @@
|
|||
.wiki
|
||||
= preserve do
|
||||
= render_wiki_content(@page)
|
||||
|
||||
.gray-content-block.footer-block
|
||||
.wiki-last-edit-by
|
||||
Last edited by #{@page.commit.author.name} #{time_ago_with_tooltip(@page.commit.authored_date)}
|
||||
|
||||
|
|
|
@ -238,7 +238,7 @@ class Spinach::Features::ProjectSourceMarkdownRender < Spinach::FeatureSteps
|
|||
|
||||
step 'I see new wiki page named test' do
|
||||
expect(current_path).to eq namespace_project_wiki_path(@project.namespace, @project, "test")
|
||||
expect(page).to have_content "Editing"
|
||||
expect(page).to have_content "Edit Page test"
|
||||
end
|
||||
|
||||
When 'I go back to wiki page home' do
|
||||
|
|
|
@ -5,7 +5,7 @@ class Spinach::Features::ProjectWiki < Spinach::FeatureSteps
|
|||
include SharedPaths
|
||||
|
||||
step 'I click on the Cancel button' do
|
||||
page.within(:css, ".form-actions") do
|
||||
page.within(:css, ".wiki-form .form-actions") do
|
||||
click_on "Cancel"
|
||||
end
|
||||
end
|
||||
|
@ -24,7 +24,7 @@ class Spinach::Features::ProjectWiki < Spinach::FeatureSteps
|
|||
expect(page).to have_content "link test"
|
||||
|
||||
click_link "link test"
|
||||
expect(page).to have_content "Editing"
|
||||
expect(page).to have_content "Edit Page"
|
||||
end
|
||||
|
||||
step 'I have an existing Wiki page' do
|
||||
|
@ -68,7 +68,7 @@ class Spinach::Features::ProjectWiki < Spinach::FeatureSteps
|
|||
end
|
||||
|
||||
step 'I click on the "Delete this page" button' do
|
||||
click_on "Delete this page"
|
||||
click_on "Delete"
|
||||
end
|
||||
|
||||
step 'The page should be deleted' do
|
||||
|
@ -120,13 +120,13 @@ class Spinach::Features::ProjectWiki < Spinach::FeatureSteps
|
|||
step 'I should see the new wiki page form' do
|
||||
expect(current_path).to match('wikis/image.jpg')
|
||||
expect(page).to have_content('New Wiki Page')
|
||||
expect(page).to have_content('Editing - image.jpg')
|
||||
expect(page).to have_content('Edit Page image.jpg')
|
||||
end
|
||||
|
||||
step 'I create a New page with paths' do
|
||||
click_on 'New Page'
|
||||
fill_in 'Page slug', with: 'one/two/three'
|
||||
click_on 'Build'
|
||||
click_on 'Create Page'
|
||||
fill_in "wiki_content", with: 'wiki content'
|
||||
click_on "Create page"
|
||||
expect(current_path).to include 'one/two/three'
|
||||
|
@ -135,7 +135,7 @@ class Spinach::Features::ProjectWiki < Spinach::FeatureSteps
|
|||
step 'I create a New page with an invalid name' do
|
||||
click_on 'New Page'
|
||||
fill_in 'Page slug', with: 'invalid name'
|
||||
click_on 'Build'
|
||||
click_on 'Create Page'
|
||||
end
|
||||
|
||||
step 'I should see an error message' do
|
||||
|
|
Loading…
Reference in a new issue