diff --git a/app/views/legislation/processes/proposals.html.erb b/app/views/legislation/processes/proposals.html.erb
new file mode 100644
index 000000000..9e54ba46e
--- /dev/null
+++ b/app/views/legislation/processes/proposals.html.erb
@@ -0,0 +1,29 @@
+<% provide :title do %><%= @process.title %><% end %>
+
+<%= render 'legislation/processes/header', process: @process, header: :full %>
+
+<%= render 'key_dates', process: @process, phase: :proposals %>
+
+
+
+ <% if voted_for?(@featured_proposals_votes, proposal) %>
+
+ <%= t("proposals.proposal.already_supported") %>
+
+ <% else %>
+ <%= link_to vote_featured_proposal_path(proposal, value: 'yes'),
+ class: "button button-support small expanded",
+ title: t('proposals.proposal.support_title'), method: "post", remote: true do %>
+ <%= t("proposals.proposal.support") %>
+ <% end %>
+ <% end %>
+
+
+ <% if user_signed_in? && current_user.organization? %>
+
+
+ <%= t("votes.organizations") %>
+
+
+ <% elsif user_signed_in? && !proposal.votable_by?(current_user)%>
+
+
+ <%= t("votes.verified_only",
+ verify_account: link_to(t("votes.verify_account"), verification_path )).html_safe %>
+
+
+ <% elsif !user_signed_in? %>
+
+ <%= t("votes.unauthenticated",
+ signin: link_to(t("votes.signin"), new_user_session_path),
+ signup: link_to(t("votes.signup"), new_user_registration_path)).html_safe %>
+
+ <% end %>
+
+ <% if voted_for?(@featured_proposals_votes, proposal) %>
+ <% if setting['twitter_handle'] %>
+
+ <%= social_share_button_tag("#{proposal.title} #{setting['twitter_hashtag']}", url: proposal_url(proposal), via: setting['twitter_handle']) %>
+
+ <% end %>
+ <% end %>
+
diff --git a/app/views/legislation/proposals/_filter_subnav.html.erb b/app/views/legislation/proposals/_filter_subnav.html.erb
new file mode 100644
index 000000000..fece62a17
--- /dev/null
+++ b/app/views/legislation/proposals/_filter_subnav.html.erb
@@ -0,0 +1,30 @@
+
+
+ <%= f.label :title, t("proposals.form.proposal_title") %>
+ <%= f.text_field :title, maxlength: Proposal.title_max_length, placeholder: t("proposals.form.proposal_title"), label: false, data: {js_suggest_result: "js_suggest_result", js_suggest: "#js-suggest", js_url: suggest_proposals_path}%>
+
+
+
+ <%= f.invisible_captcha :subtitle %>
+
+
+ <%= f.label :question, t("proposals.form.proposal_question") %>
+
+ <%= t("proposals.form.proposal_question_example_html") %>
+
+ <%= f.text_field :question, maxlength: Proposal.question_max_length,
+ placeholder: t("proposals.form.proposal_question"),
+ label: false,
+ aria: {describedby: "question-help-text"} %>
+
+
+
+ <%= f.label :summary, t("proposals.form.proposal_summary") %>
+
<%= t("proposals.form.proposal_summary_note") %>
+ <%= f.text_area :summary, rows: 4, maxlength: 200, label: false,
+ placeholder: t('proposals.form.proposal_summary'),
+ aria: {describedby: "summary-help-text"} %>
+
+
+
+ <%= f.label :description, t("proposals.form.proposal_text") %>
+ <%= f.cktext_area :description, maxlength: Proposal.description_max_length, ckeditor: { language: I18n.locale }, label: false %>
+
+
+
+ <%= f.label :video_url, t("proposals.form.proposal_video_url") %>
+
<%= t("proposals.form.proposal_video_url_note") %>
+ <%= f.text_field :video_url, placeholder: t("proposals.form.proposal_video_url"), label: false,
+ aria: {describedby: "video-url-help-text"} %>
+
+
+
+ <%= f.label :external_url, t("proposals.form.proposal_external_url") %>
+ <%= f.text_field :external_url, placeholder: t("proposals.form.proposal_external_url"), label: false %>
+
+
+
+ <%= render 'documents/nested_documents', documentable: @proposal %>
+
+
+
+ <%= f.label :geozone_id, t("proposals.form.geozone") %>
+ <%= f.select :geozone_id, geozone_select_options, {include_blank: t("geozones.none"), label: false} %>
+
+
+
+ <%= f.label :tag_list, t("proposals.form.tags_label") %>
+
<%= t("proposals.form.tags_instructions") %>
+
+
+
+
+ <%= f.text_field :tag_list, value: @proposal.tag_list.to_s,
+ label: false,
+ placeholder: t("proposals.form.tags_placeholder"),
+ class: 'js-tag-list',
+ aria: {describedby: "tag-list-help-text"} %>
+
+
+ <% if current_user.unverified? %>
+
+ <%= f.label :responsible_name, t("proposals.form.proposal_responsible_name") %>
+
<%= t("proposals.form.proposal_responsible_name_note") %>
+ <%= f.text_field :responsible_name, placeholder: t("proposals.form.proposal_responsible_name"), label: false,
+ aria: {describedby: "responsible-name-help-text"} %>
+
+ <% end %>
+
+
+ <% if @proposal.new_record? %>
+ <%= f.label :terms_of_service do %>
+ <%= f.check_box :terms_of_service, title: t('form.accept_terms_title'), label: false %>
+
+ <%= t("form.accept_terms",
+ policy: link_to(t("form.policy"), "/privacy", target: "blank"),
+ conditions: link_to(t("form.conditions"), "/conditions", target: "blank")).html_safe %>
+
+ <% end %>
+ <% end %>
+
+
+
+ <%= f.submit(class: "button", value: t("proposals.#{action_name}.form.submit_button")) %>
+
+
+<% end %>
diff --git a/app/views/legislation/proposals/_geozones.html.erb b/app/views/legislation/proposals/_geozones.html.erb
new file mode 100644
index 000000000..7e4dbcaa4
--- /dev/null
+++ b/app/views/legislation/proposals/_geozones.html.erb
@@ -0,0 +1,6 @@
+
+
+
+ <%= link_to t("proposals.index.top_link_proposals"), summary_proposals_path, class: "small" %>
+
diff --git a/app/views/legislation/proposals/_proposal.html.erb b/app/views/legislation/proposals/_proposal.html.erb
new file mode 100644
index 000000000..c269146ab
--- /dev/null
+++ b/app/views/legislation/proposals/_proposal.html.erb
@@ -0,0 +1,81 @@
+<%= link_to t("proposals.index.retired_proposals_link"), proposals_path(retired: 'all'), class: "small" %>
+<% else %>
+
+<% end %>
diff --git a/app/views/legislation/proposals/_votes.html.erb b/app/views/legislation/proposals/_votes.html.erb
new file mode 100644
index 000000000..fb41357af
--- /dev/null
+++ b/app/views/legislation/proposals/_votes.html.erb
@@ -0,0 +1,66 @@
+
+
+
+
+ <%= supports_percentage(proposal) %> / <%= t("proposals.proposal.total_percent") %>
+
+
+
+
+ <%= t("proposals.proposal.supports", count: proposal.total_votes) %>
+
+ ">
+ <%= t("proposals.proposal.supports_necessary", number: number_with_delimiter(Proposal.votes_needed_for_success)) %>
+
+
+
+
+
+ <% if voted_for?(@proposal_votes, proposal) %>
+
+ <%= t("proposals.proposal.already_supported") %>
+
+ <% elsif user_signed_in? && proposal.votable_by?(current_user) %>
+ <%= link_to vote_url,
+ class: "button button-support small expanded",
+ title: t('proposals.proposal.support_title'), method: "post", remote: true do %>
+ <%= t("proposals.proposal.support") %>
+ <% end %>
+ <% else %>
+
+ <%= t("proposals.proposal.support") %>
+
+ <% end %>
+
+
+ <% if user_signed_in? && current_user.organization? %>
+
+
+ <%= t("votes.organizations") %>
+
+
+ <% elsif user_signed_in? && !proposal.votable_by?(current_user) %>
+
+
+
+ <%= t("votes.verified_only",
+ verify_account: link_to(t("votes.verify_account"), verification_path )).html_safe %>
+
+
+
+ <% elsif !user_signed_in? %>
+
+
+ <%= t("votes.unauthenticated",
+ signin: link_to(t("votes.signin"), new_user_session_path),
+ signup: link_to(t("votes.signup"), new_user_registration_path)).html_safe %>
+
+
+ <% end %>
+
+ <% if voted_for?(@proposal_votes, proposal) && setting['twitter_handle'] %>
+
+ <%= social_share_button_tag("#{proposal.title} #{setting['twitter_hashtag']}", url: proposal_url(proposal), via: setting['twitter_handle']) %>
+
+ <% end %>
+
diff --git a/app/views/legislation/proposals/edit.html.erb b/app/views/legislation/proposals/edit.html.erb
new file mode 100644
index 000000000..6e5b14a08
--- /dev/null
+++ b/app/views/legislation/proposals/edit.html.erb
@@ -0,0 +1,14 @@
+
+ <%= render "proposals/filter_subnav" %>
+ <%= render "proposals/notifications" %>
+
+
+
+
+ <%= render 'documents/documents',
+ documents: @proposal.documents,
+ max_documents_allowed: Proposal.max_documents_allowed %>
+
+
diff --git a/app/views/legislation/proposals/suggest.js.erb b/app/views/legislation/proposals/suggest.js.erb
new file mode 100644
index 000000000..819af2b16
--- /dev/null
+++ b/app/views/legislation/proposals/suggest.js.erb
@@ -0,0 +1 @@
+<%= render "shared/suggest" %>
\ No newline at end of file
diff --git a/app/views/legislation/proposals/summary.html.erb b/app/views/legislation/proposals/summary.html.erb
new file mode 100644
index 000000000..a28cf8750
--- /dev/null
+++ b/app/views/legislation/proposals/summary.html.erb
@@ -0,0 +1,53 @@
+
+ +