diff --git a/app/assets/stylesheets/application.tailwind.css b/app/assets/stylesheets/application.tailwind.css index 13dc3ef..8666d2f 100644 --- a/app/assets/stylesheets/application.tailwind.css +++ b/app/assets/stylesheets/application.tailwind.css @@ -2,12 +2,6 @@ @tailwind components; @tailwind utilities; -.msg-notice { - @apply bg-green-300 text-green-900; -} -.msg-alert { - @apply bg-red-300 text-red-900; -} /* @layer components { diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb deleted file mode 100644 index f6fd1fe..0000000 --- a/app/controllers/sessions_controller.rb +++ /dev/null @@ -1,40 +0,0 @@ -class SessionsController < ApplicationController - # GET /sessions/new - def new - @session = Session.new - end - - # POST /sessions or /sessions.json - def create - @session = Session.new(session_params) - - respond_to do |format| - if @session.save - session[:current_user_id] = @session.user_id - Rails.logger.info("ID: #{@session.user_id}") - - format.html { redirect_to root_url, notice: "Session was successfully created." } - format.json { render :show, status: :created, location: @session } - else - format.html { render :new, status: :unprocessable_entity, alert: @session.errors } - format.json { render json: @session.errors, status: :unprocessable_entity } - end - end - end - - # DELETE /sessions/1 or /sessions/1.json - def destroy - session[:current_user_id] = nil - - respond_to do |format| - format.html { redirect_to root_url, notice: "Session was successfully destroyed." } - format.json { head :no_content } - end - end - - private - # Only allow a list of trusted parameters through. - def session_params - params.require(:session).permit(:email, :password) - end -end diff --git a/app/helpers/sessions_helper.rb b/app/helpers/sessions_helper.rb deleted file mode 100644 index 309f8b2..0000000 --- a/app/helpers/sessions_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module SessionsHelper -end diff --git a/app/models/session.rb b/app/models/session.rb deleted file mode 100644 index c82ce7b..0000000 --- a/app/models/session.rb +++ /dev/null @@ -1,22 +0,0 @@ -class Session - include ActiveModel::Model - - include ActiveModel::Attributes - include ActiveModel::Validations - - attr_accessor :user_id - - attribute :email, :string - attribute :password, :string - - validates :email, presence: true - validates :password, presence: true - - def save - user = User.authenticate_by(email: email, password: password) - - @user_id = user && user.id - - user.present? && self || nil - end -end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index fbc9c63..c90e132 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -19,18 +19,9 @@
  • <%= link_to "Credit Card Bills", credit_card_bills_path, class: "text-white" %>
  • <%= link_to "Incomes", incomes_path, class: "text-white" %>
  • <%= link_to "Members", members_path, class: "text-white" %>
  • -
  • <%= link_to "Log out", session_path, data: {turbo_method: :delete}, class: "text-white" %>
  • - <% if flash.any? %> - <% flash.each do |type, msg| %> -
    - <%= msg %> -
    - <% end %> - <% end %> -
    <%= yield %>
    diff --git a/app/views/sessions/_form.html.erb b/app/views/sessions/_form.html.erb deleted file mode 100644 index 2f59bf6..0000000 --- a/app/views/sessions/_form.html.erb +++ /dev/null @@ -1,27 +0,0 @@ -<%= form_with(model: session, class: "contents") do |form| %> - <% if session.errors.any? %> -
    -

    <%= pluralize(session.errors.count, "error") %> prohibited this session from being saved:

    - - -
    - <% end %> - -
    - <%= form.label :email %> - <%= form.text_field :email, class: "block shadow rounded-md border border-gray-400 outline-none px-3 py-2 mt-2 w-full" %> -
    - -
    - <%= form.label :password %> - <%= form.password_field :password, class: "block shadow rounded-md border border-gray-400 outline-none px-3 py-2 mt-2 w-full" %> -
    - -
    - <%= form.submit class: "rounded-lg py-3 px-5 bg-blue-600 text-white inline-block font-medium cursor-pointer" %> -
    -<% end %> diff --git a/app/views/sessions/_session.html.erb b/app/views/sessions/_session.html.erb deleted file mode 100644 index 0a68161..0000000 --- a/app/views/sessions/_session.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -
    -
    diff --git a/app/views/sessions/_session.json.jbuilder b/app/views/sessions/_session.json.jbuilder deleted file mode 100644 index 07f4f9f..0000000 --- a/app/views/sessions/_session.json.jbuilder +++ /dev/null @@ -1,2 +0,0 @@ -json.extract! session, :id, :created_at, :updated_at -json.url session_url(session, format: :json) diff --git a/app/views/sessions/new.html.erb b/app/views/sessions/new.html.erb deleted file mode 100644 index e4f34d8..0000000 --- a/app/views/sessions/new.html.erb +++ /dev/null @@ -1,7 +0,0 @@ -
    -

    New session

    - - <%= render "form", session: @session %> - - <%= link_to "Back to sessions", sessions_path, class: "ml-2 rounded-lg py-3 px-5 bg-gray-100 inline-block font-medium" %> -
    diff --git a/config/routes.rb b/config/routes.rb index d7e63ff..74d76c3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,4 @@ Rails.application.routes.draw do - resources :sessions, only: %i[new create] - resource :session, only: :destroy resources :users resources :credit_card_bills resource :dashboard, only: :show diff --git a/test/controllers/sessions_controller_test.rb b/test/controllers/sessions_controller_test.rb deleted file mode 100644 index bdd5045..0000000 --- a/test/controllers/sessions_controller_test.rb +++ /dev/null @@ -1,27 +0,0 @@ -require "test_helper" - -class SessionsControllerTest < ActionDispatch::IntegrationTest - test "should get new" do - get new_session_url - assert_response :success - end - - test "should create session" do - user = users(:one) - params = { - session: { - email: user.email, - password: "secret" - } - } - post sessions_url, params: params - - assert_redirected_to root_url - end - - test "should destroy session" do - delete session_url(@session) - - assert_redirected_to root_url - end -end diff --git a/test/models/session_test.rb b/test/models/session_test.rb deleted file mode 100644 index 5494b76..0000000 --- a/test/models/session_test.rb +++ /dev/null @@ -1,25 +0,0 @@ -require "test_helper" - -class SessionTest < ActiveSupport::TestCase - def test_save_when_exists - user = users(:one) - - session = Session.new(email: user.email, password: "secret") - - assert session.save - end - - def test_save_when_not_exists - session = Session.new(email: "fake@example.org", password: "secret") - - refute session.save - end - - def test_save_when_password_incorrect - user = users(:one) - - session = Session.new(email: user.email, password: "bad_password") - - refute session.save - end -end diff --git a/test/system/sessions_test.rb b/test/system/sessions_test.rb deleted file mode 100644 index 7715288..0000000 --- a/test/system/sessions_test.rb +++ /dev/null @@ -1,25 +0,0 @@ -require "application_system_test_case" - -class SessionsTest < ApplicationSystemTestCase - setup do - @user = users(:one) - end - - test "should create session" do - visit new_session_url - - fill_in "Email", with: @user.email - fill_in "Password", with: "secret" - - click_on "Create Session" - - assert_text "Session was successfully created" - end - - test "should destroy Session" do - visit root_url - click_on "Log out", match: :first - - assert_text "Session was successfully destroyed" - end -end