From 92cf99971297f4f2d56fd5b17b785c820fbdffd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 28 Jan 2025 14:55:51 +0100 Subject: [PATCH] Remove theme seeder --- README.md | 1 - app/assets/images/open_desk/favicon.png | Bin 30487 -> 0 bytes app/assets/images/open_desk/logo.svg | 10 --- .../demo_data/open_desk/theme_seeder.rb | 28 -------- lib/open_project/open_desk/engine.rb | 7 -- .../open_desk/patches/color_themes_patch.rb | 64 ------------------ 6 files changed, 110 deletions(-) delete mode 100644 app/assets/images/open_desk/favicon.png delete mode 100644 app/assets/images/open_desk/logo.svg delete mode 100644 app/seeders/demo_data/open_desk/theme_seeder.rb delete mode 100644 lib/open_project/open_desk/patches/color_themes_patch.rb diff --git a/README.md b/README.md index 518bf47..09ace82 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ This plugin provides extensions and hooks into the openDesk application suite, s - Navigation UI changes to match style - Integration into central navigation portal -- Custom seeder to provide another base theme - Extensions to the ENV configuration to provide settings ## Copyright and License diff --git a/app/assets/images/open_desk/favicon.png b/app/assets/images/open_desk/favicon.png deleted file mode 100644 index 6a164e6e24f89ae1b7fdcc68957f9fbbc5ce6a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30487 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
d;Fb~qI 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 kC!+fQFQOXWroD7{s^RN}fL!qZr=`)nsB - - - - - - - - - diff --git a/app/seeders/demo_data/open_desk/theme_seeder.rb b/app/seeders/demo_data/open_desk/theme_seeder.rb deleted file mode 100644 index 41cc3c8..0000000 --- a/app/seeders/demo_data/open_desk/theme_seeder.rb +++ /dev/null @@ -1,28 +0,0 @@ -module DemoData - module OpenDesk - class ThemeSeeder < Seeder - def seed_data! # rubocop:disable Metrics/AbcSize - Rails.logger.debug "*** Seeding openDesk specifics" - - theme = OpenProject::CustomStyles::ColorThemes.themes.find do |t| - t[:theme] == OpenProject::CustomStyles::ColorThemes::OPEN_DESK_THEME_NAME - end - - ::Design::UpdateDesignService - .new(theme) - .call - - custom_style = CustomStyle.current - custom_style.logo = File.new(OpenProject::OpenDesk::Engine.root.join("app", "assets", "images", "open_desk", "logo.svg")) - custom_style.favicon = File.new(OpenProject::OpenDesk::Engine.root.join("app", "assets", "images", "open_desk", - "favicon.png")) - custom_style.save! - custom_style.touch - end - - def applicable? - DesignColor.all.empty? - end - end - end -end diff --git a/lib/open_project/open_desk/engine.rb b/lib/open_project/open_desk/engine.rb index e681809..1663d86 100644 --- a/lib/open_project/open_desk/engine.rb +++ b/lib/open_project/open_desk/engine.rb @@ -8,15 +8,11 @@ class Engine < ::Rails::Engine include OpenProject::Plugins::ActsAsOpEngine patch_with_namespace :Redmine, :MenuManager, :TopMenuHelper - patch_with_namespace :OpenProject, :CustomStyles, :ColorThemes patch_with_namespace :OpenProject, :Plugins, :AuthPlugin patch_with_namespace :Authorization, :EnterpriseService patches [:CustomStylesHelper] - assets %w( - open_desk/logo.svg - ) register( "openproject-open_desk", @@ -51,9 +47,6 @@ class Engine < ::Rails::Engine end config.to_prepare do - # Preload the open_desk theme seeder so it becomes discoverable, - # as the core seeder relies on .subclasses - ::DemoData::OpenDesk::ThemeSeeder ::DemoData::OpenDesk::TokenSeeder end end diff --git a/lib/open_project/open_desk/patches/color_themes_patch.rb b/lib/open_project/open_desk/patches/color_themes_patch.rb deleted file mode 100644 index 5a51073..0000000 --- a/lib/open_project/open_desk/patches/color_themes_patch.rb +++ /dev/null @@ -1,64 +0,0 @@ -#-- copyright -# OpenProject is an open source project management software. -# Copyright (C) 2012-2022 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. -#++ -OpenProject::CustomStyles::ColorThemes::OPEN_DESK_THEME_NAME = "openDesk".freeze - -module OpenProject::OpenDesk::Patches - module ColorThemesPatch - def self.included(base) - base.singleton_class.prepend InstanceMethods - end - - module InstanceMethods - def themes - super + [open_desk_theme] - end - - def open_desk_theme - { - theme: OpenProject::CustomStyles::ColorThemes::OPEN_DESK_THEME_NAME, - colors: { - "primary-button-color": "#571EFA", - "accent-color": "#571EFA", - "header-bg-color": "#FFFFFF", - "header-item-bg-hover-color": "#E5E5E5", - "header-item-font-color": "#000000", - "header-item-font-hover-color": "#000000", - "header-border-bottom-color": "#E5E5E5", - "main-menu-bg-color": "#FFFFFF", - "main-menu-bg-selected-background": "#571EFA", - "main-menu-bg-hover-background": "#E5E5E5", - "main-menu-font-color": "#000000", - "main-menu-selected-font-color": "#FFFFFF", - "main-menu-hover-font-color": "#000000", - "main-menu-border-color": "#E5E5E5" - } - } - end - end - end -end