1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-02-01 03:57:15 +00:00

Add svg icons sample view accessible at /rails/info/svg_icons in development mode (#41725).

Patch by Takashi Kato (user:tohosaku).


git-svn-id: https://svn.redmine.org/redmine/trunk@23934 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA 2025-08-30 07:45:27 +00:00
parent aef12fbe49
commit 47bfd69f33
6 changed files with 70 additions and 0 deletions

View File

@ -2529,3 +2529,15 @@ th[role=columnheader]:not(.no-sort):hover:after {
display: inline;
opacity: 1;
}
.svg-icon-sample {
display: flex;
flex-wrap: wrap;
list-style: none;
max-width: 1000px
}
.svg-icon-sample li {
padding: 0.5rem;
width: calc(200px - 0.5rem * 2);
}

View File

@ -0,0 +1,26 @@
# frozen_string_literal: true
# Redmine - project management software
# Copyright (C) 2006- Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class SvgIconsController < ApplicationController
self.main_menu = false
def index
@icons_mapping = YAML.load_file(Rails.root.join('config/icon_source.yml'))
end
end

View File

@ -0,0 +1,21 @@
# frozen_string_literal: true
# Redmine - project management software
# Copyright (C) 2006- Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
module SvgIconHelper
end

View File

@ -0,0 +1,5 @@
<ul class="svg-icon-sample">
<% @icons_mapping.sort{|a,b| a['name'] <=> b['name']}.each do |icon| %>
<li><%= sprite_icon icon['name'], icon['name'] %></li>
<% end %>
</ul>

View File

@ -20,6 +20,8 @@
# - name: destination icon name
# svg: source icon name from Github repository
# style: outline (default) or filled
#
# To see the appearance of all icons, visit /rails/info/svg_icons
- name: edit
svg: pencil

View File

@ -416,6 +416,10 @@ Rails.application.routes.draw do
get 'robots.:format', :to => 'welcome#robots', :constraints => {:format => 'txt'}
if Rails.env.development?
get 'rails/info/svg_icons', :to => 'svg_icons#index'
end
get 'help/wiki_syntax/(:type)', :controller => 'help', :action => 'show_wiki_syntax', :constraints => { :type => /detailed/ }, :as => 'help_wiki_syntax'
get 'help/code_highlighting', :controller => 'help', :action => 'show_code_highlighting', :as => 'help_code_highlighting'