mirror of
https://github.com/publiclab/mapknitter.git
synced 2025-12-05 16:00:00 +01:00
* Try migrating from Travis to GitHub Actions for CI * Update actions.yml and tests.yml * Add ruby version * Update config/database.yml.example * Try rubocop and docker jobs * Fix indentation * Update tests.yml * Update tests.yml * Update gemfile * Update rubocop job and Gemfile * Update .rubocop_shopify_styleguide.yml * Update gemfile * Update .rubocop_todo.yml * Update rubocop configuration and styleguides * Fix rubocop offenses * Update .rubocop.yml * Update .rubocop.yml * Udate .codeclimate.yml * Update .codeclimate.yml * Update .codeclimate.yml * Update .codeclimate.yml * Setup unit tests * Update find_verified_user method in connection.rb * Add yarn cache and install to setup * install exporter dependencies; gdal/imagemagick * Introduce Gitpod to migration work (#1538) * Add CORS headers (#1536) * Create .gitpod.dockerfile * Create .gitpod.yml * Create database.yml.gitpod * Update .gitpod.yml * ruby 2.4.6 in gitpod.dockerfile * Update .gitpod.yml * Update database.yml.gitpod Co-authored-by: Sebastian Silva <sebastian@fuentelibre.org> Co-authored-by: Jeffrey Warren <jeff@unterbahn.com> * Install gdal and use egordm for yarn cache * Delete unnecessary query and fix layout * Run script with verbose output * Try installing package in action.yml * Setup controllers job * Fix indentation * Setup system tests job * Setup docker development build job * Fix identifiers * Fix path to action.yml * Update development dockerfile * Setup docker production build job * Update tests.yml * Setup assets precompilation job * Setup production environment * Update tests.yml * Update action.yml for production * Try with test setup * Remove action.yml for production * Change names of jobs for friendliness and clarity * Update .github/workflows/tests.yml Co-authored-by: Jeffrey Warren <jeff@unterbahn.com> * Move dockerfiles to directory and change docker job names for clarity * Update docker job names Co-authored-by: Jeffrey Warren <jeff@unterbahn.com> Co-authored-by: Sebastian Silva <sebastian@fuentelibre.org>
36 lines
929 B
Ruby
36 lines
929 B
Ruby
class UsersController < ApplicationController
|
|
helper_method :sort_column, :sort_direction
|
|
|
|
def profile
|
|
params[:id] = current_user.login if logged_in? && params[:id].empty?
|
|
@user = User.find_by_login(params[:id])
|
|
@maps = Map.where(user_id: @user.id)
|
|
.paginate(page: params[:page], per_page: 24)
|
|
end
|
|
|
|
def index
|
|
@title = 'Prolific map authors'
|
|
@users = User.joins(:maps)
|
|
.select('users.*, count(users.id) as maps_count')
|
|
.group('maps.user_id')
|
|
.order(sort_column + ' ' + sort_direction)
|
|
.paginate(page: params[:page], per_page: 24)
|
|
render('users/index')
|
|
end
|
|
|
|
private
|
|
|
|
def sort_column
|
|
params[:sort] || 'maps_count'
|
|
end
|
|
|
|
def sort_direction
|
|
params[:direction] || 'desc'
|
|
end
|
|
|
|
def user_params
|
|
params.require(:user).permit(:login, :email, :name,
|
|
:password, :password_confirmation)
|
|
end
|
|
end
|