Files
openproject/config/initializers/homescreen.rb
T
Behrokh Satarnejad bfa2588bf4 [74198] Remove newest projects in project widget on homepage (#23136)
* Add footer component for widget box

* Add footer component to the widget box as a slot

* Change projects widget to show the favorite projects

* Fix failing test

* Change the subitems widget

* Change the costs and budgets widgets

* Change the meeting widget

* Change the WPs widget in version

* Change memebers widget in project overview

* Change the favorite projects widget in my page

# Conflicts:
#	frontend/src/app/shared/components/grids/widgets/project-favorites/widget-project-favorites.component.ts

* Add the widget box to the lookbook

* Add footer for members widget in dashboard

* Fix members widget capability check

* Add feature spec for favorites projects in my page

* Remove committed demo project gitlink

* Remove temporary body variables from the costs and budgets widget templates

* Remove the scroll for favorites widget

* Remove scrollbar for members and favorite projects widgets

* Change projects block to favorite projects

* Refine feature specs

* Fix the widget footer styles globally

* Rename the component name from project favorites to favorite projects

* Rename the test selector for project name

* Move widget content inside the body

* grid widgets stretch their content area so widget footers stay pinned to the bottom

* Ensure frontend-rendered grid widgets keep their turbo-loaded content in the widget flex layout so server-rendered footers stay pinned to the bottom
2026-05-29 08:37:17 +02:00

101 lines
2.6 KiB
Ruby

# frozen_string_literal: true
#-- copyright
# OpenProject is an open source project management software.
# Copyright (C) the OpenProject GmbH
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
# Copyright (C) 2006-2013 Jean-Philippe Lang
# Copyright (C) 2010-2013 the ChiliProject Team
#
# 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.
#
# See COPYRIGHT and LICENSE files for more details.
#++
require "open_project/static/homescreen"
require "open_project/static/links"
OpenProject::Static::Homescreen.manage :blocks do |blocks|
blocks.push(
{
name: "welcome",
if: Proc.new { Setting.welcome_on_homescreen? && Setting.welcome_text.present? }
},
{
name: "favorite_projects"
},
{
name: "new_features",
if: Proc.new { OpenProject::Configuration.show_community_links? }
},
{
name: "meetings"
},
{
name: "my_account",
if: Proc.new { User.current.logged? }
},
{
name: "news"
},
{
name: "community",
if: Proc.new { OpenProject::Configuration.show_community_links? }
},
{
name: "administration",
if: Proc.new { User.current.admin? }
},
{
name: "upsell",
if: Proc.new { !(EnterpriseToken.active? || EnterpriseToken.hide_banners?) || EnterpriseToken.trial_only? }
}
)
end
OpenProject::Static::Homescreen.manage :links do |links|
links.push(
{
label: :user_guides,
icon: "milestone",
url_key: :user_guides
},
{
label: :glossary,
icon: "op-glossar",
url_key: :glossary
},
{
label: :shortcuts,
icon: "op-shortcuts",
url_key: :shortcuts
},
{
label: :forums,
icon: "comment-discussion",
url_key: :forums
},
{
label: :impressum,
icon: "info",
url_key: :impressum
}
)
end