From 348fdac823a06f1b7c66106910c33c8d5985e7a0 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 2 Oct 2024 15:06:11 +0200 Subject: [PATCH 01/10] Rename "wpPreviewModal" to a more generic "hoverCard" and use a turboFrame inside to be more flexible about the content --- .../work_packages/hover_card_controller.rb | 37 ++++++++++ app/helpers/work_packages_helper.rb | 2 +- .../work_packages/hover_card/show.html.erb | 3 + config/initializers/permissions.rb | 3 +- config/routes.rb | 2 + frontend/src/app/app.module.ts | 10 +-- ...rvice.ts => hover-card-trigger.service.ts} | 32 +++------ .../macros/work-package-quickinfo-macro.html | 2 +- .../hover-card-modal/hover-card.modal.html | 17 +++++ .../hover-card-modal/hover-card.modal.sass | 10 +++ .../hover-card.modal.ts} | 70 ++++++++----------- .../wp-preview-modal/wp-preview.modal.html | 10 --- .../wp-preview-modal/wp-preview.modal.sass | 9 --- .../text_formatting/filters/mention_filter.rb | 2 +- .../matchers/link_handlers/work_packages.rb | 2 +- .../markdown/activity_comments_spec.rb | 2 +- .../wysiwyg/macros/quicklink_macros_spec.rb | 6 +- .../repositories/revision_representer_spec.rb | 2 +- .../markdown/in_tool_links_spec.rb | 6 +- spec/requests/api/v3/render_resource_spec.rb | 4 +- 20 files changed, 128 insertions(+), 103 deletions(-) create mode 100644 app/controllers/work_packages/hover_card_controller.rb create mode 100644 app/views/work_packages/hover_card/show.html.erb rename frontend/src/app/core/setup/globals/global-listeners/{preview-trigger.service.ts => hover-card-trigger.service.ts} (67%) create mode 100644 frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html create mode 100644 frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.sass rename frontend/src/app/shared/components/modals/preview-modal/{wp-preview-modal/wp-preview.modal.ts => hover-card-modal/hover-card.modal.ts} (59%) delete mode 100644 frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.html delete mode 100644 frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.sass diff --git a/app/controllers/work_packages/hover_card_controller.rb b/app/controllers/work_packages/hover_card_controller.rb new file mode 100644 index 000000000000..7979c7821fda --- /dev/null +++ b/app/controllers/work_packages/hover_card_controller.rb @@ -0,0 +1,37 @@ +#-- 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. +#++ +module WorkPackages + class HoverCardController < ApplicationController + before_action :load_and_authorize_in_optional_project + + def show + @id = params[:id] + render layout: nil + end + end +end diff --git a/app/helpers/work_packages_helper.rb b/app/helpers/work_packages_helper.rb index 8e237f03638b..eb320e18141c 100644 --- a/app/helpers/work_packages_helper.rb +++ b/app/helpers/work_packages_helper.rb @@ -173,7 +173,7 @@ def send_notification_option(checked = false) # Returns a string of css classes that apply to the issue def work_package_css_classes(work_package) - s = "work_package preview-trigger".html_safe + s = "work_package op-hover-card--preview-trigger".html_safe s << " status-#{work_package.status.position}" if work_package.status s << " priority-#{work_package.priority.position}" if work_package.priority s << " closed" if work_package.closed? diff --git a/app/views/work_packages/hover_card/show.html.erb b/app/views/work_packages/hover_card/show.html.erb new file mode 100644 index 000000000000..8385b69e31d3 --- /dev/null +++ b/app/views/work_packages/hover_card/show.html.erb @@ -0,0 +1,3 @@ + + Hallo WELT + diff --git a/config/initializers/permissions.rb b/config/initializers/permissions.rb index d0ea7360287d..a47ee9006cdf 100644 --- a/config/initializers/permissions.rb +++ b/config/initializers/permissions.rb @@ -217,7 +217,8 @@ work_packages: %i[show index], work_packages_api: [:get], "work_packages/reports": %i[report report_details], - "work_packages/menus": %i[show] + "work_packages/menus": %i[show], + "work_packages/hover_card": %i[show] }, permissible_on: %i[work_package project], contract_actions: { work_packages: %i[read] } diff --git a/config/routes.rb b/config/routes.rb index 0eaec67895d2..636318307557 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -571,6 +571,8 @@ resources :work_packages, only: [:index] do concerns :shareable + get "hover_card" => "work_packages/hover_card#show", on: :member + # move bulk of wps get "move/new" => "work_packages/moves#new", on: :collection, as: "new_move" post "move" => "work_packages/moves#create", on: :collection, as: "move" diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index f8d39a6f527c..a35922776ad2 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -53,7 +53,7 @@ import { OpenprojectDashboardsModule } from 'core-app/features/dashboards/openpr import { OpenprojectWorkPackageGraphsModule, } from 'core-app/shared/components/work-package-graphs/openproject-work-package-graphs.module'; -import { PreviewTriggerService } from 'core-app/core/setup/globals/global-listeners/preview-trigger.service'; +import { HoverCardTriggerService } from 'core-app/core/setup/globals/global-listeners/hover-card-trigger.service'; import { OpenprojectOverviewModule } from 'core-app/features/overview/openproject-overview.module'; import { OpenprojectMyPageModule } from 'core-app/features/my-page/openproject-my-page.module'; import { OpenprojectProjectsModule } from 'core-app/features/projects/openproject-projects.module'; @@ -77,8 +77,8 @@ import { PasswordConfirmationModalComponent, } from 'core-app/shared/components/modals/request-for-confirmation/password-confirmation.modal'; import { - WpPreviewModalComponent, -} from 'core-app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal'; + HoverCardComponent, +} from 'core-app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal'; import { OpHeaderProjectSelectComponent, } from 'core-app/shared/components/header-project-select/header-project-select.component'; @@ -240,7 +240,7 @@ import { SpotSwitchComponent } from 'core-app/spot/components/switch/switch.comp export function initializeServices(injector:Injector) { return () => { - const PreviewTrigger = injector.get(PreviewTriggerService); + const PreviewTrigger = injector.get(HoverCardTriggerService); const topMenuService = injector.get(TopMenuService); const keyboardShortcuts = injector.get(KeyboardShortcutService); // Conditionally add the Revit Add-In settings button @@ -370,7 +370,7 @@ export function initializeServices(injector:Injector) { ConfirmDialogModalComponent, DynamicContentModalComponent, PasswordConfirmationModalComponent, - WpPreviewModalComponent, + HoverCardComponent, // Main menu MainMenuResizerComponent, diff --git a/frontend/src/app/core/setup/globals/global-listeners/preview-trigger.service.ts b/frontend/src/app/core/setup/globals/global-listeners/hover-card-trigger.service.ts similarity index 67% rename from frontend/src/app/core/setup/globals/global-listeners/preview-trigger.service.ts rename to frontend/src/app/core/setup/globals/global-listeners/hover-card-trigger.service.ts index 239f5e5dabe3..8787b1304f80 100644 --- a/frontend/src/app/core/setup/globals/global-listeners/preview-trigger.service.ts +++ b/frontend/src/app/core/setup/globals/global-listeners/hover-card-trigger.service.ts @@ -28,10 +28,10 @@ import { Injectable, Injector, NgZone } from '@angular/core'; import { OpModalService } from 'core-app/shared/components/modal/modal.service'; -import { WpPreviewModalComponent } from 'core-app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal'; +import { HoverCardComponent } from 'core-app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal'; @Injectable({ providedIn: 'root' }) -export class PreviewTriggerService { +export class HoverCardTriggerService { private modalElement:HTMLElement; private mouseInModal = false; @@ -44,7 +44,7 @@ export class PreviewTriggerService { } setupListener() { - jQuery(document.body).on('mouseover', '.preview-trigger', (e) => { + jQuery(document.body).on('mouseover', '.op-hover-card--preview-trigger', (e) => { e.preventDefault(); e.stopPropagation(); // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment @@ -58,8 +58,9 @@ export class PreviewTriggerService { } this.opModalService.show( - WpPreviewModalComponent, + HoverCardComponent, this.injector, + // TODO { workPackageLink: href, event: e }, true, ).subscribe((previewModal) => { @@ -69,16 +70,16 @@ export class PreviewTriggerService { } }); - jQuery(document.body).on('mouseleave', '.preview-trigger', () => { + jQuery(document.body).on('mouseleave', '.op-hover-card--preview-trigger', () => { this.closeAfterTimeout(); }); - jQuery(document.body).on('mouseleave', '.op-wp-preview-modal', () => { + jQuery(document.body).on('mouseleave', '.op-hover-card', () => { this.mouseInModal = false; this.closeAfterTimeout(); }); - jQuery(document.body).on('mouseenter', '.op-wp-preview-modal', () => { + jQuery(document.body).on('mouseenter', '.op-hover-card', () => { this.mouseInModal = true; }); } @@ -92,21 +93,4 @@ export class PreviewTriggerService { }, 100); }); } - - private isMouseOverPreview(e:JQuery.MouseLeaveEvent) { - if (!this.modalElement) { - return false; - } - - const previewElement = jQuery(this.modalElement.children[0]); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - if (previewElement && previewElement.offset()) { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const horizontalHover = e.pageX >= Math.floor(previewElement.offset()!.left) && e.pageX < previewElement.offset()!.left + previewElement.width()!; - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const verticalHover = e.pageY >= Math.floor(previewElement.offset()!.top) && e.pageY < previewElement.offset()!.top + previewElement.height()!; - return horizontalHover && verticalHover; - } - return false; - } } diff --git a/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html b/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html index 5715653d3813..d652b4516221 100644 --- a/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html +++ b/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html @@ -9,7 +9,7 @@ [displayFieldOptions]="{ writable: false }" fieldName="type"> - diff --git a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html new file mode 100644 index 000000000000..0143d9427fc4 --- /dev/null +++ b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html @@ -0,0 +1,17 @@ +
+ + + + + + + +
diff --git a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.sass b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.sass new file mode 100644 index 000000000000..ca901fb7c057 --- /dev/null +++ b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.sass @@ -0,0 +1,10 @@ +@import "helpers" + +.op-hover-card + position: absolute + background-color: var(--body-background) + z-index: 5000 + min-width: 350px + box-shadow: var(--shadow-floating-large) + pointer-events: all + padding: 1rem diff --git a/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.ts b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts similarity index 59% rename from frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.ts rename to frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts index a5ebb78b1c0f..e29089da21b6 100644 --- a/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.ts +++ b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts @@ -32,17 +32,12 @@ import { Component, ElementRef, Inject, - OnInit, Input, + OnInit, } from '@angular/core'; import { OpModalComponent } from 'core-app/shared/components/modal/modal.component'; -import { OpModalLocalsToken, OpModalService } from 'core-app/shared/components/modal/modal.service'; +import { OpModalLocalsToken } from 'core-app/shared/components/modal/modal.service'; import { OpModalLocalsMap } from 'core-app/shared/components/modal/modal.types'; -import { I18nService } from 'core-app/core/i18n/i18n.service'; -import { WorkPackageResource } from 'core-app/features/hal/resources/work-package-resource'; -import idFromLink from 'core-app/features/hal/helpers/id-from-link'; -import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service'; -import { StateService } from '@uirouter/core'; import { computePosition, flip, @@ -50,57 +45,57 @@ import { Placement, shift, } from '@floating-ui/dom'; +import { WorkPackageIsolatedQuerySpaceDirective } from 'core-app/features/work-packages/directives/query-space/wp-isolated-query-space.directive'; +import { fromEvent } from 'rxjs'; import { - WorkPackageIsolatedQuerySpaceDirective, -} from 'core-app/features/work-packages/directives/query-space/wp-isolated-query-space.directive'; + filter, + tap, + throttleTime, +} from 'rxjs/operators'; @Component({ - templateUrl: './wp-preview.modal.html', - styleUrls: ['./wp-preview.modal.sass'], + templateUrl: './hover-card.modal.html', + styleUrls: ['./hover-card.modal.sass'], changeDetection: ChangeDetectionStrategy.OnPush, hostDirectives: [WorkPackageIsolatedQuerySpaceDirective], }) -export class WpPreviewModalComponent extends OpModalComponent implements OnInit { - public workPackage:WorkPackageResource; - - public text = { - created_by: this.i18n.t('js.label_created_by'), - }; +export class HoverCardComponent extends OpModalComponent implements OnInit { + @Input() public turboFrameSrc:string = "/work_packages/50/hover_card"; @Input() public alignment?:Placement = 'bottom-end'; @Input() public allowRepositioning? = true; + public test:string; + constructor( readonly elementRef:ElementRef, @Inject(OpModalLocalsToken) readonly locals:OpModalLocalsMap, readonly cdRef:ChangeDetectorRef, - readonly i18n:I18nService, - readonly apiV3Service:ApiV3Service, - readonly opModalService:OpModalService, - readonly $state:StateService, ) { super(locals, cdRef, elementRef); } ngOnInit() { super.ngOnInit(); - const { workPackageLink } = this.locals; - const workPackageId = idFromLink(workPackageLink as string|null); - this - .apiV3Service - .work_packages - .id(workPackageId) - .requireAndStream() - .subscribe((workPackage:WorkPackageResource) => { - this.workPackage = workPackage; - this.cdRef.detectChanges(); + this.test = this.turboFrameSrc; - const modal = this.elementRef.nativeElement as HTMLElement; - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-explicit-any - void this.reposition(modal, this.locals.event.target as HTMLElement); - }); + // TODO + fromEvent(document, 'turbo:frame-load') + .pipe( + filter((event:CustomEvent) => { + return (event.target as HTMLElement).id?.includes('op-hover-card-body'); + }), + throttleTime(100), + tap(() => { + this.cdRef.detectChanges(); + + const modal = this.elementRef.nativeElement as HTMLElement; + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-explicit-any + void this.reposition(modal, this.locals.event.target as HTMLElement); + }), + ); } public async reposition(element:HTMLElement, target:HTMLElement) { @@ -125,9 +120,4 @@ export class WpPreviewModalComponent extends OpModalComponent implements OnInit top: `${y}px`, }); } - - public openStateLink(event:{ workPackageId:string; requestedState:string }) { - const params = { workPackageId: event.workPackageId }; - void this.$state.go(event.requestedState, params); - } } diff --git a/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.html b/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.html deleted file mode 100644 index f87dd3384d32..000000000000 --- a/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.html +++ /dev/null @@ -1,10 +0,0 @@ -
- -
diff --git a/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.sass b/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.sass deleted file mode 100644 index 2ceae2dfb059..000000000000 --- a/frontend/src/app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal.sass +++ /dev/null @@ -1,9 +0,0 @@ -@import "helpers" - -.op-wp-preview-modal - position: absolute - z-index: 5000 - min-width: 350px - padding: 0px - box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25) - pointer-events: all \ No newline at end of file diff --git a/lib/open_project/text_formatting/filters/mention_filter.rb b/lib/open_project/text_formatting/filters/mention_filter.rb index f007d464ea04..4b7ac6a2bd92 100644 --- a/lib/open_project/text_formatting/filters/mention_filter.rb +++ b/lib/open_project/text_formatting/filters/mention_filter.rb @@ -75,7 +75,7 @@ def group_mention(group) def work_package_mention(work_package) link_to("##{work_package.id}", work_package_path_or_url(id: work_package.id, only_path: context[:only_path]), - class: "issue work_package preview-trigger") + class: "issue work_package op-hover-card--preview-trigger") end def class_from_mention(mention) diff --git a/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb b/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb index dfffcf173db3..4b2fd7bff2e5 100644 --- a/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb +++ b/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb @@ -66,7 +66,7 @@ def render_work_package_macro(wp_id, detailed: false) def render_work_package_link(wp_id) link_to("##{wp_id}", work_package_path_or_url(id: wp_id, only_path: context[:only_path]), - class: "issue work_package preview-trigger") + class: "issue work_package op-hover-card--preview-trigger") end end end diff --git a/spec/features/work_packages/details/markdown/activity_comments_spec.rb b/spec/features/work_packages/details/markdown/activity_comments_spec.rb index 06ba11d9d6ec..3ceed0353ddc 100644 --- a/spec/features/work_packages/details/markdown/activity_comments_spec.rb +++ b/spec/features/work_packages/details/markdown/activity_comments_spec.rb @@ -247,7 +247,7 @@ wp_page.expect_comment text: "Single ##{work_package2.id}" expect(page).to have_css(".user-comment opce-macro-wp-quickinfo", count: 2) - expect(page).to have_css(".user-comment .work-package--quickinfo.preview-trigger", count: 2) + expect(page).to have_css(".user-comment .op-hover-card--preview-trigger", count: 2) end end diff --git a/spec/features/wysiwyg/macros/quicklink_macros_spec.rb b/spec/features/wysiwyg/macros/quicklink_macros_spec.rb index d487d2ad5e12..40ebe4d116fb 100644 --- a/spec/features/wysiwyg/macros/quicklink_macros_spec.rb +++ b/spec/features/wysiwyg/macros/quicklink_macros_spec.rb @@ -55,7 +55,7 @@ # Expect output widget within("#content") do expect(page).to have_link("##{work_package.id}") - expect(page).to have_no_css(".work-package--quickinfo.preview-trigger") + expect(page).to have_no_css(".op-hover-card--preview-trigger") end # Edit page again @@ -77,7 +77,7 @@ expected_macro_text = "#{work_package.type.name.upcase} ##{work_package.id}: My subject" expect(page).to have_css("opce-macro-wp-quickinfo", text: expected_macro_text) expect(page).to have_css("span", text: work_package.type.name.upcase) - expect(page).to have_css(".work-package--quickinfo.preview-trigger", text: "##{work_package.id}") + expect(page).to have_css(".op-hover-card--preview-trigger", text: "##{work_package.id}") expect(page).to have_css("span", text: "My subject") end @@ -102,7 +102,7 @@ expect(page).to have_css("opce-macro-wp-quickinfo", text: expected_macro_text) expect(page).to have_css("span", text: work_package.status.name) expect(page).to have_css("span", text: work_package.type.name.upcase) - expect(page).to have_css(".work-package--quickinfo.preview-trigger", text: "##{work_package.id}") + expect(page).to have_css(".op-hover-card--preview-trigger", text: "##{work_package.id}") expect(page).to have_css("span", text: "My subject") # Dates are being rendered in two nested spans expect(page).to have_css("span", text: "01/01/2020", count: 2) diff --git a/spec/lib/api/v3/repositories/revision_representer_spec.rb b/spec/lib/api/v3/repositories/revision_representer_spec.rb index 13ce2f9b2b79..24e90c30c07d 100644 --- a/spec/lib/api/v3/repositories/revision_representer_spec.rb +++ b/spec/lib/api/v3/repositories/revision_representer_spec.rb @@ -95,7 +95,7 @@ id = work_package.id str = "Totally references " str << "##{id}
" end diff --git a/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb b/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb index 22968a580137..94cb8580fb85 100644 --- a/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb +++ b/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb @@ -267,7 +267,7 @@ let(:work_package_link) do link_to("##{work_package.id}", work_package_path(work_package), - class: "issue work_package preview-trigger op-uc-link", + class: "issue work_package op-hover-card--preview-trigger op-uc-link", target: "_top") end @@ -337,7 +337,7 @@ let(:work_package_link) do link_to("##{work_package.id}", work_package_path(work_package), - class: "issue work_package preview-trigger op-uc-link", + class: "issue work_package op-hover-card--preview-trigger op-uc-link", target: "_top") end @@ -656,7 +656,7 @@ def source_url_with_ext(**) let(:expected) do <<~EXPECTED

