Keep snippet visibility on error
When a snippet is submitted, but there's an error, we didn't keep the visibility level. As the default is private, this means that submitting a public snippet that failed would then fall back to being a private snippet.
This commit is contained in:
parent
659cceb0e8
commit
f799585c41
|
|
@ -93,10 +93,6 @@ module VisibilityLevelHelper
|
||||||
current_application_settings.default_project_visibility
|
current_application_settings.default_project_visibility
|
||||||
end
|
end
|
||||||
|
|
||||||
def default_snippet_visibility
|
|
||||||
current_application_settings.default_snippet_visibility
|
|
||||||
end
|
|
||||||
|
|
||||||
def default_group_visibility
|
def default_group_visibility
|
||||||
current_application_settings.default_group_visibility
|
current_application_settings.default_group_visibility
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ class Snippet < ActiveRecord::Base
|
||||||
default_content_html_invalidator || file_name_changed?
|
default_content_html_invalidator || file_name_changed?
|
||||||
end
|
end
|
||||||
|
|
||||||
default_value_for :visibility_level, Snippet::PRIVATE
|
default_value_for(:visibility_level) { current_application_settings.default_snippet_visibility }
|
||||||
|
|
||||||
belongs_to :author, class_name: 'User'
|
belongs_to :author, class_name: 'User'
|
||||||
belongs_to :project
|
belongs_to :project
|
||||||
|
|
|
||||||
|
|
@ -3,4 +3,4 @@
|
||||||
%h3.page-title
|
%h3.page-title
|
||||||
Edit Snippet
|
Edit Snippet
|
||||||
%hr
|
%hr
|
||||||
= render "shared/snippets/form", url: namespace_project_snippet_path(@project.namespace, @project, @snippet), visibility_level: @snippet.visibility_level
|
= render "shared/snippets/form", url: namespace_project_snippet_path(@project.namespace, @project, @snippet)
|
||||||
|
|
|
||||||
|
|
@ -3,4 +3,4 @@
|
||||||
%h3.page-title
|
%h3.page-title
|
||||||
New Snippet
|
New Snippet
|
||||||
%hr
|
%hr
|
||||||
= render "shared/snippets/form", url: namespace_project_snippets_path(@project.namespace, @project, @snippet), visibility_level: default_snippet_visibility
|
= render "shared/snippets/form", url: namespace_project_snippets_path(@project.namespace, @project, @snippet)
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
.col-sm-10
|
.col-sm-10
|
||||||
= f.text_field :title, class: 'form-control', required: true, autofocus: true
|
= f.text_field :title, class: 'form-control', required: true, autofocus: true
|
||||||
|
|
||||||
= render 'shared/visibility_level', f: f, visibility_level: visibility_level, can_change_visibility_level: true, form_model: @snippet
|
= render 'shared/visibility_level', f: f, visibility_level: @snippet.visibility_level, can_change_visibility_level: true, form_model: @snippet
|
||||||
|
|
||||||
.file-editor
|
.file-editor
|
||||||
.form-group
|
.form-group
|
||||||
|
|
@ -34,4 +34,3 @@
|
||||||
= link_to "Cancel", namespace_project_snippets_path(@project.namespace, @project), class: "btn btn-cancel"
|
= link_to "Cancel", namespace_project_snippets_path(@project.namespace, @project), class: "btn btn-cancel"
|
||||||
- else
|
- else
|
||||||
= link_to "Cancel", snippets_path(@project), class: "btn btn-cancel"
|
= link_to "Cancel", snippets_path(@project), class: "btn btn-cancel"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,4 +2,4 @@
|
||||||
%h3.page-title
|
%h3.page-title
|
||||||
Edit Snippet
|
Edit Snippet
|
||||||
%hr
|
%hr
|
||||||
= render 'shared/snippets/form', url: snippet_path(@snippet), visibility_level: @snippet.visibility_level
|
= render 'shared/snippets/form', url: snippet_path(@snippet)
|
||||||
|
|
|
||||||
|
|
@ -2,4 +2,4 @@
|
||||||
%h3.page-title
|
%h3.page-title
|
||||||
New Snippet
|
New Snippet
|
||||||
%hr
|
%hr
|
||||||
= render "shared/snippets/form", url: snippets_path(@snippet), visibility_level: default_snippet_visibility
|
= render "shared/snippets/form", url: snippets_path(@snippet)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue