Skip to content

Commit 15f36f4

Browse files
committed
fix/Only show public snippets to users who aren't self
1 parent e29d7e5 commit 15f36f4

File tree

6 files changed

+33
-15
lines changed

6 files changed

+33
-15
lines changed

app/controllers/users_controller.rb

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,17 @@ def show
1313
@followers = @user.followers
1414
@following = @user.following
1515
@display_popover = true
16-
@snippets = @user.filed_snippets
17-
.order(created_at: :desc)
18-
.paginate(page: 1, per_page: 6)
16+
17+
# need to change current implementation to hit specific user snippets endpoint so can optionally show private ones
18+
if @user == current_user
19+
@snippets = @user.filed_snippets
20+
.order(created_at: :desc)
21+
.paginate(page: 1, per_page: 6)
22+
else
23+
@snippets = @user.filed_snippets.public_snippets
24+
.order(created_at: :desc)
25+
.paginate(page: 1, per_page: 6)
26+
end
1927

2028
@tab_id = params[:tab_id] || :snippets
2129
end

app/models/user.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ def popover_options_for(snippet)
5454
options << { type: :modal, title: 'Edit', url: edit_modals_snippet_path(snippet) }
5555
options << { type: :alert, title: 'Delete', url: delete_alert_snippet_path(snippet) }
5656
elsif filed?(snippet)
57-
options << { type: :modal, title: 'Move to...', url: move_modal_snippet_path(snippet) }
57+
options << { type: :modal, title: 'Move to...', url: move_modals_snippet_path(snippet) }
5858
options << { type: :alert, title: 'Unfile', url: unfile_alert_snippet_path(snippet) }
5959
elsif !filed?(snippet)
60-
options << { type: :modal, title: 'File', url: move_modal_snippet_path(snippet) }
60+
options << { type: :modal, title: 'File', url: move_modals_snippet_path(snippet) }
6161
end
6262

6363
options

app/views/modals/snippets/edit.html.erb

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,23 @@
3131
</div>
3232

3333
<div class="create-snippet--options-wrapper">
34-
<%= f.select :folder_id, options_from_collection_for_select(@folders, :id, :name, @folder.id) %>
35-
<%= f.select :language, [], {}, { data: { target: "highlight.languages" } } %>
36-
<%# <select v-model="snippetParams.language">
37-
<option v-for="language in languages" :key="language" :value="language">{{ language }}</option>
38-
</select> %>
39-
40-
<%= f.submit 'UPDATE', class: "button--cta-new" %>
34+
<div class="flex v-center" style="cursor: pointer;"
35+
data-controller="checkbox"
36+
data-action="click->checkbox#toggle"
37+
data-checkbox-checked-text-value="Public"
38+
data-checkbox-checked-icon-value="/icons/lock-open.svg"
39+
data-checkbox-unchecked-text-value="Private"
40+
data-checkbox-unchecked-icon-value="/icons/lock-closed.svg"
41+
>
42+
<span data-checkbox-target="text">Public</span>
43+
<img data-checkbox-target="icon" src="/icons/lock-open.svg" width="20">
44+
<%= f.hidden_field :public, value: true, data: { checkbox_target: 'value' } %>
45+
</div>
46+
<div class="flex">
47+
<%= f.select :folder_id, options_from_collection_for_select(@folders, :id, :name, @folder.id), prompt: 'Select folder...' %>
48+
<%= f.submit 'UPDATE', class: "margin-left button--cta-new" %>
49+
</div>
50+
</div>
4151
</div>
4252
<% end %>
4353

app/views/modals/snippets/move.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<button
2727
data-action="click->snippets#file"
2828
data-target="snippets.moveButton"
29-
class="button--cta-disabled"
29+
class="button--cta-disabled margin-left--tiny"
3030
disabled
3131
>
3232
<%= @header.upcase %>

app/views/shared/delete_alert.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@
2020
method: :delete,
2121
remote: true,
2222
data: { toast_message: @toast_message, resource_id: @resource_id, action: 'ajax:success->alert#deleteSuccess' },
23-
class: "button--cta-new"
23+
class: "button--cta-new margin-left--tiny"
2424
) %>
2525
</div>

app/views/snippets/unfile_alert.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@
2020
method: :delete,
2121
remote: true,
2222
data: { toast_message: 'Snippet removed from collection!', action: 'ajax:success->alert#unfileSuccess' },
23-
class: "button--cta-new"
23+
class: "button--cta-new margin-left--tiny"
2424
) %>
2525
</div>

0 commit comments

Comments
 (0)