CookBook documentation

-

##{work_package.id}

+

##{work_package.id}

           [[CookBook documentation]]
 
diff --git a/spec/requests/api/v3/render_resource_spec.rb b/spec/requests/api/v3/render_resource_spec.rb
index c66def7ce8ea..bf8a8e6f38fd 100644
--- a/spec/requests/api/v3/render_resource_spec.rb
+++ b/spec/requests/api/v3/render_resource_spec.rb
@@ -90,7 +90,7 @@
               <<~HTML
                 

Hello World! Have a look at - ##{id}

@@ -180,7 +180,7 @@ it_behaves_like "valid response" do let(:text) do - "

Hello *World*! Have a look at #1

\n\n

with two lines.

" + "

Hello *World*! Have a look at #1

\n\n

with two lines.

" end end end From 4f72d9c9db1a7d458c3427ade6f8c70c2b680869 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 2 Oct 2024 15:07:26 +0200 Subject: [PATCH 02/10] Start on a component for the WorkPackage HoverCard --- app/components/_index.sass | 1 + .../highlighted_type_component.rb | 16 +++++++++ .../hover_card_component.html.erb | 36 +++++++++++++++++++ .../work_packages/hover_card_component.rb | 13 +++++++ .../work_packages/hover_card_component.sass | 13 +++++++ .../status_button_component.html.erb | 11 ++++++ .../work_packages/status_button_component.rb | 15 ++++++++ .../work_packages/hover_card/show.html.erb | 2 +- .../hover-card-modal/hover-card.modal.ts | 1 + 9 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 app/components/work_packages/highlighted_type_component.rb create mode 100644 app/components/work_packages/hover_card_component.html.erb create mode 100644 app/components/work_packages/hover_card_component.rb create mode 100644 app/components/work_packages/hover_card_component.sass create mode 100644 app/components/work_packages/status_button_component.html.erb create mode 100644 app/components/work_packages/status_button_component.rb diff --git a/app/components/_index.sass b/app/components/_index.sass index d20f0a29e398..2864192e81fd 100644 --- a/app/components/_index.sass +++ b/app/components/_index.sass @@ -2,6 +2,7 @@ @import "shares/invite_user_form_component" @import "work_packages/details/tab_component" @import "work_packages/progress/modal_body_component" +@import "work_packages/hover_card_component" @import "work_packages/split_view_component" @import "open_project/common/attribute_component" @import "open_project/common/submenu_component" diff --git a/app/components/work_packages/highlighted_type_component.rb b/app/components/work_packages/highlighted_type_component.rb new file mode 100644 index 000000000000..7a5ba448281e --- /dev/null +++ b/app/components/work_packages/highlighted_type_component.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +class WorkPackages::HighlightedTypeComponent < ApplicationComponent + include OpPrimer::ComponentHelpers + + def initialize(work_package:, **system_arguments) + super + + @type = work_package.type + @system_arguments = system_arguments + end + + def call + render(Primer::Beta::Text.new(classes: "__hl_inline_type_#{@type.id}"), **@system_arguments) { @type.name.upcase } + end +end diff --git a/app/components/work_packages/hover_card_component.html.erb b/app/components/work_packages/hover_card_component.html.erb new file mode 100644 index 000000000000..18f87f8d9835 --- /dev/null +++ b/app/components/work_packages/hover_card_component.html.erb @@ -0,0 +1,36 @@ +<%= if @work_package.present? + grid_layout('op-wp-hover-card', tag: :div) do |grid| + grid.with_area(:status, tag: :div, color: :muted) do + render WorkPackages::StatusButtonComponent.new(work_package: @work_package, button_arguments: { size: :small }) + end + + grid.with_area(:id, tag: :div, color: :muted) do + render(Primer::Beta::Text.new(font_size: :small)) { "##{@work_package.id}" } + end + + grid.with_area(:project, tag: :div, color: :muted) do + render(Primer::Beta::Text.new(font_size: :small)) { "- #{@work_package.project.name}" } + end + + grid.with_area(:type, tag: :div) do + render(WorkPackages::HighlightedTypeComponent.new(work_package: @work_package)) + end + + grid.with_area(:subject, tag: :div) do + render(Primer::Beta::Text.new(font_weight: :semibold)) { @work_package.subject } + end + + if @assignee.present? + grid.with_area(:assignee, tag: :div) do + render(Users::AvatarComponent.new(user: @assignee, show_name: false, size: :medium)) + end + end + end + else + + render Primer::Beta::Blankslate.new(border: false, narrow: true) do |component| + component.with_visual_icon(icon: "x-circle") + component.with_heading(tag: :h3).with_content(I18n.t("api_v3.errors.not_found.work_package")) + end + +end %> diff --git a/app/components/work_packages/hover_card_component.rb b/app/components/work_packages/hover_card_component.rb new file mode 100644 index 000000000000..02979da2eb9a --- /dev/null +++ b/app/components/work_packages/hover_card_component.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class WorkPackages::HoverCardComponent < ApplicationComponent + include OpPrimer::ComponentHelpers + + def initialize(id:) + super + + @id = id + @work_package = WorkPackage.visible.find_by(id:) + @assignee = @work_package.present? ? @work_package.assigned_to : nil + end +end diff --git a/app/components/work_packages/hover_card_component.sass b/app/components/work_packages/hover_card_component.sass new file mode 100644 index 000000000000..4f22ecb3daca --- /dev/null +++ b/app/components/work_packages/hover_card_component.sass @@ -0,0 +1,13 @@ +.op-wp-hover-card + display: grid + align-items: center + grid-template-columns: max-content max-content max-content auto auto 1fr + grid-template-rows: max-content 1fr auto + grid-row-gap: 5px + grid-column-gap: 5px + grid-template-areas: "status status id project project project" "type subject subject subject subject subject" "assignee assignee . . . ." + overflow: hidden + + &--type, + &--subject + align-self: flex-start diff --git a/app/components/work_packages/status_button_component.html.erb b/app/components/work_packages/status_button_component.html.erb new file mode 100644 index 000000000000..f64b7ff56a2f --- /dev/null +++ b/app/components/work_packages/status_button_component.html.erb @@ -0,0 +1,11 @@ +<%= + render(Primer::Alpha::ActionMenu.new(**@menu_arguments)) do |menu| + menu.with_show_button(**@button_arguments) do |button| + button.with_trailing_action_icon(icon: "triangle-down") + 'Placeholder Status' + end + + menu.with_item { "OPTION 1"} + menu.with_item { "OPTION 2"} + end +%> diff --git a/app/components/work_packages/status_button_component.rb b/app/components/work_packages/status_button_component.rb new file mode 100644 index 000000000000..9117548f80f6 --- /dev/null +++ b/app/components/work_packages/status_button_component.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +class WorkPackages::StatusButtonComponent < ApplicationComponent + include OpPrimer::ComponentHelpers + + def initialize(work_package:, button_arguments: {}, menu_arguments: {}) + super + + @work_package = work_package + @status = work_package.status + @menu_arguments = menu_arguments + + @button_arguments = button_arguments.merge({classes: "__hl_background_status_#{@status.id}"}) + end +end diff --git a/app/views/work_packages/hover_card/show.html.erb b/app/views/work_packages/hover_card/show.html.erb index 8385b69e31d3..d8bb3091633e 100644 --- a/app/views/work_packages/hover_card/show.html.erb +++ b/app/views/work_packages/hover_card/show.html.erb @@ -1,3 +1,3 @@ - Hallo WELT + <%= render WorkPackages::HoverCardComponent.new(id: @id) %> diff --git a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts index e29089da21b6..c6539e57940a 100644 --- a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts +++ b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts @@ -60,6 +60,7 @@ import { hostDirectives: [WorkPackageIsolatedQuerySpaceDirective], }) export class HoverCardComponent extends OpModalComponent implements OnInit { + // TODO @Input() public turboFrameSrc:string = "/work_packages/50/hover_card"; @Input() public alignment?:Placement = 'bottom-end'; From a3e5b07d4140fbd91a2ee2ac304aa824937a7279 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 4 Oct 2024 11:44:56 +0200 Subject: [PATCH 03/10] Remove unused method --- app/helpers/work_packages_helper.rb | 14 --- spec/helpers/work_packages_helper_spec.rb | 116 ---------------------- 2 files changed, 130 deletions(-) diff --git a/app/helpers/work_packages_helper.rb b/app/helpers/work_packages_helper.rb index eb320e18141c..2d37bcad6da7 100644 --- a/app/helpers/work_packages_helper.rb +++ b/app/helpers/work_packages_helper.rb @@ -171,20 +171,6 @@ def send_notification_option(checked = false) end end - # Returns a string of css classes that apply to the issue - def work_package_css_classes(work_package) - s = "work_package op-hover-card--preview-trigger".html_safe - s << " status-#{work_package.status.position}" if work_package.status - s << " priority-#{work_package.priority.position}" if work_package.priority - s << " closed" if work_package.closed? - s << " overdue" if work_package.overdue? - s << " child" if work_package.child? - s << " parent" unless work_package.leaf? - s << " created-by-me" if User.current.logged? && work_package.author_id == User.current.id - s << " assigned-to-me" if User.current.logged? && work_package.assigned_to_id == User.current.id - s - end - def work_package_associations_to_address(associated) ret = "".html_safe diff --git a/spec/helpers/work_packages_helper_spec.rb b/spec/helpers/work_packages_helper_spec.rb index a485dc669f8e..5aa1b857019c 100644 --- a/spec/helpers/work_packages_helper_spec.rb +++ b/spec/helpers/work_packages_helper_spec.rb @@ -158,122 +158,6 @@ end end - describe "#work_package_css_classes" do - let(:statuses) { (1..5).map { |_i| build_stubbed(:status) } } - let(:priority) { build_stubbed(:priority, is_default: true) } - let(:status) { statuses[0] } - let(:stub_work_package) do - build_stubbed(:work_package, - status:, - priority:) - end - - it "always has the work_package class" do - expect(helper.work_package_css_classes(stub_work_package)).to include("work_package") - end - - it "returns the position of the work_package's status" do - stub_work_package.status = open_status - allow(open_status).to receive(:position).and_return(5) - - expect(helper.work_package_css_classes(stub_work_package)).to include("status-5") - end - - it "returns the position of the work_package's priority" do - allow(priority).to receive(:position).and_return(5) - - expect(helper.work_package_css_classes(stub_work_package)).to include("priority-5") - end - - it "has a closed class if the work_package is closed" do - allow(stub_work_package).to receive(:closed?).and_return(true) - - expect(helper.work_package_css_classes(stub_work_package)).to include("closed") - end - - it "has no closed class if the work_package is not closed" do - allow(stub_work_package).to receive(:closed?).and_return(false) - - expect(helper.work_package_css_classes(stub_work_package)).not_to include("closed") - end - - it "has an overdue class if the work_package is overdue" do - allow(stub_work_package).to receive(:overdue?).and_return(true) - - expect(helper.work_package_css_classes(stub_work_package)).to include("overdue") - end - - it "has an overdue class if the work_package is not overdue" do - allow(stub_work_package).to receive(:overdue?).and_return(false) - - expect(helper.work_package_css_classes(stub_work_package)).not_to include("overdue") - end - - it "has a child class if the work_package is a child" do - allow(stub_work_package).to receive(:child?).and_return(true) - - expect(helper.work_package_css_classes(stub_work_package)).to include("child") - end - - it "has no child class if the work_package is not a child" do - allow(stub_work_package).to receive(:child?).and_return(false) - - expect(helper.work_package_css_classes(stub_work_package)).not_to include("child") - end - - it "has a parent class if the work_package is a parent" do - allow(stub_work_package).to receive(:leaf?).and_return(false) - - expect(helper.work_package_css_classes(stub_work_package)).to include("parent") - end - - it "has no parent class if the work_package is not a parent" do - allow(stub_work_package).to receive(:leaf?).and_return(true) - - expect(helper.work_package_css_classes(stub_work_package)).not_to include("parent") - end - - it "has a created-by-me class if the work_package is a created by the current user" do - stub_user = double("user", logged?: true, id: 5) - allow(User).to receive(:current).and_return(stub_user) - allow(stub_work_package).to receive(:author_id).and_return(5) - - expect(helper.work_package_css_classes(stub_work_package)).to include("created-by-me") - end - - it "has no created-by-me class if the work_package is not created by the current user" do - stub_user = double("user", logged?: true, id: 5) - allow(User).to receive(:current).and_return(stub_user) - allow(stub_work_package).to receive(:author_id).and_return(4) - - expect(helper.work_package_css_classes(stub_work_package)).not_to include("created-by-me") - end - - it "has a created-by-me class if the work_package is the current user is not logged in" do - expect(helper.work_package_css_classes(stub_work_package)).not_to include("created-by-me") - end - - it "has a assigned-to-me class if the work_package is a created by the current user" do - stub_user = double("user", logged?: true, id: 5) - allow(User).to receive(:current).and_return(stub_user) - allow(stub_work_package).to receive(:assigned_to_id).and_return(5) - - expect(helper.work_package_css_classes(stub_work_package)).to include("assigned-to-me") - end - - it "has no assigned-to-me class if the work_package is not created by the current user" do - stub_user = double("user", logged?: true, id: 5) - allow(User).to receive(:current).and_return(stub_user) - allow(stub_work_package).to receive(:assigned_to_id).and_return(4) - - expect(helper.work_package_css_classes(stub_work_package)).not_to include("assigned-to-me") - end - - it "has no assigned-to-me class if the work_package is the current user is not logged in" do - expect(helper.work_package_css_classes(stub_work_package)).not_to include("assigned-to-me") - end - end - describe "#work_packages_columns_options" do it "returns the columns options" do expect(helper.work_packages_columns_options) From 19ad97821b186ebb3318408f4fc345095698e00b Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 4 Oct 2024 11:47:36 +0200 Subject: [PATCH 04/10] Make turboFrameSrc for hoverCard configurable --- .../core/path-helper/path-helper.service.ts | 4 ++++ .../hover-card-trigger.service.ts | 7 +++--- .../work-package-quickinfo-macro.component.ts | 3 +++ .../macros/work-package-quickinfo-macro.html | 3 ++- .../hover-card-modal/hover-card.modal.ts | 24 ++----------------- .../text_formatting/filters/mention_filter.rb | 3 ++- .../matchers/link_handlers/work_packages.rb | 3 ++- 7 files changed, 18 insertions(+), 29 deletions(-) diff --git a/frontend/src/app/core/path-helper/path-helper.service.ts b/frontend/src/app/core/path-helper/path-helper.service.ts index 1b2274db1c3c..dc4db90fcea2 100644 --- a/frontend/src/app/core/path-helper/path-helper.service.ts +++ b/frontend/src/app/core/path-helper/path-helper.service.ts @@ -280,6 +280,10 @@ export class PathHelperService { return `${this.workPackagePath(workPackageId)}/shares`; } + public workPackageHoverCardPath(workPackageId:string|number) { + return `${this.workPackagePath(workPackageId)}/hover_card`; + } + public workPackageProgressModalPath(workPackageId:string|number) { if (workPackageId === 'new') { return `${this.workPackagePath(workPackageId)}/progress/new`; diff --git a/frontend/src/app/core/setup/globals/global-listeners/hover-card-trigger.service.ts b/frontend/src/app/core/setup/globals/global-listeners/hover-card-trigger.service.ts index 8787b1304f80..eff95f2b842c 100644 --- a/frontend/src/app/core/setup/globals/global-listeners/hover-card-trigger.service.ts +++ b/frontend/src/app/core/setup/globals/global-listeners/hover-card-trigger.service.ts @@ -51,17 +51,16 @@ export class HoverCardTriggerService { const el = e.target as HTMLElement; if (el) { // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const href = el.getAttribute('href'); + const turboFrameUrl = el.getAttribute('data-hover-card-url'); - if (!href) { + if (!turboFrameUrl) { return; } this.opModalService.show( HoverCardComponent, this.injector, - // TODO - { workPackageLink: href, event: e }, + { turboFrameSrc: turboFrameUrl, event: e }, true, ).subscribe((previewModal) => { this.modalElement = previewModal.elementRef.nativeElement as HTMLElement; diff --git a/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.component.ts b/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.component.ts index c2839b957046..35194ac81054 100644 --- a/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.component.ts +++ b/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.component.ts @@ -75,6 +75,8 @@ export class WorkPackageQuickinfoMacroComponent { workPackageLink:string; + workPackageHoverCardUrl:string; + detailed = false; constructor(readonly elementRef:ElementRef, @@ -93,6 +95,7 @@ export class WorkPackageQuickinfoMacroComponent { const id:string = element.dataset.id!; this.detailed = element.dataset.detailed === 'true'; this.workPackageLink = this.pathHelper.workPackagePath(id); + this.workPackageHoverCardUrl = this.pathHelper.workPackageHoverCardPath(id); this.workPackage$ = this .apiV3Service diff --git a/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html b/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html index d652b4516221..32fd8bd05d3f 100644 --- a/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html +++ b/frontend/src/app/shared/components/fields/macros/work-package-quickinfo-macro.html @@ -12,7 +12,8 @@ + [attr.data-work-package-id]="workPackage.id" + [attr.data-hover-card-url]="workPackageHoverCardUrl"> #{{workPackage.id}}: { - return (event.target as HTMLElement).id?.includes('op-hover-card-body'); - }), - throttleTime(100), - tap(() => { - this.cdRef.detectChanges(); - - const modal = this.elementRef.nativeElement as HTMLElement; - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-explicit-any - void this.reposition(modal, this.locals.event.target as HTMLElement); - }), - ); + this.turboFrameSrc = this.locals.turboFrameSrc; } public async reposition(element:HTMLElement, target:HTMLElement) { diff --git a/lib/open_project/text_formatting/filters/mention_filter.rb b/lib/open_project/text_formatting/filters/mention_filter.rb index 4b7ac6a2bd92..9ced1b421ca8 100644 --- a/lib/open_project/text_formatting/filters/mention_filter.rb +++ b/lib/open_project/text_formatting/filters/mention_filter.rb @@ -75,7 +75,8 @@ def group_mention(group) def work_package_mention(work_package) link_to("##{work_package.id}", work_package_path_or_url(id: work_package.id, only_path: context[:only_path]), - class: "issue work_package op-hover-card--preview-trigger") + class: "issue work_package op-hover-card--preview-trigger", + data: { "hover-card-url": hover_card_work_package_path(work_package.id) }) end def class_from_mention(mention) diff --git a/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb b/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb index 4b2fd7bff2e5..42128b5a8733 100644 --- a/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb +++ b/lib/open_project/text_formatting/matchers/link_handlers/work_packages.rb @@ -66,7 +66,8 @@ def render_work_package_macro(wp_id, detailed: false) def render_work_package_link(wp_id) link_to("##{wp_id}", work_package_path_or_url(id: wp_id, only_path: context[:only_path]), - class: "issue work_package op-hover-card--preview-trigger") + class: "issue work_package op-hover-card--preview-trigger", + data: { "hover-card-url": hover_card_work_package_path(wp_id) }) end end end From fb0b29b8d8c2d3c170551f83dc6ce46e61264a40 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 4 Oct 2024 14:30:39 +0200 Subject: [PATCH 05/10] Show available options for WorkPackage::StatusButtonComponent --- .../hover_card_component.html.erb | 5 ++- .../status_button_component.html.erb | 25 ++++++++++---- .../work_packages/status_button_component.rb | 34 +++++++++++++++++-- .../hover-card-modal/hover-card.modal.ts | 8 +---- .../status_button_component_preview.rb | 18 ++++++++++ 5 files changed, 74 insertions(+), 16 deletions(-) create mode 100644 lookbook/previews/open_project/work_packages/status_button_component_preview.rb diff --git a/app/components/work_packages/hover_card_component.html.erb b/app/components/work_packages/hover_card_component.html.erb index 18f87f8d9835..abb9f1003d83 100644 --- a/app/components/work_packages/hover_card_component.html.erb +++ b/app/components/work_packages/hover_card_component.html.erb @@ -1,7 +1,10 @@ <%= if @work_package.present? grid_layout('op-wp-hover-card', tag: :div) do |grid| grid.with_area(:status, tag: :div, color: :muted) do - render WorkPackages::StatusButtonComponent.new(work_package: @work_package, button_arguments: { size: :small }) + render WorkPackages::StatusButtonComponent.new(work_package: @work_package, + user: helpers.current_user, + readonly: true, + button_arguments: { size: :small }) end grid.with_area(:id, tag: :div, color: :muted) do diff --git a/app/components/work_packages/status_button_component.html.erb b/app/components/work_packages/status_button_component.html.erb index f64b7ff56a2f..5c28c8fa34f1 100644 --- a/app/components/work_packages/status_button_component.html.erb +++ b/app/components/work_packages/status_button_component.html.erb @@ -1,11 +1,24 @@ <%= - render(Primer::Alpha::ActionMenu.new(**@menu_arguments)) do |menu| - menu.with_show_button(**@button_arguments) do |button| - button.with_trailing_action_icon(icon: "triangle-down") - 'Placeholder Status' + if @readonly + render(Primer::Beta::Button.new(**button_arguments)) do |button| + button.with_leading_visual_icon(icon: "lock") if readonly? + @status.name end + else + render(Primer::Alpha::ActionMenu.new(**@menu_arguments)) do |menu| + menu.with_show_button(**button_arguments) do |button| + button.with_trailing_action_icon(icon: "triangle-down") + button.with_leading_visual_icon(icon: "lock") if readonly? + @status.name + end - menu.with_item { "OPTION 1"} - menu.with_item { "OPTION 2"} + @items.each do |item| + menu.with_item(label: item.name, + content_arguments: { classes: "__hl_inline_status_#{item.id}", + align_items: :center }) do |menu_item| + menu_item.with_trailing_visual_icon(icon: :lock) if item.is_readonly? + end + end + end end %> diff --git a/app/components/work_packages/status_button_component.rb b/app/components/work_packages/status_button_component.rb index 9117548f80f6..61b19cb887bb 100644 --- a/app/components/work_packages/status_button_component.rb +++ b/app/components/work_packages/status_button_component.rb @@ -3,13 +3,43 @@ class WorkPackages::StatusButtonComponent < ApplicationComponent include OpPrimer::ComponentHelpers - def initialize(work_package:, button_arguments: {}, menu_arguments: {}) + def initialize(work_package:, user:, readonly: false, button_arguments: {}, menu_arguments: {}) super @work_package = work_package + @user = user @status = work_package.status + @project = work_package.project + + @readonly = readonly @menu_arguments = menu_arguments + @button_arguments = button_arguments.merge({ classes: "__hl_background_status_#{@status.id}" }) + + @items = available_statusses + end + + def button_title + I18n.t("js.label_edit_status") + end + + def disabled? + !@user.allowed_in_project?(:edit_work_packages, @project) + end + + def readonly? + @status.is_readonly? + end + + def button_arguments + { title: button_title, + disabled: disabled?, + aria: { + label: button_title + } }.deep_merge(@button_arguments) + end - @button_arguments = button_arguments.merge({classes: "__hl_background_status_#{@status.id}"}) + def available_statusses + WorkPackages::UpdateContract.new(@work_package, @user) + .assignable_statuses end end diff --git a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts index b97bba4a17f7..11c50d82f99c 100644 --- a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts +++ b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts @@ -46,12 +46,6 @@ import { shift, } from '@floating-ui/dom'; import { WorkPackageIsolatedQuerySpaceDirective } from 'core-app/features/work-packages/directives/query-space/wp-isolated-query-space.directive'; -import { fromEvent } from 'rxjs'; -import { - filter, - tap, - throttleTime, -} from 'rxjs/operators'; @Component({ templateUrl: './hover-card.modal.html', @@ -76,7 +70,7 @@ export class HoverCardComponent extends OpModalComponent implements OnInit { ngOnInit() { super.ngOnInit(); - this.turboFrameSrc = this.locals.turboFrameSrc; + this.turboFrameSrc = this.locals.turboFrameSrc as string; } public async reposition(element:HTMLElement, target:HTMLElement) { diff --git a/lookbook/previews/open_project/work_packages/status_button_component_preview.rb b/lookbook/previews/open_project/work_packages/status_button_component_preview.rb new file mode 100644 index 000000000000..1f05e2540ebd --- /dev/null +++ b/lookbook/previews/open_project/work_packages/status_button_component_preview.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module OpenProject::WorkPackages + # @logical_path OpenProject/WorkPackages + class StatusButtonComponentPreview < ViewComponent::Preview + # !! Currently nothing happens when changing the status!! + # @display min_height 400px + # @param readonly [Boolean] + # @param size [Symbol] select [small, medium, large] + def playground(readonly: true, size: :medium) + user = FactoryBot.build_stubbed(:admin) + render(WorkPackages::StatusButtonComponent.new(work_package: WorkPackage.visible.first, + user:, + readonly:, + button_arguments: { size: })) + end + end +end From fdcfa07b888cb7adf553cc3f4a51b872c932cc41 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 8 Oct 2024 09:55:33 +0200 Subject: [PATCH 06/10] Add HighlightedDate to WorkPackage HoverCard --- .../highlighted_date_component.html.erb | 11 ++++ .../highlighted_date_component.rb | 40 ++++++++++++ .../highlighted_type_component.rb | 4 +- .../hover_card_component.html.erb | 65 ++++++++++--------- .../work_packages/hover_card_component.sass | 10 +-- 5 files changed, 92 insertions(+), 38 deletions(-) create mode 100644 app/components/work_packages/highlighted_date_component.html.erb create mode 100644 app/components/work_packages/highlighted_date_component.rb diff --git a/app/components/work_packages/highlighted_date_component.html.erb b/app/components/work_packages/highlighted_date_component.html.erb new file mode 100644 index 000000000000..5611b5bef813 --- /dev/null +++ b/app/components/work_packages/highlighted_date_component.html.erb @@ -0,0 +1,11 @@ +<%= + if @start_date == @due_date + render(Primer::Beta::Text.new(**text_arguments, classes: date_classes(@start_date))) { parsed_date(@start_date) } + else + component_wrapper do + concat(render(Primer::Beta::Text.new(**text_arguments)) { parsed_date(@start_date) }) + concat(render(Primer::Beta::Text.new(**text_arguments)) { " - " }) if @due_date.present? + concat(render(Primer::Beta::Text.new(**text_arguments, classes: date_classes(@due_date))) { parsed_date(@due_date) }) + end + end +%> diff --git a/app/components/work_packages/highlighted_date_component.rb b/app/components/work_packages/highlighted_date_component.rb new file mode 100644 index 000000000000..8c59ef70e81d --- /dev/null +++ b/app/components/work_packages/highlighted_date_component.rb @@ -0,0 +1,40 @@ +# frozen_string_literal: true + +class WorkPackages::HighlightedDateComponent < ApplicationComponent + include OpPrimer::ComponentHelpers + include OpTurbo::Streamable + + def initialize(work_package:) + super + + @work_package = work_package + @start_date = work_package.start_date + @due_date = work_package.due_date + end + + def parsed_date(date) + return if date.nil? + + date.strftime(I18n.t("date.formats.default")) + end + + def date_classes(date) + return if date.nil? + + diff = (date - Time.zone.today).to_i + if diff === 0 + return "__hl_date_due_today" + elsif diff <= -1 + return "__hl_date_overdue" + end + + "__hl_date_not_overdue" + end + + def text_arguments + { + font_size: :small, + color: :muted + } + end +end diff --git a/app/components/work_packages/highlighted_type_component.rb b/app/components/work_packages/highlighted_type_component.rb index 7a5ba448281e..a13e528adf19 100644 --- a/app/components/work_packages/highlighted_type_component.rb +++ b/app/components/work_packages/highlighted_type_component.rb @@ -7,10 +7,10 @@ def initialize(work_package:, **system_arguments) super @type = work_package.type - @system_arguments = system_arguments + @system_arguments = system_arguments.merge({ classes: "__hl_inline_type_#{@type.id}" }) end def call - render(Primer::Beta::Text.new(classes: "__hl_inline_type_#{@type.id}"), **@system_arguments) { @type.name.upcase } + render(Primer::Beta::Text.new(**@system_arguments)) { @type.name.upcase } end end diff --git a/app/components/work_packages/hover_card_component.html.erb b/app/components/work_packages/hover_card_component.html.erb index abb9f1003d83..8bdd2f075efa 100644 --- a/app/components/work_packages/hover_card_component.html.erb +++ b/app/components/work_packages/hover_card_component.html.erb @@ -1,39 +1,40 @@ -<%= if @work_package.present? - grid_layout('op-wp-hover-card', tag: :div) do |grid| - grid.with_area(:status, tag: :div, color: :muted) do - render WorkPackages::StatusButtonComponent.new(work_package: @work_package, - user: helpers.current_user, - readonly: true, - button_arguments: { size: :small }) - end +<%= + if @work_package.present? + grid_layout('op-wp-hover-card', tag: :div) do |grid| + grid.with_area(:status, tag: :div, color: :muted) do + render WorkPackages::StatusButtonComponent.new(work_package: @work_package, + user: helpers.current_user, + readonly: true, + button_arguments: { size: :small }) + end - grid.with_area(:id, tag: :div, color: :muted) do - render(Primer::Beta::Text.new(font_size: :small)) { "##{@work_package.id}" } - end + grid.with_area(:id, tag: :div, color: :muted) do + render(Primer::Beta::Text.new(font_size: :small)) { "##{@work_package.id}" } + end - grid.with_area(:project, tag: :div, color: :muted) do - render(Primer::Beta::Text.new(font_size: :small)) { "- #{@work_package.project.name}" } - end + grid.with_area(:project, tag: :div, color: :muted) do + render(Primer::Beta::Text.new(font_size: :small)) { "- #{@work_package.project.name}" } + end - grid.with_area(:type, tag: :div) do - render(WorkPackages::HighlightedTypeComponent.new(work_package: @work_package)) - end + grid.with_area(:middleRow, tag: :div) do + concat(render(WorkPackages::HighlightedTypeComponent.new(work_package: @work_package, mr: 1))) + concat(render(Primer::Beta::Text.new(font_weight: :semibold)) { @work_package.subject }) + end - grid.with_area(:subject, tag: :div) do - render(Primer::Beta::Text.new(font_weight: :semibold)) { @work_package.subject } - end + if @assignee.present? + grid.with_area(:assignee, tag: :div) do + render(Users::AvatarComponent.new(user: @assignee, show_name: false, size: :medium)) + end + end - if @assignee.present? - grid.with_area(:assignee, tag: :div) do - render(Users::AvatarComponent.new(user: @assignee, show_name: false, size: :medium)) + grid.with_area(:dates, tag: :div) do + render(WorkPackages::HighlightedDateComponent.new(work_package: @work_package)) + end + end + else + render Primer::Beta::Blankslate.new(border: false, narrow: true) do |component| + component.with_visual_icon(icon: "x-circle") + component.with_heading(tag: :h3).with_content(I18n.t("api_v3.errors.not_found.work_package")) end end - end - else - - render Primer::Beta::Blankslate.new(border: false, narrow: true) do |component| - component.with_visual_icon(icon: "x-circle") - component.with_heading(tag: :h3).with_content(I18n.t("api_v3.errors.not_found.work_package")) - end - -end %> +%> diff --git a/app/components/work_packages/hover_card_component.sass b/app/components/work_packages/hover_card_component.sass index 4f22ecb3daca..af7a019e17bd 100644 --- a/app/components/work_packages/hover_card_component.sass +++ b/app/components/work_packages/hover_card_component.sass @@ -1,13 +1,15 @@ .op-wp-hover-card display: grid align-items: center - grid-template-columns: max-content max-content max-content auto auto 1fr + grid-template-columns: max-content max-content max-content auto 1fr grid-template-rows: max-content 1fr auto grid-row-gap: 5px grid-column-gap: 5px - grid-template-areas: "status status id project project project" "type subject subject subject subject subject" "assignee assignee . . . ." + grid-template-areas: "status status id project project" "middleRow middleRow middleRow middleRow middleRow" "assignee assignee dates dates dates" overflow: hidden - &--type, - &--subject + &--middleRow align-self: flex-start + + &--dates + justify-self: flex-end From 28abeba0fb7224a2b59e0fd140096c94f8c98e9b Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 8 Oct 2024 10:45:27 +0200 Subject: [PATCH 07/10] Adapt tests to new HoverCard pattern --- .../work_packages/details/markdown/activity_comments_spec.rb | 2 +- spec/features/wysiwyg/macros/quicklink_macros_spec.rb | 2 +- spec/lib/api/v3/repositories/revision_representer_spec.rb | 1 + .../text_formatting/markdown/in_tool_links_spec.rb | 4 +++- spec/requests/api/v3/render_resource_spec.rb | 3 ++- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/spec/features/work_packages/details/markdown/activity_comments_spec.rb b/spec/features/work_packages/details/markdown/activity_comments_spec.rb index 3ceed0353ddc..07afd80e0e7c 100644 --- a/spec/features/work_packages/details/markdown/activity_comments_spec.rb +++ b/spec/features/work_packages/details/markdown/activity_comments_spec.rb @@ -247,7 +247,7 @@ wp_page.expect_comment text: "Single ##{work_package2.id}" expect(page).to have_css(".user-comment opce-macro-wp-quickinfo", count: 2) - expect(page).to have_css(".user-comment .op-hover-card--preview-trigger", count: 2) + expect(page).to have_css(".user-comment opce-macro-wp-quickinfo .op-hover-card--preview-trigger", count: 2) end end diff --git a/spec/features/wysiwyg/macros/quicklink_macros_spec.rb b/spec/features/wysiwyg/macros/quicklink_macros_spec.rb index 40ebe4d116fb..8852bdf61b64 100644 --- a/spec/features/wysiwyg/macros/quicklink_macros_spec.rb +++ b/spec/features/wysiwyg/macros/quicklink_macros_spec.rb @@ -55,7 +55,7 @@ # Expect output widget within("#content") do expect(page).to have_link("##{work_package.id}") - expect(page).to have_no_css(".op-hover-card--preview-trigger") + expect(page).to have_no_css("opce-macro-wp-quickinfo .op-hover-card--preview-trigger") end # Edit page again diff --git a/spec/lib/api/v3/repositories/revision_representer_spec.rb b/spec/lib/api/v3/repositories/revision_representer_spec.rb index 24e90c30c07d..edb89a94b4bf 100644 --- a/spec/lib/api/v3/repositories/revision_representer_spec.rb +++ b/spec/lib/api/v3/repositories/revision_representer_spec.rb @@ -96,6 +96,7 @@ str = "Totally references " str << "##{id}" end diff --git a/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb b/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb index 94cb8580fb85..881f437cc404 100644 --- a/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb +++ b/spec/lib/open_project/text_formatting/markdown/in_tool_links_spec.rb @@ -267,6 +267,7 @@ let(:work_package_link) do link_to("##{work_package.id}", work_package_path(work_package), + data: { "hover-card-url": hover_card_work_package_path(work_package.id) }, class: "issue work_package op-hover-card--preview-trigger op-uc-link", target: "_top") end @@ -337,6 +338,7 @@ let(:work_package_link) do link_to("##{work_package.id}", work_package_path(work_package), + data: { "hover-card-url": hover_card_work_package_path(work_package.id) }, class: "issue work_package op-hover-card--preview-trigger op-uc-link", target: "_top") end @@ -656,7 +658,7 @@ def source_url_with_ext(**) let(:expected) do <<~EXPECTED

