class School::Legacy::UsersController < ApplicationController
  def index
    data = users
      .by_ids(params[:ids])
      .search(params[:term])
      .ordered

    render_success :ok, json: data.map { |u| user_props(u) }
  end

  def show
    render_success :ok, json: user_props(user)
  end

  private
    def users
      if params[:current_only]&.to_bool
        current_school.users.by_role_current_status(role, current_school_year.id)
      else
        current_school.users.by_role(role)
      end
    end

    def user
      users.find(params[:id])
    end

    def user_props(user)
      {
        id: user.id,
        first_name: user.first_name,
        last_name: user.last_name,
        full_name: user.full_name(:reverse),
        avatar: user.path_to_photo.to_s,
        role: user.role
      }
    end
end
