@pablobm commented on this pull request.

> If we do true hiding, the question what supposed to happen with comments to 
> hidden posts remains. Maybe we can do hide completely if there are no 
> comments by other users that are not hidden, otherwise show only comments.

On this question: is there any reason to not hide the comments? The current 
implementation, where entry+comments are hidden as a unit, seems good to me.

> @@ -43,7 +43,7 @@ def initialize(user)
         can :read, :dashboard
         can [:read, :update], [:preferences, :profile]
         can [:create, :subscribe, :unsubscribe], DiaryEntry
-        can :update, DiaryEntry, :user => user
+        can [:update, :hide, :unhide], DiaryEntry, :user => user

I'm not familiar with CanCanCan and this declaration is confusing me.

I played with it a bit. Do I understand correctly that the `:user => user` part 
is only used when doing manual checks (`can?(:hide, entry)`) but not 
automatically with `authorize_resource`?

>      post hide_diary_entry_path(user, diary_entry)
     assert_redirected_to :controller => :errors, :action => :forbidden
     assert DiaryEntry.find(diary_entry.id).visible
 
+    # Now try as the author
+    session_for(user)

I think it's worth renaming this variable as `author` to reduce confusion. Same 
under `unhide`.

> @@ -554,8 +554,8 @@ en:
         other: "%{count} comments"
       no_comments: No comments
       edit_link: Edit this entry
-      hide_link: Hide this entry
-      unhide_link: Unhide this entry
+      delete_link: Delete this entry
+      restore_link: Restore this entry

I agree that "hide" and "delete" should have clearly defined meanings.

Perhaps there's another word we can use here, like "unpublish". Doesn't sound 
as final as "delete". Thoughts?

-- 
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/pull/4540#pullrequestreview-4354763084
You are receiving this because you are subscribed to this thread.

Message ID: 
<openstreetmap/openstreetmap-website/pull/4540/review/[email protected]>
_______________________________________________
rails-dev mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/rails-dev

Reply via email to