CookBook documentation

-

##{work_package.id}

+

##{work_package.id}

           [[CookBook documentation]]
 
diff --git a/spec/requests/api/v3/render_resource_spec.rb b/spec/requests/api/v3/render_resource_spec.rb
index bf8a8e6f38fd..13aa6a0dd1af 100644
--- a/spec/requests/api/v3/render_resource_spec.rb
+++ b/spec/requests/api/v3/render_resource_spec.rb
@@ -91,6 +91,7 @@
                 

Hello World! Have a look at ##{id}

@@ -180,7 +181,7 @@ it_behaves_like "valid response" do let(:text) do - "

Hello *World*! Have a look at #1

\n\n

with two lines.

" + "

Hello *World*! Have a look at #1

\n\n

with two lines.

" end end end From f5ddc1d06da633a3887c383059d519e27edeaf81 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 8 Oct 2024 13:25:01 +0200 Subject: [PATCH 08/10] Document hover card pattern --- app/assets/images/lookbook/hover_card.png | Bin 0 -> 285237 bytes lookbook/docs/patterns/25-hover-cards.md.erb | 74 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 app/assets/images/lookbook/hover_card.png create mode 100644 lookbook/docs/patterns/25-hover-cards.md.erb diff --git a/app/assets/images/lookbook/hover_card.png b/app/assets/images/lookbook/hover_card.png new file mode 100644 index 0000000000000000000000000000000000000000..8dde8feb902b5e69c08f397d92ebb07bbe241b45 GIT binary patch literal 285237 zcmeFZby$>J_diS{B7&eIA)p9|bax3zhalaO0}M65&>HfYLcg z4bAVybDrlp-{-66y#KxL^-_h-ji>$442SCu2WN_iCn1A|CGUPc20 z1D_ZJ183n19*_dNr+FS0Ck6|7WLFdhNVS1@ofNind2CrscU1|}uOWof_@ zh9V}_zn?WQAO4vK3j-q19d==6_1h!1|XY zK5+*2zn*axfP5HIn$ijiz_+Hki>0Ll#KzGz*RS+8kU-!huLr@vxXp0+i>aXTU>gGi zn-KI&*Hu?VS=ihW%x-4k_}r4+1MGBJ4u+_QFz^VrbTy;%0NXo2ggwOW|I8r_JYObr z+^74Q#nn#izOIToowTEiB^^IICp+hT@vC%nbfPX6R>B%GPyQ4K{t~-y}QZ~hSb*{(mT z6TK`Q7No zj!U@w1wMaZ^JgjmPVuXv9RCKo_|;kD$Q}lUB!+^F)H4sv4FtZ=O|6NxZ)8`Rl~Bz= z@;69iql#{_eD$7~cyY@c^&HjA@<>-52j^yvz-luZDT1?u49I7??PJ^U-#L&Z8^n@5=(- zhGVo#)8PDFL6_Ay;as8Fq5B8T0s`nIwUG|qj`G2L$zB~Uh;B&fHJ}n~dJ0A(i z8zTEi6RhF#rw*Y#%_a}n@2$F$&NKXQ@{4-;A=;y${s9duL+D8l3?1G1-BpP3H%N%2 z2N1jzGTkeCAHaj2G#&daUbmJ<=%-tT?9Pn3iMBjaGS*Z?kCseO4zPmuPt9WsU0bkd zkBky{3c>GYM_?E36`Cgw^29&84RmGUQS~#ITd8+RaFopxB8&Ml?pPlWpOc~!V(3Mv zx}(JS9y<(N{cT~}Kw+;PKga(pZ1rXc%ljuT?H$^V1e{|q4-L#s|crmyDWI%xOnCz z$^5K@?tWnX3l@f!4{he8g4IlAQcBCzy$yrEosz>$lG~iV#`f@>=xHFdvmc2Zb zlI0uCOn%e)xq5Os509DI=jk9Ry zMz}s6*zZCXMc0=<&oQcy_>G!QGgsAX_v)K#4DVcyhe6=X=lqTX46YS1ku=D)J1eBW zLE{x>U>F||v5<5nVQDGdig)=;xYYZ0x#;8VE-jnFPm3nB2M2nV(qh(PP|Dv_9T3op zVX1UxRJk}Ty!cijpNvJ}EiBh^KHQhvc1!rkx?g`1%6ZSgI0BuM&g)D2{mqyq=JN+OkJc+YS1&EXGI31^doC$K8F?vUdvI5KDaC$_78k*L5$s-Q?=Y z(vSrPFK=_4@f#s2shgu?JJ(=>4)!=%dS$%))^{3p@_km*C^H32iGHJNWDsuFZPDIa zF5&6B%49)1g=XSdNq zh}9Gi6i9Cmj+uU7AxUtQuI&}Bp2(OC_96>ECmasvhSmgq}(?}T&WFx51L*|!(!>o1Px489ws$PiOu}yU8fqm*}m3uzSG%ZsCc` zi8;es;u{m>xa!Vg_hyrLeP*evpM&~R>dX-RUH;|6SIa_Q_Q*nZFnf|qrsMfyxS6wu z_H!7hEK`}WQ(_DZk!+;o>Ap&I)86?L857YS?{kbkiTnny0RcAv95}sVt~xyBs31~Y z<+4%0$`^Qu(%AUw%}M99QpQPUSGyIp-0SPPx})9y{jF+YldKNt}Vj@eZ528w^Dm2{z7-z1fvK-94AmY-^AgRwd+x6mA%cjXT>I z=ShK#YE(D$35HVkj%epd(lA?ec#HZhgxF6t%8@JILu3Utn0D3o!gHAWXuh?rcWCdxS=633;o^|_Zt2A1?QIW_M-6ztUbjQ? zBzMYx+&E|)x0r7daaDcU{NB4BOIC%myH;I_9DbfW^fsm2knzr~M|O%qN|g0GRyl=9(-Qh`xfB3Zx~_W79yG1)VftMOy&XF;cyl?wZ5 zliIx&@m@h_BiOTeat=pk%Qv^*C)cAW=e%=fA5hqADLHvBeZTD@J3ZC^Js)2=jySlF z5Gf;^s;gk!k`?DTTctdR9u|-b!P`59A(Pb{gb=IrhvIjY1zG+3bW`t(K-S)p=XjKD ztq;lU<$@1O_+0kk7l(KI3H%QD=jm+Dnc z_W0N5j=4m_1>q&@HUbOzxrjm*#92|C!WVW3`Ju86#*gBsgqDfj+gBZ4?R@Tu42B=$ zU3W7e+5(mnxgl2mR`(MlTyc1}P^4qE=NZ$?Dca^e>Z!c1l?mHE%@59m> z3tmy+b24XGp+m<`!hP`(Wi0Wm3#wF4>dw6U69U>Y;onzeiuEm1Fj7tC)CGomKcLGT zStvP)9E>GU)d>-EHfE3m+l z#+H*#&Bxw6Dws6fLXn`G)jh&TO-|{VZC*T{;pjP9+`4=Df;AGVe2^b+d#!G@MVfYX z3D54}u5#oJ#u&R#8#OL2eZ#{wpj*riiZZs5j$QOdiwpSv@kS@a4Ty9%4NK3Jro63F zYRx6c_FkMS^A~oNM@if{mZ@|Zc(1njEtO4Zd3zArOvg!K(o`YC${$yI1bR?;ycXgR zBe7m_{T9su`kFijJp))kQZ0R6%nw3=uJjS@qzr3Jp_80PS&Mu%&3;-`zy^_^Y}DAD zG~r);bBVS?H7I3j)OF(pkt)UD>o_Gr%5)i?-&W(%@xK>9>optkCDLjO0& zDkm6Tlz&TI)pVV>bx?jecdl8TFh%-Z<=NxA8PlMEs!kXy4OL zX70sTgee%$qfR|@P;sS*%4kaUJ*%6367Cf=e zq)@ceVF*t-g-!k_^Sbi71hJpMQ~OY@RDZi|`-a)rybVNYMgK8BQOG2Ba$`Fi?YnrX zk?1OJlT)|GQ&%VxNK=40nfpjK?mUr~}muX$p*y5JFNHZnG|XyBFAr?vVx|Kz#+TH{i?`gZAN_vW;{>ODLX z0_x-Sj>QAo1jiTX0_&VM=jl+mX?*V_qA12&0Gf%PxIbocm6)~o}m&fwF2|k zQ<}~x<;o|1t!+W6FGUHNlR9<2!c!JgiM;G;Bg*1;6ShA0=zsZM$L`F%?usnm=ftF% zF7r5{6>zdi05N`_WEAPEB`c1vj&Z4AW-h{%0kiO^dMAE|Unh@EiIQF=C?y|8 zmj>RXVo2yaoyHMv4wQ!Xv9u0wPKFq4*uOy=hzK|(fG~Qf1glxt{mkoE>Vu~glS)J! zN9Yp3#6CP+bUm$DDj`i@DXq0ScY5=aEES?H1-`xV2{?Zp;$82#$ubxI zwxGRpi{rX8c5p4R5pwf$`xcL8k^Fh&qRpoGaT%s|@_v4MPd{TmaSNpw3mfMJ;=|ln~JV?w%*jb8ZUgme@l$`Yt!-tc$zWC=!gpRZ5zNb6xXZgp!<< z$s>eCsFt(BETP_aL&4v<5a`}skzw2Ad~2u{EY*Knk)%nc0B)snJUeHwN^IU>!Q>2Br6mPofxPi4lr_zYb z`kNq3!&Y?$q>{s{1ir)$j^@oTPacf55^h?&LDMSZ9c2dc_e1e8(m%9?>Q;G?ww?H3=&dv9QlFY1IsWmix~qY z$5S?+2R(J?|Lombp`^h&f~)_0yw+{{;0vtOd&9o%Bro;EGPj$$x?QsGaHO|&6c!&@ z1Fl)s;lVnaqSJIa2!y}{i(wvHZoyMb%{^d@r|4Z4GsQX1<}CY& z-#J8`LMMiy?o`KOQC>URLml-i^(flLXNC)WEtA3>nu`VNB+Y#{ zBV!oRNSU&wX45Gep|mjEKVKAHo!+?P1p^f@aPV>FN^wlH^Dqc-2-W1J5_!~}tbMr6 z7v0HGqTd(-N7R!9Dj_60*9pg}t8>8;ds{Y4noZsVQc5(L^E$P-`e|9x;{Z=t+`x@lu11 zaOzam^ONBULNJR>M|?F~jbs&qaU7M26@qj9W272ydJ-qkK?i&KBYe`w5IGd% zNuf`WEq_+E;F=;NGM*B?k3K5hoayDiE6|Te+~Zw&W#6R+XDC7;)LCJUh5%Dp~fOXO_wlW$=!i z)qNCqdr$j_cJ~N&9&A;bLRhu?LpOuo$kl3&eH?Nn*l;e0kIiun{7rXxAm()cIV#2~ zaBC{PVttoJf^wuCQwA&eTOlJ&KZo-V_{S-aowcN_awmiJM=IDag0Yw1MG~->qve>r z*naQekqlfgL1QQIKvS-S8N8Qj6h-HUc^(@MapBj9=2_7@AbjaQAHD`W0AdST6P_os6=n%K2kEZ9%wSkeAEPrH zn{H9L2shiRa9$RNDkW>JuwQ`{Y;qwsCOK?)pzc*n^+o2SEshK%krJEN0_|men`aQk+@i{S^nzv?`9DR z9bjQ+;^EqpFwI?gnj#eIB*O~{W!yQ+@j^u_s<=6Ne5B(H}MkCevPvivu8*AmVSmbt;x6 z?alaPIl4Z>ZYsLfPdhkf=B9&ZANOsKD66pT>kFFDFhRIRcgL!|b`Hb*d@WyD7S}$A zaMrD|A9|+NO%-Wmwk53(UW{J=*TRO2R+}eadbUcRYVFjG@sthY$M5lgoAF3mRV{n_ zltrTKT{1pNe`a96IJS4GElkfdCM5dJM3AIYr?YMUs9n<|f8i~RdqA_;kXBBlq~rAP zOYndO0wgp%wHVF4vjv=^jJfonnXvFpYwY00z9zou6cs+FJoEKcVWRUj-2i&4(jS{o zf>iYL_S8R^B{jGdSM?226eFB52JCg)p%O;ApDaYixpGx&K#@aMsVV~VSElB^xmk}B zQHVAHekW^_R)4FqulM=uJyr{A9*fiJXVp9o&0+1v-wxs!p zJ~w{z(MCH5TGDZo$|4F^zvuwiiG{5-YjvfDyq5&TpWouSo!MefC2097_1aOHZ>uTR z_|&5~)(xxj;S+nMepS87Zi=^>b*+WwXOZn6)f|PSr$(7soEfS18_{xa ztoo1nP#(#C>w33E0zU=iKA-SpMEd|%0AS+_{@RWe49AUL6Qk)Q_h>Sn!uMxLc-K^_ zge~;Z0&>JhG~*f6sIRD@6hF1pcW}~+RBl_*9uS6qpHxyk5MzR$ z2bp!Zw-6d=B>+AhbDahhr64uBw_!`jque=~z;^OLW?*T!z~#$Mj{ly}bhm2twB;BY z%t$|ox6XU#c>T;sBc(1}?9e;CYUaniOWPVpeWa1m*UJ8NR(#UkA0AMFm_azISSR(q zf8zPR-jHMl82Lke>~M$>HmS7*N5ZRAi#B2_*&+pu^Vn6`S&FGP`3K6tcPa0xc-9bl z4DbeiI#FIIFKvnl?LuW*}C!w!XY}9VhF7tQpzbiObAIQaFCFFZMykeF+I^`G{ZZ`39A2c6~#&NZ8 zQ60GMQrTngq@)xu#huZvD*SAr2RlFiPO<9As{L`&;pvfT+f(ciHrsf2<91(VKFo(i zwVuiGRX!aScg5Y!G#K@8$z;~t6p5A>5vmc8RRem9bc*c3=`wHs*f2i5Kz?~$z@Igg zP)EcSm;;!_BJE-*7ZG2S&V240=G?+uL%#X4G=j&gEcKw!afmSu>3dyln04!RewhD~ zsCBPuU(twZp@3Fv=FQ3U3kX&vKZfpDtZH+Gv@eRW zzdByO`J~60Io@B~C2$6$xVPp88mVkP9$sd6<~edR^*!AqtWfV_1;e4qr>pC_ZdntO z(*N7y{KJDI&kXEc-}K39%1?X7@<#M{zCEiHP&ai#HaQ62RhAZ{$qZTtqf;*~I&BvNk*`s-rbZvpFwEPrgfy zjzPLnR;N^3WY6p_der6QL7VX^8e2GZTR0iik|(Z+*5VzAQ;QD}D3<$OT(uSu3paru zzWcVbR0GbDt140@8HB$($Zl`#^h?|@EQY44+O?@*gHXo)MbG%9Yr9)ku<6I3mW04hGXHT}Uwuim=RhU)Bg`$Ny}4euxdPP>khI*4)t|o^sq+Zm|Ov6);=;lcHyS69s( znDpMH)Q;@1QWher4ujQcGs2?dRtZEw4L!$sGX)1V5Y)Y-M*EnJDd@wE;^7KnH)WB& z>ju?+!8W(`>PsWLqwSt6+QmPLHo0AfxVJmuKn&G^!VMX-a*}LdQSM)H)~jC@hp&@6 zjO^r6N{;0PR_<+3ZE;JC!Ly-lczz5b3xh~mw`htB>1UDLs> zfs-F>P8MoJ-Im;kS*gBv?D+bGM)FGSr^Pv;U2=O11%tMge-!?dhJ(6XAtV9+g zFojNXj+1F-@vG7Nw?6BT2TP#{%=?>@DanxVsDqE^zrlp$brL#{L~IA{gb?5q{z-%G zhpB?X*RS{DgF^}&#RSCUey{%&KwTN(e@=LLPzdD3Aw_FPeWVh}tI%31ABPM>vVW`d z%gYG5C{yjvAiuoyTvr-p^!slmB~L$$#y%Q@3_-GfFUkRk`mogg^!CY1OIDqdj;GOw z;w$D>SZ-*qSENGd<~iNF_QHN`QgoJLw11pG76p?4qv)`uf%k`YO! z;eB_4lT-&VZ~QXkHz#-_L_)PJsORU~uIE_6b=6Vy-o=Vr-!(4}^oeOk-_KoKJiH+a zGdf&(otcndpP?k@JTBwlO|xcY#K75K@HG}?uM%gu;j4H>07cm}GNT!pR#e=z-?*B( zsVRSL9fY$0=;<8WTzG!j`z6d7?P9*47pLhOu5v`xzvy9L_k+Gx<>$(L|6r?>QO)L&WpVuZLQ?e-!em?A6PFPFo7|Fj0K|Tjd`|Y8Vfoiq z?(zaaNs3cK!;^o=_yMT+4jyUp-_&`jQ6$+V#pflwm+z9|^EVojyap=fjQoo8>oNaV zKV44sZD6WfmfiS=jGULGk-$%ke^ckBMhiFqn1sHuL*D&E#+UbiimyH3m-<&%{Y$0) zsRtbsK#}VufF{}f&MW_?9No1`Mi5;E!Qb@?prMcy5W7~b?=htRhm2-G#n-SyRer74 zzqRfn0FVIrV6;T}>zV%Vj8~+AitotVzxdm63;4ef{M}3m{Qo`#1M8PcRTZw8i~I>| zx@kh?Bu@5e6KwL|P1jEv0lgn}*M=FL&l1mz)GTIbo}Js$ou6E zL`OvcOsppYZ#8BAA!9rMaPvZ?*?*YO7WBXboLsSTF8YUzK#S+hSlw2s{^v~pZ!H4t z9{?)^6@pdu)<0y_y-Fe)mdoz@TO!aOi)!RMUmM>cza)soH}3u9`TY(E0FRNM6xe;c;)qmwZHD~!pIZ_7yv>E0DmPC&AQ|o6J zp-PKo1D!(4hkbW97XcQJMhfajqv_F?F^y8iTvwwsq-Jxg_jT%MEYI%@(6ah~vw0N~ zen+1#-ZbxT@NkjWFEvMTgD0&n=~Ji3<&s3&2y7WOI{I{_)@(Zrr~Vnw%IAxUdT{sD zjoDU{FR{$@aV%P~F$TN|qMna0Dn7lyC0s1oT5dofy>^L)m(RTsN4m;0ZUblB-u;I8 z>rofs@!e!kl-jXypF2N1mZ6izI;K#Rmv=(5nWhcQG#t%}kiYy($W(`J{d8?Hjr328 zd*NCjZ6`<6vR@iwGISH&JV(=4{6#6DE*hY99+wSVC!BDYW`Uz=quJossbfaOBAveO zBP{#r#Wt%u{bSsgPNi!Af}hgKlUuoNo7^tr3ULvuzQ?EOxLY8=jrl+hm-ys@UpKx~ zmm$IMtMpWwOXYgx)F*(s*pr$bp#ml=d|F$;TmJOR%xtC04`x0FcFvZ>wU&~w@HQac znKIy*cDQj7d~@hVw|KL~0%Wzh@nbM?j~cdLl$ylJEuxb5onIijasruul8d&+`Xa z_~$wpaBJ>@td8_gqGzN67C~@C*Sv&k6ugxhg;#re{p@7)mdnAe{}&)$ajIRlafi@m zPzSpW?Zan$8BMpJhS+1}d>QPI0eR>nDm!%>*2lshJ9ZnfBHnBIQMNwY;zOgu2Ra3l-gMg~J;n$e#kqfExW$$G#1WodCwjPT zeh)j?%buve`Fv^GWw#XCwS|Cdili#*=~Ua?SRHQ2_Ac33{L&rzj;did3LqTio5kGT zTF+J!e_O3|FmN9$$GyEu_*C#iBVV5~IscIn{F(wXG zFnyAYcb&X+mf1fMqnw}U&Au17{uH2e31vF9C`$}^!_yz;PjGN}Di=;$jVW0k|Iief zka7e6Kbtt=UCT0t%7q+X<5_K+#|A`+@J<#BPtHxa{IgQId}lWMT0JSAlHi8*!xTcGwCUF1WCQc;p|1% zkr+o5hs25Qqh}9k>$zi=kv^NZj_kf(nS?v0ryz16&v@<=(}=F%C~q=sPA{9(w3RK3 zom{b4YVJ!Gcn_0J6Aj#*lzYeXpEFEI&E-}`IPxdSn+CH_br=0wvo}bf(6-}1 z7~o8$z2ODU?9 zwlQ{pM2$P4uyC?SJ4sn$t3rG(#gi~q(?-2c`?cC)Ej!V|i}*2L^d&2@VZJJ7Cl5wY zV)-(tQ*I9t_3FxkX`sA#!mQtg^qV%bWKDgg^pmal4#u~r5DIMP)nUt>p7Pf26I#FT zkL*Aro#{SL#E(|QppzAeUFj07DI?j_6@t8-GIXqgO;YnO^Y|TXbnjN)`1e7u&6!1V zd;4F+^#Dojo4VBw!QT4$<80(4g04D=p;=ZbAMsU8*JgBH3%|uz)`i(_I}HTl=rwpI z*w0j$ydnR>qNPkyDU-R)J=g14QE4?zqgUk?VWTj1mEo#_WtG2AVr~gQH-6B=ze(B$ z8=cRyHu3KBGVD_|u!pCa1vD@w_0y7fk>J$vF-Q)^lTy2_cR)ns zOxXSDvsu1^f_eJz#F`EYxF+@|fGt9@b0=zweY#$AJlUDQIF|iBz{I}lNh>X;UN3HQqS*xd4jix!HlX$Nq?G7O05IwUN)ZR&+M)!6rYOiS@S;Cc` z+GKUD6SnxKG2Iun{GevQ(d*3Z1c4vj;l(!B!0$F>4{9E#w0t9ck^GG>+*LR`U5QP) z2vgFr*r+(q=XmHuBSUf+oh}~bW;+orjt0VgWRCFWI(UN>U4I&n4ke%c9Q$svJg_s> zCJTZpV<-yDN%`&7O?bD-XWTcwG85ir^c`4fTpKG=SRKxl=@dxewS2>>U$6Tmj)P@6 z-8;N$y~%Uea$<Mr1*|f!5^o>W$ck&t6vZt979GW;_L9W{wbqs z3hUbh)+pO0VO57AWetd1+W^_8pg94 zFuo<{aNE*C2-oC>d&aRCjGsC>8`{E^yjV3hyGpLPwel)K*8E2-3WYkQgRcusAc_{d zHA-}csvB>*8B|&nvg$P|^E=Ee%+NQtP>vPD2P~bKAWQv_Dj7b(`~lspBgvvt%3{6z z@VhA&ssw0cnGsx7yIgOcrpV{W1rt4BWX5=#UEhA|n>+NW^ls9_XPm38g)h>}MH!3J z{z6m;NXNLyUCIBz{m07x{K0$FoLQYUQFZRP{wOP3D`NKZ(LIT0B$C*YK%DYMWS`B+ z2C}J0)W=VA$i72eCFnlKsj%4R`Zq8zbYk+|!j}<*edqh^T3ExCv_h>()e4r^T0iHxu4ta+cg$?qkMn>Kbmzx2SsHUin zPV-3wyw9ARAK*sjp3}F&D+WHLHJ?~~`)=6}d%gcyB3~SyXZMtiY+-01v{sr?aC72* zg^~4(S3odoh34b*g>3$4Y`zyC^gOW*K67GN>UH6=OyPYR%*-q zsvf{t_5@F4yl8snX672*_L4GfLsY z3qI$YK{(DF5)|SQ^98tmlTB!t_GaRhpUm_XLER@?Nn#a1y1?NZN7m`l;OW|KmhzTw z>?3n9A{z0-u6b_rB~~b6=kx9iD0T1$b-Krz-m1i0LcpSXo_glvodc?J#S@-^_iqJZfU>I>vs5j!?=FpW_B{i?)H*?Wrt z$0>JNax)Yp(#FNV?v{K0-v2^?EXA417ka=tT5;FynmkcGZry56oqYL3aA?a(O)2BZ zk7$A5{43OJwO%S>CR9sQkw4a1hAokj+wMFa>EKZJ4^0w?i&lVFZym=|n3O=?Dn29N zR6u1Du=hbHI22DgX!-_3!hU4q^<3V-q-^2d+0Zt?rRn*hnj!3AlIs5%ry%{b`$C+J zcd|MnF+&x_(b?@60|HHdqdyPiha;DHH;djQm)Ug}?DH9v06UUuT%2Ok=D2cUS&awr z!r(zI6sy30S= znhEnun7n;DsbEaMvy@)dXBS^yC4K=g-w^I(+hy((%@U7ff$Idr8PCz=!Gd}n?o24I z&B|*h-ohjH=4XBc*QwXITz%AtGS+m{e@>;K;L}@9ha!%xV|{sqy5Eu-_LrzqOW6B1 zh9``7<#02nzBBYJJR*BWFjm&Os+}ZiXty;K<6d{0XV$#nnV8XxFW04b?`Wl`%!SqzlTMvCR}*FPzu!E7$1GvG78OR2ST8X;{#(&hTG7d=yD_ok(04U1St zbq5h8RRmT({@4EnAop(vojmDW>rGG6KfEPfGMH=(MM>PpL3Mb&{eI_ao>LZGZZ^+` zy1x>lpYd+*WOQp&!s%Aazf$Q4NwIS!`Kc7e$I7ll6E{*8cTi1ks?3AyeZ&)IUQo{5 z9Tzxaz@*BE-P`V^h`)KT*Kn<|Xa3E_m$Fo{K?;;OqqLt{l81d@72m;*iL^st_Y^Bi z+oef>yencUE!S_vl722Wdz6WQt8KgbYrffkC#66^nX9bOZ>O>}#mv~F-jjZA-r;fD zVR2{!|B53iCyGQcBS0sE-1&8h0fBfzHHDyoaXuLyo9dJ~6CUlJ%i9M@QSRxwEp`nG z(|h`-Q_GAb#o7sVr3`&VanVhAVHrpcu>O_?b~ArS(WEKBz~Rz+4I8RAdaZ22Kxsej zorO6fMVz)7OT90my3O53(!7@HKhxs2p}c8O6_&@2U^Ph!2(yv_y>Eaqn;j2&23j8Q znr2IpfxXTXQni()1WM?FuQR~{mMD+9XXM1n(>plgY;)hpqa5C)f+e{1;`AwZ*Zs*u z@hYmt{6R|A%4(_O!_`sMLc7sv5xQ}#W0D0{pQh}aL{u2d&^$TIG=-ZGiHl{tj}9B^ zvq#jR$!{P=(?YZ?szH37HhE*lTE#ut#Cs#SyZ?J}ueCbrEi!v(cLGk~a(ws4M!-d{ zZc5*oJ2Xh)m_j&TmTw3Z9YheEThE+Ya(T=R6PG~7Xknj;+h{k(8V=RgYHsNS?X5j; z4KDL_%whFB(Wt{IhF;hx+r6%{;zU}suq4BF2U&OgmKwGM970E$#aUphg^SO@BVnV- z;>Q#HZ>%WO+%y<=eYIwoiA4r|mUx}e2a#L9r{&c%vipzTLR8p%xo1RErvxo$>$p*>7_;OVIb;q4MU}Fy#PX$w_Je(wwhkXy^?9PTR^5G&$&iy-r zXDh_h!rIeujHWr5GDLnp0#+3U+8R7yfaR4_ReHXAJeD64FITP7`P?4FO~c{Ivl=`; ztt|Ahq1hR8pLpe*nRxO{S@Q zkcbylv)b^I(oUnN)6Y@y&2e1R7+t9qjqS+tT#SJ#v=cspG5>k#{B&RjpD4tZPL@Zc z^>{X^{{VEh8{2)SdNS85-GrwdQv@eYf8WMf_L73V%WA7P3{k--l*-NV&YZ{v?z{N< z*}((2E4|7u$@o>R4%wK)7jB@3p1p|Fsm79_#wMsl!E$aNVF4FB5+c7TA6}JwE)bN zj8afB9KH4w>_vl|1Gop%*76eG$3}L^#sij&Bt^5IYgx;TtY_)>>(0KSJ2~vx1)xQa z)~N&8e)uT|hmQS~66XdKp4)@r(y+jR+;FC4FrVG{cK;Jg{mvxsG0-8)k5@JFX3`7^Uj`IIws3yt=lhl7s^B&Aj_J`D;FQ@vKVA)KnDwB z6NsDd8}O?APS5SEH{^^mDH5C68$KYO1eL)1bi-c}GQ~;NEoyAywJ%Dzom4fZTkG^l zWIw^jBj&OB=AIZ%Kt$>HV^S`>+=_gF*IdrneX(XM@g-%K_i{7w!dQZdlh+v64TQyUg`DnxY^->bV~cfUxaI;r??A!p5dwc_rR#1p+n)v=dn$1;1zkLYS06hl+ zA_ssaDngNGCtm;9s%e<#^N-B~FF#~krcqgXVM6a&Ex6;&0ty4(+tTVHyM8lJ+K7A= zD$AQr+l&v>qL|^0>93tE)`&N)UBB<^-zItiNN%cCm4SEt)Yd%8G~*d@Kkikbzgx0x zT5ZA41H0f8=}V_Wf$%||8-=a;EXxtMn}AVJ4NB#&GEDcpD<_c67Co>Sh>bsE8ZOo% zK-SCtcEJeS!m$}SK}2n9BGw3v8!yE|^}Wd;O-7pA;=%BudFP+<;ML^bw%OZ)yMuRV zHCA>Ij5dp40fbX3YnnulZz>|U3hMScAJu%K3RniIDb8L7AaDI0XbbxYoyAAI?!ZML z76PrDaZLp)#WP+&gTrG4&DUhmw?rK>tc0dabGORdW$w-o*7jB(E@Y!q+A?Vjg4|S8 z?d?0ve5TXh?23=@sOHA+ryR{bKu^6s{ZS0ueiJcrU;XSp?3pf3e?(k_rA?i>3b|-@ znPw9Z0(voLIkSAPmS;ea-ZVi%rO?E&VR3UB+VwKD+kYG4H9eB!x~hSBf|I~Tlt%nD zk>Wp|bZWN9orE{keeIwBh!IB$VNp6I?Ey^Wj+FC5+8N&W8J62q5@*5JwsEey!Es{N zvT~(rK<^cL)Q)Qa*F%OCgKct?MK(M%o}s4nUH1&Z7%%;|Vv=@Kbky_(TC^G1^>$%Hw?HG;DiZMfuXu== za$oRvP0#1vbD+~!dN&nNJj-POQ|1QvtJvU?l7TF_9@#0&gXTyA##JtRLcZHMM&&3Z z;M<$B^bLB}Xhb%ko5CX|#mH7@V_=Kc>_OTd2e4;ktxhl#@2A0 zDSIa4nItEf`fVq=M@^0IhM5<&e}VTU#!%LeMSofa>A&WGw(BQuT_%71*t>2*BgIl| z(iQ1;xdH4R{h)Hx7#I^luB@>sOu~_NA>-BYkbOJAAL>HxI29%8zWzo9j=-os=XxTp znfJB)7T2s9Olo!F{yzEu)T-3n16=s#mfg%TKz=of3=ai-5`KZP^q{b0ShyyHA3Rq1 z>gGd|!=v$A?^Fs^9H*NYTr--@Pu!WY6p+4}$qt}!6!<&AMaT8r#El3CuMTfN2K!Z`YUgJ{2RB>%^E!pck6!@e)xxS>QgAYS3s#YzYpPRX z$P9S!Vmuj5SHJ|p(dYrzx9-*{G$c1`ma`e;?Isk<>NDnXwr0~$kJ$99L%hLWrIZ;X zy*>L>{9WG}lv1G62`#juiC%-v-gQ+?$<`kF=_Zaxx@_&jP^3>?YsEZpFc5Y|Hi%&@ zxiJdr%1;j8lwti3|3dJQJ{Ml>24e{yDCm0bN`Nj2taR$w8KNc6?A3HI%QGtoZBi2&Lt zzJj4K)B}7>}3Qq{QiSE?%GEXZ@ zy~pB7_9WNE>^a`JjOUQ%k`g);t7NE1K8?@RzSL~8Z97nkL_9^bdO@nMQbf*o1ta}Jv z?Y_lRtdX@Xo_r0fI9gECOgY~>Us1yTZVjs-tZ`kPWYSWI(%P`!ILg<4l+M%lXzZLf zyBBXp3@#iKr$OP(4VV`;ViJ^tV|2+TyH@mh0^4g7CIyz6=kg!p-;SS=_FYW!TWh(z zul+W}-R5qz4Y!h?-Y`cs%AYm+j0|tT60vxwlf$|Mj)Ikv=NP@~K3e z1SiOpn~l%LCfQ2ctBS*|q$BBpK?#p{C?C#V` zMtPPto1PbE0}tUzyU2>OB+Ol5GSMY7pQa0_-JAbI*jL9zxoz(&AXtQ;APp)YE!`#3 zJ#?#dcMgq+G}7I}fRuC%CEX3u-7)k4L;PM(-0wNRd+xpdH6LeqW39c{Uh7%Uem1G* zpKChMV_QMXI^GE72@iYpJNbvA4kd{Sy3(inp`-co^6ZTDEYU%3Le~sIp`TE?YB^KO zWk$luS8}&Xk-0vsapt{*ZEdgZnQlEJ&rg%iz)@MoCi{@Hgv^ec(NkiVR~VIVN%iBw z$(Zj7xmJd!*86$OdSUQqe$uV(lVZF@lO-aejP;jOMJDHQo{u-4&$IeIQ+}{&sz1Lo zMJDdnLJCGHr~FZ>S7jFuo<0*aJD|3Kd9TOR+fmE+B{p^OXtk<%Jr7@Xtk^9<4`C82 zin~IN@mQ+^xag8Gy102ksyPLy7qHqi`w-Ok73S__JraYaCU2@EQ>$Gi&8~mGNT=+3 zc>!rWn~IQE@5}4rFB8Yn(}>Uox6Y56wzNwX;YG9HcWtC1Ts~J+_7o_#D^l zmZVVpv!3`z++$G?8PxTcsSmIcjB=W6WnwN*i>5qInqei|lY(P3MH9a(exE zH{3TgIqyoJ1uXW=N$?`AREBwI<5$MFCl|WrS zml4tb<_P_ij2jyCKqse9`up|Nb#J`nK+lz`AyX&8VV9C4*6@M4Tw(NPV#M)GN(ZH%Kbkw;<{|c(#p1 zg*zkp{wf@VnPMUMv0=nq-8(joq~GO?`vH9~#s(&S1;O)8<&8+TKG(2hPOG@s0=0Xg z#P0GD){RidZQ7zW02Ozfgv5T>w(dgvS2I{R9FO~~>CPIrJ=61F={*I_qbq*1M9Vk6 zcNj(8J(2DM;MdsKOB%iQ;T(7GS@Eu?qd%x{%(6;)lDmdEIx0;dhlOUItL=^u8V-#x z>15Tevx9zmD9yks0#z)6(Lzm8y(?vT8op6>Se?x1`^UP=Vg_%z`d+Ry8Eafr-lL|7 z9#2Mi^|3)Llr4_=CzW$ej~sB!(?`+{k?g394T!q8L2s>tegX&}_n<+ZfziYf&oMr4 zpt(kgvoR^?TO8f4;PEBT*y4wrsur3ODzj53{|mh#OBKcsm%yr#+Ru)6m>8lEHzJ78 z@vqPH3$&2)S>R+0OPpW#Rl&RCEA33hUtHUgvM>S=!1A6!Lc;1oJ7Kz&}k z5{F)0v_307AjPD-_m@%NrWQYNbXpVP`6*U7=#eIeAjqgoL*mp zNWI15nMv(0!;?!&d3`xjWwYQ#$m#J3cD;|h+cFA(yiy#lc}AiUVxucJhZ~VTq6*LX zSjDIpn44~>vpYi{{T#5NCc^i+-Y!clH%1nZ9I`_b?-W<77N@9aIm!<4EVy1*9v%22 zFs{Cij@{nf_ak}PBzH#5>)@<~sMcA*NR6+0c%@CGU>vsHA^U4b)hVfMS z!*7y^cTiYx6DnMz`H{!oM=H1ZX5m86#Lt|zdC=^YYqL>YD0D)O4xUT+AwTxztYOFK zXx}S1_G*!NyxrxnH_U*(?oouiDRt6*0dqfZdC><5-fqt0w73+?H70&umLW9$x0R#Y zRH;qH_cK{J zIWksB%ik0ol2t0(@bm$|BF|L8ev2RV1WCi>JSYfYp}?(Advn(I9S=Skcba~eVy-qsb%IqZo@;hCxqAx6Ff>fi@ZY8Zwj~nJ0*HBj$d6(|DF zIjVjseuWqLz+I{2QR)WWSohX-GNZpg{}#qW>$@P~vW3r@{u43Txo z;4Q1%?z!);%A2SLyuV?#{}D6JtQ$1rUR7*OvzFv?`vemgovXi(Z_D>)WP3?JXL3i% zV0n|X-y#N|u|0o}3(xi3)U}74;#6WE*cNMlHhz73XxQtUBB7*_irTD~_YaZ1Er^KCouvdpjF?mJ5H^&OG^=p%FU#_B=v) zHY%)Tr)&f^uTK1Ggrd_bJ@ko9hRUF7=ezn=G;+)Lzhs|sJ*?*0nMINNPA7?@cRFqb zNt3f|_ErP!WO5+2gYG5z*8)7m*%swJ`z(MWm;$<-3}NUv81XAX?SsW?JIg?_4R)tU z8zAyl9p7~0=Uw{ogTy~8*L2Pq?RUPsrmod2BdVyL#LM5C5nY#T1@@?-Bd%WC-0<`w zVybrKZ*+DN^1S5y>%7uAFoU-|ON-1-LC&nZ2+1b;ti!8Mo@Ii>?x?xfeQad2YKa@C zbD0i)1QJ$yt;kb8>C}H$~iCf zSI;dqGHp8LGw44#_aq{z_y(f7@TNKC_3JDdwQO(t9A@iRkVuF|r(SG%XQ$>6?;YEr zK!9)V7zWh_xv|w}sP80EYm^VuTGjjrjdm%1P?l=Z zA!ngk5K6-0n=2*5*~3T8{b5E|mv~Bw#zCo*aQ9@F!X(jH#5_Z!{F8aY;hb7B`Ir!S zt#B^0LJz}GRG4nktJvcaQpd+NzW_}IY{|==E17u`O7)7OJws9Rp~Lhk3xFOmwDNdL zP_KUbY3)YA;Q)`$;n{-yhl1^qj!;JREL%amlNlx(pjCw4%VefJ+7BBe1t!_j)pH@s zb#odE=uC)z>h)>o*(tRor(=itFvxcbBH*d?Xv52*S-o8D)XUtbQZE2EYfT?RL4ONf z@wN``+M?& z+(CqTb@~<>=IL`HQ|uej2aE!qR`qpRgTl5UV?s4e8vPQ-4pRji_l}^1GB&GuIdBpI zlm5uMt8W&{0-mJN`vDti@?RTs3GAla`nz_dd=_=fYf~bM=@Bwly)6I(0lKAfe}dN(KLxAlKR1DHA_Hn#v#zj(o&iC)*QG zPvds9YS%Ge-g`Zt{b6a+#=JMp>+GJJmfpc!j{B+ka!kEIU6q{T**3X17N?OGMu;); z-oncTEVl1&ULvZrtIJm*jU^Cnt<1LpIZiuqv~fFrq{guKm}%1hkRWt=D@L~Mkp6dJ z%wj+aJ>KsR-tkA~41?oeZIIcE3vRBO)1~h*iQZ?j>=tYO#4|mKnDjrz2I|j_kJgF| zvkATB{0)hOJ$lh*uBJ&%IHJ;u%+U%*7;?Q_oNzF&%tl$pPoB-51n$B6oDXXq?iJPn zRGvhO4&n-tA2#C5xPaDFG_~pYV5Qrqk}b{%^T>+!?T-W+Lm1p<@> z#Gxg;+2J~NTJJkPGYO5OJ>(cwg@3Ioxz*i-ku_u_{=%xu8D_m_3tL~uF^nG{8DCtc zhInBK)onTQWQ*7ns?RauYCAPTkwHgE-SgwQgtlIqwnVZX6NcXd%$fBjKx9|eQFwRG z(0%vLQsoO@A(B=ME5t5!pKKjR40Sj<2zJUf#u)y0B+O7h|~V!|nBLV;ZU?|f9VMl85gGiX-Ht`F)jrsblG|FScV>&P(6lRe&k`FfxcxEej! z_&sD6@iItacB?O8)3fu|uxHHdE<|XuNP&q`4`OeWuU7Q!iqAb1zV*(0X(oU02N>R{ z+=#r9I7~}+VZ*HOyj%i>dk^2$K)9$pm5J0+sSy&9Tif+@=8r2Koc)A%KLllnNC zoJEoDzXTLg3a1uNwK~+wCG~46Ae(H2vlTEXdLPH)E+PfpCVl!UHX5%=}Zur*+XszFIhjyxy=mZ%`5#WqvcrJB;IX-+P@zsSy z?N0d2J5-?-xe};yCl;%Ho8qwS+olO%1IB96Br@r!updAFT_0 z@7+&ZWpa5Ce~^seu{L&gc0Q|r*~Fj%I!w467E_l!y|tJ$DLAU zw;GA8$1fBkRnV|vyt%85hF}t8gKs^k&m>pgV`3z{kQlpdO|SIQ3u57SJ^U;fVkBVz zu2Ci#d_9r06MoO*{2d~_DUR*&O7I;G9R-&;JMD+dW%g>bcnj6b>C3H3SsKG#D?550 zs!|4f8;)*_QgDO7)f+n6m)KjJa1_B2(L;XM1qrMu`}bed3m|Q5oX8LeJ&#>;g16#~_Tlagt#u!9c#Tiz0a#K2| zS1PTCjkCe{*Z4KqOJmAoJ_C6A-6|rUBa?t^ctnvw#aOr}*%zUL~e^v zbRz`{rJ<5d@F@#Qber~3Q-m*pQxR&r{;tR~t0QkjI4+I!yHbN0E{CXFFU0;F_<~F# z=p)j*Jk_%ahD`x?I6w41FQ+fn;MGI}#E`oko+DXH_&*9-2RDl5ZgO^##w~ zY?aiF3#f=a+U>O$^IW}mdYMuG+pjOC8l!v@ixuzP{nv=Z`FxMzmOkduJUa%~#y}FK zL`O@jGilRxd-J_O;*X-2;2q7ag%QGVxkmFd=i zh6cO8jJw4{(-Hgb{ZF`enM(^_!BxA`GpOf@=`#~_JJK^=-E^8;+`hLeQb@BhhR-{7 z0ByWOp7&-7L!cRniZ1Jq-om}*dHMh;h znF12Y8wmD1c%sCKDSL)G%_U+)HU2TlktgrRUbaTp1!W14Y^nZhZ$Gv_oSlt$hATMD zawPZ}*2fIp|45Bc_!tB-;C0^<;;`*1Z%0L5FMVk`oE~@`*aq)?`td^M=2PYBK3TvB zRDoc1X1Ph*mVANF?oPZ3E^ib`<@dE|em*uQx??tEQ7XCU70zq#x2#h~mbVSIN(9`i zho}2fa@Ty&%EP0^=qnMw-{<>pQ{RWfR}s)*M#n0e!wFA(c!0}tg;$rzW`v9MmCck= z&K(I}P*3E1hxuEC0RAFV`hEX!@(E%JT(Q@u>oiNd%!}^>;h~ZNuDZMJ;y0~nDUK4nlwzpVp7pe4<@}e4^d*%ziHKf2PL?Lh6 z9jGGZ9j&zBTE#}UV2-19qNCHV3axtR_OAf}gedM;ICOr2>nMT8_zaGl9j)8l+SOK* zb3`^bX|I*u9*$;ow?%P&q~t!_8qem_t@la|Pv_3J2toPR)5~P+lwdfa?lT&5YHH7` zOg_JNUzkGU9xHXY2&(yd##al4-W|(}4W`3R9U@Jkh@ajpo8?1&r$M~H&nzF<9@tLq zH&Ao6gZbo1ggUm(-%-0_O3(U*mBwq_Y?qPv4#vn5%G>{nO^-Vq|76#yhzm zpB`)>jAYtJIQ7pmzbO?F`2`w76d(LP;_nNf47WE%!dyPY<*?)%1v#p)>Guq=xrVZL zp|G^+#g?LKrg3(quDpXjbYw^lk~Wlets6FDH_9EyIXbik$_*&_dBW4K z<^rrZKEgw2u4W*sV8hoI5di@n6{f>^reEK(+yBG~CS)_#sG*ug{nIcwK0c2geCmxY zX*MAsim-kSFn+li@WaVwnZ0`={R1x^J}doM{4wB&-LmVw+f{coRHf1WS%{TedO%+y zE9la3t4r<*vNK(|b26C7c5-tK4%slpc6D=8%JjR}CBqQ!zT5Vo&g;6@i+P$;It>xI z*tB_pM2^yza=oNcz{c)Lr6-`0OZsFz*C+>-PgRSc-Jo6IpZK{9W#l=$n8k*wyBV}SC+6~<6InY$mKG3wSiCf+pIip;c`&ufP!b0uzQrn#t`AzqihhqB8PA%r~rVY?$z?GCGhiwFbmn zxx&_QZ|@~`wr_QhLQl3vX(|(WOsw@`8Z5!j=&4hAz;R5vjahsW0#lJoghf2%CeWv} zQKPMaf=7f+u7_`{mJK}g$=i_UyHjkfi3`DJmlDBGgJA98b}6vUu6~X!W!>%K-BjLd zY}%D`XR1|-1G&Yvuc8YNyF@4+-$w(MI@rc5Tr>(CUNpTXq;Q0O1H@HtKY@ybmyA&S z!QJ>Li%m1Bd@gA(YHF2IxJzmEW;5Wid#qdmzJFQFYYKgO2l(GD4qd<>V+6*muH%bz zCwWv`%>^fMS-mAG9Hz#SziBXlwoir4RyhMZu^KE)mYX9vJ#VfOu|gKL2GcKbnX9wp zW~wctdh;7SE~)O-1vd9<69@aF6w zLkQ@+O3`+F#z9-RvLjgAJe8Q;S~>)uDWk@2`8Bl1#;b$PxIY)t8@IC^ivpHQW&e7# z(MzA62pU}2xV?^dN9;+2cxwtDE_+^VUBK==O6D)gxWpzKN(X9cdS)K`ljqXZexFab z$KrfV_PDtf=OAEgLiUM?m%wr&Ou_Jw!uC0SI^8}k!=ra0yW+#kpXNNJT93+G8$=et zj}8{H%Yw+g#Qqv>g(dHAzNDeF6C*D6ZO+7$6fp%Ac2#Qz5wtV#IRyECCgEpC$EvmZ zbpMIr!DoLkAiwyeHBUc%p4wN`x);od&!FhT?PK(qfzC4k&zn$-HcpKL9V_v)%bHVAoTgfLQ4S@v&QMO4q1hKfsr0ey)C-n*udMX) zS8TWrqrcI6X@A7!UNyK1t#{gzwbH6w&5~O7G4Z{+kVOfcedCZTTVdXAKOA_PE_MG~ z6X%e2>Dznev)_HC79%^q(y2;om77Cg3QR9W{x1Rj%kcg4cWGcF~0DBtJ7V6ZakP;z&8-E+#U?t2qzu8q*pJ-Wrkd6_2tqt4GdDo<*y3sZh@%s z`@`bcZ{q{ZXKFrn$CN>23fB6ytA`)5fFu0%NH+6Tv+Ew89N6dVO;_XsX-b||>|^qm zhf8Z318IB`GwlqW8Xw`GaoaH8O&7% z-FkVpgCJ9eUrQW741smvL9)_a84@>AJ(TFtNMF=1@dN_&aRExW7$w{_w4JncZsIHX zqfoQX0bP4)N{m--YA>L`-ZjPRIw#Y$Z$gHeNSTzMrACLD5!hC@;6T_UK#Ww377xpL zqHnUhsiaaS%d=-D-|KKEX0&``uw53w4R_BUNXN2Lao9|#Fmd&CYE_ytnUK@TG~1J6 ze0EsxYSBz|{k$-LjqK{&_zKe(JX<5AW0Y+oJ)As?dkN;eAS35-4?WwRktoq`!iQ_R z(Ip5qS$2pl3O2ZpeKq-HX`~U1OVG0zc>W$2DM0Qg3BEhnPhI~(2phpCZIWy`< zUlPt!gh+OmYsb$y}-I&vkbU zeP6VXQAvVNH{~(6$7APuW5!g=ljDEqw(vzJexcpcAr;X2Sr2kJfQ>Tn%xJX9aC(%^kUn`O*a)5 z2(rq)L>@MiFAew(J-jQ8k<%=;i=|4V>yD?>9CH`h5?D}Hh;(OiW&`*Y<6^_N&DyK{kOq}&vP8wity{Zw;(?;?GL zm*Spm8>q0SJ2oNSvE>A@pQnvvNKeT*Jf6og9y1CH7|)_bBNF_hIRMUQ{NyG5N(&cS z%JstYFK_>&pYB_rEKG1a`tq%48V$(9&^97sT-8#Kx|68bsN|yF0r{fv_9Z54$nO7JFGNK4Bvsp=PWYP^n2&_J3Gk$zgboGOc zB9{Hbh+%XyB{}gM)BAG`E)gD{*Q>aB!TI)SM|0nF!Mcl)JLLQxlIq2Js!58CFt;&S zIa|Z!$>=?-TJJO?*Uf|K46DnNt+8Hw1`Xlt8Ao#={!v9Kl7kg0 zQA7yg=jkFD^6RGs=vb7x<98}PTti$IUpzChb`nIpgvT@Nk z&%CcYup@TPpGP^}#Ufg#S82<6!tBK)AX%5Pgq`&D^e$%)tD+7&rIta^2X_gx+l~suC+Wl;_ zA_kou_a@U|9|oGB9Le%y(J|ryV)2L}Wrdrhr40PR#_||fZ;^S4NIduxQ>H^ub{sC; zADRQ$msT^{W={a0NhOj=zxJ(EG_}&qMQ}5D1V`T1VKfcCg6G8%#9fvTt8(N4p-`z% z2INF%*FW#odQuowoS2#?Q=FYd304r<{p9SL+}# zPdC_OJ_Sp3pBc`UP(MytYL2aqs8TA_SU?HqUkNdpJ@oRQZYI*F5j$EP%hc7LuC~B9 zO!J5v*_pIqAdNaDX;Y5E%~9#8@~|+;O04IC$j_*konQCE2A9jsDBH2N0nYibW6`b}Ui}<;yhTmz2)O z@5El4E|83ASGogxBd0{2BL!xvjl?Q@P09GY-lE@S)NP*=2-a{PO}8eDyT7Ix09&BI z2r{266lo867TxRR?&|SC)_y48d`r@AO`%cX^c0wk zY{8Eo5EoHqc7@+~YSoy2)vDrZ70HS%xQQeexa87mo7h~d{{ol@P3qUuM-<~fLY zW%seRFTd7ez3Z!PQB{>CWV$QTjovR=`ru$Sf3&SPV>&6u6Q|a5EKkYECkD=z6Xjf% zQHIE>wV;trXx6E0bqd5Hr_>vWQ~vrQ!0e>v&=|RzQ3^>63_nk9cux1<>f zsuvHER|W7_`S(xxYOOaO7iC7{(G|XJ4al>C(|gAo>c<_AF^bEKyBUO7*pbuiVZ`yS zHe!48K|Qsw7_-(6xpvtmW*IsAJA*oW)(g2#^lR*MTp0K=_{_Nzqyk<#{WD3mj$2XF z74DVHzHchuMlXSt_P-(qR@!`jm?T}_nW?hQ=ULH?Gtn)+UU8YeMmSG58bzlBA@)p% z90UagPcAIbhG%AaKT6~)L#tf-zM_)wtAJ*??M$x{hNYFR2htdcug40YTAaothg@d? ztp7b6wY*#$0X$~}cn+~>p;jW!VWFbVH(TlupLA<6=gv_>AmqiL#O_t-F57K;2VULY zH1gx(cok|E-O)p-b&Y(eRc*{+HCN+HG*JSbpeJ-;(T*70cnTbStB}U8inY~9AIB`Q z))O~8Zs+T-+CvsX@{Z4bHBTzJnJ$h=yO?unXAHM|H8cn{(7WhDw4w7UEhtZ}%6cw$ zU7Ov4+C=5sGkvyb>d@>QsVE%g@$K8QBI{cT18r~*Y_+hYq=cVJI_9-X>07txQ9dVA zg)}lU>eGR|MJh7_=4-jVZ=de3TF-wE|BOW>DNyeOS(CvZg-x+B4)Ctxk)EnEhd=%w z#-Uy;>y0yqYdoMZM+mPb>hJNUjc_8Dj-R}Emthu7vrXbkty7p#`r21xfc0B_z5DJp z5>esS8)swmWQh2U>-{i7p0^Xv7(t∋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

