Refine permissions and style

This commit is contained in:
TheNeedful-DO 2023-12-04 10:10:55 +00:00
parent c2cc51dcdd
commit 105e9c241c
6 changed files with 20 additions and 12 deletions

View File

@ -16,6 +16,7 @@ class RoomsController < ApplicationController
@rooms = Room.public_rooms
@message = Message.new
@messages = @room.messages
@new_room = Room.new
render "index"
end

View File

@ -35,22 +35,22 @@ class MessagePolicy
end
def new?
@user.admin?
@user.signed_in?
end
def create?
@user.admin?
@user.signed_in?
end
def edit?
@user.admin?
@user.admin? || @user == @message.user
end
def update?
@user.admin?
@user.admin? || @user == @message.user
end
def destroy?
@user.admin?
@user.admin? || @user == @message.user
end
end

View File

@ -35,22 +35,22 @@ class RoomPolicy
end
def new?
@user.admin?
@user.admin? || @user.signed_in?
end
def create?
@user.admin?
@user.admin? || @user.signed_in?
end
def edit?
@user.admin?
@user.admin? || @user == @room.user
end
def update?
@user.admin?
@user.admin? || @user == @room.user
end
def destroy?
@user.admin?
@user.admin? || @user == @room.user
end
end

View File

@ -14,6 +14,9 @@
<% if policy(:table).index? %>
<li><%= link_to 'Tables', tables_path %></li>
<% end %>
<% if policy(:room).index? %>
<li><%= link_to 'Chat', rooms_path %></li>
<% end %>
<% if current_user.signed_in? %>
<% if current_user.admin? %>
<li><%= link_to 'Users', users_path %></li>

View File

@ -1,3 +1,3 @@
= form_with(model: @new_room, remote: true) do |f|
= form_with(model: @new_room, remote: true, url: rooms_path) do |f|
= f.text_field :name, class: "form-control", autocomplete: 'off'
= f.submit data: { disable_with: false }

View File

@ -5,7 +5,11 @@
.contain
#messages
= render @messages
= render partial: 'layouts/new_message_form'
- if current_user.signed_in?
= render partial: 'layouts/new_message_form'
- else
= link_to "Sign in", new_session_path(current_user)
to join the chat
%h1 Rooms index