X3v{yuB+*cHd2oI12k|_ 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 z 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

w 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%0Ag_1%xEi^J0RM_WaBZHfnu7I~hL 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 + +## Anatomy + +The HoverCard always consists of two basic parts: + +1. A trigger: That can be anything that is hoverable +2. The actual card: A small popover is opened directly next to the trigger. The actual content of the card depends on the resource that is hovered. + + +## Best practices + +**Do** + +- Have a slight delay between hovering and opening the card +- Keep the content of the card simple + + +**Don't** + +- Put interactive elements inside of the card. As the popover closes as soon as you move the mouse out, it will trigger users confusion. +- Put too many triggers on one page, as it can otherwise become annoying. + +## Used in + +- WorkPackage preview when linking via `#ID` +- Soon: User preview when hovering the avatar + +## Technical notes + +Unfortunately, we could not easily use the `Primer::Beta::Popover` component. +That is why, the `HoverCard` is technically an Angular modal which renders inside a `turboFrame`. +This modal is triggered by a class called `op-hover-card--preview-trigger` which can be set in any element. +A global event listener is registered on all elements with this class and triggers the modal when being hovered. +Additionally, the trigger element needs to pass the URL for the `turboFrame` as a data attribute called `data-hover-card-url`. + +### Code structure + +**Angular modal**: +```html + +

+ + +
+``` + +**Trigger**: +```html + +
+ #14 + +``` + +**Actually rendered card content**: +```html + + + <%= render WorkPackages::HoverCardComponent.new(id: 14) %> + + %> +``` From 02b14fc035f414fb3d6f63deb7adc13d5d1910f1 Mon Sep 17 00:00:00 2001 From: Parimal Satyal <88370597+psatyal@users.noreply.github.com> Date: Tue, 8 Oct 2024 14:36:45 +0200 Subject: [PATCH 09/10] Updates to the documentation text --- lookbook/docs/patterns/25-hover-cards.md.erb | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/lookbook/docs/patterns/25-hover-cards.md.erb b/lookbook/docs/patterns/25-hover-cards.md.erb index 21db2e76b908..2bb9f2bc0a9d 100644 --- a/lookbook/docs/patterns/25-hover-cards.md.erb +++ b/lookbook/docs/patterns/25-hover-cards.md.erb @@ -1,4 +1,4 @@ -The HoverCard is a pattern related to the `Primer::Beta::Popover` and is used to show additional information on any kind of resource. The hover card is opened by hovering a certain trigger. When hovering outside of the card or its trigger, the popover is closed again. +The HoverCard is a pattern related to the `Primer::Beta::Popover` and is used to show additional contexual information on certain kinds of resources like work packages and users. The hover card is opened by hovering over a certain trigger. When hovering outside of the card or its trigger, the popover is closed again. ## Overview @@ -8,22 +8,21 @@ The HoverCard is a pattern related to the `Primer::Beta::Popover` and is used to The HoverCard always consists of two basic parts: -1. A trigger: That can be anything that is hoverable -2. The actual card: A small popover is opened directly next to the trigger. The actual content of the card depends on the resource that is hovered. +1. A trigger: That can be anything that is hoverable, like a link or a chip +2. The actual card: A small popover that is opened directly next to the trigger. The actual content of the card depends on the type of resource it is calling. ## Best practices **Do** -- Have a slight delay between hovering and opening the card -- Keep the content of the card simple - +- Put in a slight delay between hovering and displaying the card to avoid accidental triggering, which can be annoying. +- Keep the content of the card simple. Only the essentials. **Don't** -- Put interactive elements inside of the card. As the popover closes as soon as you move the mouse out, it will trigger users confusion. -- Put too many triggers on one page, as it can otherwise become annoying. +- Don't put additional interactive elements inside of the card. Since the popover closes as soon as you move the mouse out, users will find it frustrating if they try further interacting with it and have it keep disappearing +- Don't put too many triggers on one page, as it can otherwise become annoying to have too many items trigger a card that blocks part of the screen ## Used in From ed667cc1700b81ae362d1e96f37e26593b0c7e58 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 9 Oct 2024 10:17:46 +0200 Subject: [PATCH 10/10] Reposition HoverCard once the frame is loaded --- .../hover-card-modal/hover-card.modal.html | 9 +++++---- .../hover-card-modal/hover-card.modal.ts | 12 ++++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html index 0143d9427fc4..6f6e7bafaa76 100644 --- a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html +++ b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.html @@ -3,15 +3,16 @@ *ngIf="turboFrameSrc" > - - - + + + diff --git a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts index 11c50d82f99c..e9c481007ed3 100644 --- a/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts +++ b/frontend/src/app/shared/components/modals/preview-modal/hover-card-modal/hover-card.modal.ts @@ -34,6 +34,7 @@ import { Inject, Input, OnInit, + ViewChild, } from '@angular/core'; import { OpModalComponent } from 'core-app/shared/components/modal/modal.component'; import { OpModalLocalsToken } from 'core-app/shared/components/modal/modal.service'; @@ -54,6 +55,17 @@ import { WorkPackageIsolatedQuerySpaceDirective } from 'core-app/features/work-p hostDirectives: [WorkPackageIsolatedQuerySpaceDirective], }) export class HoverCardComponent extends OpModalComponent implements OnInit { + @ViewChild('turboFrame') + set turboFrame(frame:ElementRef|undefined) { + if (frame !== undefined) { + frame.nativeElement?.addEventListener('turbo:frame-load', () => { + const modal = this.elementRef.nativeElement as HTMLElement; + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-explicit-any + void this.reposition(modal, this.locals.event.target as HTMLElement); + }); + } + } + turboFrameSrc:string; @Input() public alignment?:Placement = 'bottom-end';