Make the diff header sticky

This commit is contained in:
Eduard Heimbuch
2023-01-06 10:10:31 +01:00
parent 72dfe80843
commit 5c4c759bd2
9 changed files with 127 additions and 115 deletions

View File

@@ -0,0 +1,2 @@
- type: changed
description: Make diff header sticky

View File

@@ -22635,7 +22635,7 @@ exports[`Storyshots Repositories/Diff Binaries 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -22856,7 +22856,7 @@ exports[`Storyshots Repositories/Diff Binaries 1`] = `
id="conflict-png" id="conflict-png"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -22933,7 +22933,7 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -23550,7 +23550,7 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -24504,7 +24504,7 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -25029,7 +25029,7 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -25554,7 +25554,7 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -26769,7 +26769,7 @@ exports[`Storyshots Repositories/Diff Changing Content 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -27344,7 +27344,7 @@ exports[`Storyshots Repositories/Diff Collapsed 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -27456,7 +27456,7 @@ exports[`Storyshots Repositories/Diff Collapsed 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -27568,7 +27568,7 @@ exports[`Storyshots Repositories/Diff Collapsed 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -27680,7 +27680,7 @@ exports[`Storyshots Repositories/Diff Collapsed 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -27792,7 +27792,7 @@ exports[`Storyshots Repositories/Diff Collapsed 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -27904,7 +27904,7 @@ exports[`Storyshots Repositories/Diff Collapsed 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -28025,7 +28025,7 @@ exports[`Storyshots Repositories/Diff CollapsingWithFunction 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -28099,7 +28099,7 @@ exports[`Storyshots Repositories/Diff CollapsingWithFunction 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -28956,7 +28956,7 @@ exports[`Storyshots Repositories/Diff CollapsingWithFunction 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -29409,7 +29409,7 @@ exports[`Storyshots Repositories/Diff CollapsingWithFunction 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -29862,7 +29862,7 @@ exports[`Storyshots Repositories/Diff CollapsingWithFunction 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -29936,7 +29936,7 @@ exports[`Storyshots Repositories/Diff CollapsingWithFunction 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -30100,7 +30100,7 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -30717,7 +30717,7 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -31671,7 +31671,7 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -32196,7 +32196,7 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -32721,7 +32721,7 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -33936,7 +33936,7 @@ exports[`Storyshots Repositories/Diff Expandable 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -34510,7 +34510,7 @@ exports[`Storyshots Repositories/Diff External state management 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -35127,7 +35127,7 @@ exports[`Storyshots Repositories/Diff External state management 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -36081,7 +36081,7 @@ exports[`Storyshots Repositories/Diff External state management 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -36606,7 +36606,7 @@ exports[`Storyshots Repositories/Diff External state management 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -37131,7 +37131,7 @@ exports[`Storyshots Repositories/Diff External state management 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -38346,7 +38346,7 @@ exports[`Storyshots Repositories/Diff External state management 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -38920,7 +38920,7 @@ exports[`Storyshots Repositories/Diff File Annotation 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -39504,7 +39504,7 @@ exports[`Storyshots Repositories/Diff File Annotation 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -40365,7 +40365,7 @@ exports[`Storyshots Repositories/Diff File Annotation 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -40822,7 +40822,7 @@ exports[`Storyshots Repositories/Diff File Annotation 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -41279,7 +41279,7 @@ exports[`Storyshots Repositories/Diff File Annotation 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -42343,7 +42343,7 @@ exports[`Storyshots Repositories/Diff File Annotation 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -42884,7 +42884,7 @@ exports[`Storyshots Repositories/Diff File Controls 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -43480,7 +43480,7 @@ exports[`Storyshots Repositories/Diff File Controls 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -44353,7 +44353,7 @@ exports[`Storyshots Repositories/Diff File Controls 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -44822,7 +44822,7 @@ exports[`Storyshots Repositories/Diff File Controls 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -45291,7 +45291,7 @@ exports[`Storyshots Repositories/Diff File Controls 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -46367,7 +46367,7 @@ exports[`Storyshots Repositories/Diff File Controls 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -46920,7 +46920,7 @@ exports[`Storyshots Repositories/Diff Highlight line on hover 1`] = `
id="src-main-java-com-cloudogu-scm-review-pullrequest-service-defaultpullrequestservice-java" id="src-main-java-com-cloudogu-scm-review-pullrequest-service-defaultpullrequestservice-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -47764,7 +47764,7 @@ exports[`Storyshots Repositories/Diff Hunk gutter hover icon 1`] = `
id="src-main-java-com-cloudogu-scm-review-pullrequest-service-defaultpullrequestservice-java" id="src-main-java-com-cloudogu-scm-review-pullrequest-service-defaultpullrequestservice-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -48608,7 +48608,7 @@ exports[`Storyshots Repositories/Diff Hunks 1`] = `
id="src-main-java-com-cloudogu-scm-review-pullrequest-service-defaultpullrequestservice-java" id="src-main-java-com-cloudogu-scm-review-pullrequest-service-defaultpullrequestservice-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -49452,7 +49452,7 @@ exports[`Storyshots Repositories/Diff Line Annotation 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -50044,7 +50044,7 @@ exports[`Storyshots Repositories/Diff Line Annotation 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -50913,7 +50913,7 @@ exports[`Storyshots Repositories/Diff Line Annotation 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -51366,7 +51366,7 @@ exports[`Storyshots Repositories/Diff Line Annotation 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -51819,7 +51819,7 @@ exports[`Storyshots Repositories/Diff Line Annotation 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -52879,7 +52879,7 @@ exports[`Storyshots Repositories/Diff Line Annotation 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -53428,7 +53428,7 @@ exports[`Storyshots Repositories/Diff OnClick 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -54048,7 +54048,7 @@ exports[`Storyshots Repositories/Diff OnClick 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -54967,7 +54967,7 @@ exports[`Storyshots Repositories/Diff OnClick 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -55450,7 +55450,7 @@ exports[`Storyshots Repositories/Diff OnClick 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -55933,7 +55933,7 @@ exports[`Storyshots Repositories/Diff OnClick 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -57069,7 +57069,7 @@ exports[`Storyshots Repositories/Diff OnClick 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -57642,7 +57642,7 @@ exports[`Storyshots Repositories/Diff Side-By-Side 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -58315,7 +58315,7 @@ exports[`Storyshots Repositories/Diff Side-By-Side 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -59262,7 +59262,7 @@ exports[`Storyshots Repositories/Diff Side-By-Side 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -59767,7 +59767,7 @@ exports[`Storyshots Repositories/Diff Side-By-Side 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -60272,7 +60272,7 @@ exports[`Storyshots Repositories/Diff Side-By-Side 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -61501,7 +61501,7 @@ exports[`Storyshots Repositories/Diff Side-By-Side 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -62111,7 +62111,7 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting (Markdown) 1`] = `
id="changelog-md" id="changelog-md"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -62473,7 +62473,7 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -63053,7 +63053,7 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -63910,7 +63910,7 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -64363,7 +64363,7 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -64816,7 +64816,7 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -65876,7 +65876,7 @@ exports[`Storyshots Repositories/Diff SyntaxHighlighting 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -66413,7 +66413,7 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = `
id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java" id="src-main-java-com-cloudogu-scm-review-events-eventlistener-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -67030,7 +67030,7 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = `
id="src-main-js-changenotification-tsx" id="src-main-js-changenotification-tsx"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -67984,7 +67984,7 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = `
id="src-main-resources-locales-de-plugins-json" id="src-main-resources-locales-de-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -68509,7 +68509,7 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = `
id="src-main-resources-locales-en-plugins-json" id="src-main-resources-locales-en-plugins-json"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -69034,7 +69034,7 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = `
id="src-test-java-com-cloudogu-scm-review-events-clienttest-java" id="src-test-java-com-cloudogu-scm-review-events-clienttest-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"
@@ -70249,7 +70249,7 @@ exports[`Storyshots Repositories/Diff WithLinkToFile 1`] = `
id="main-java" id="main-java"
> >
<div <div
className="panel-heading" className="LazyDiffFile__PanelHeading-sc-pn0jjx-4 panel-heading"
> >
<div <div
className="level is-flex-wrap-wrap" className="level is-flex-wrap-wrap"

View File

@@ -71,7 +71,7 @@ const OpenInFullscreenButton: FC<Props> = ({ modalTitle, modalBody, tooltipStyle
return <>{content}</>; return <>{content}</>;
} }
return ( return (
<Tooltip message={tooltip} location="top"> <Tooltip message={tooltip} location="bottom">
{content} {content}
</Tooltip> </Tooltip>
); );

View File

@@ -45,7 +45,7 @@ const DiffButton: FC<Props> = ({ icon, tooltip, onClick }) => {
}; };
return ( return (
<Tooltip message={tooltip} location="top"> <Tooltip message={tooltip} location="bottom">
<Button aria-label={tooltip} className="button is-clickable" onClick={handleClick}> <Button aria-label={tooltip} className="button is-clickable" onClick={handleClick}>
<i className={`fas fa-${icon}`} /> <i className={`fas fa-${icon}`} />
</Button> </Button>

View File

@@ -64,6 +64,7 @@ export type DiffObjectProps = {
isCollapsed?: (file: File) => boolean; isCollapsed?: (file: File) => boolean;
onCollapseStateChange?: (file: File, newState?: boolean) => void; onCollapseStateChange?: (file: File, newState?: boolean) => void;
hunkClass?: (hunk: Hunk) => string; hunkClass?: (hunk: Hunk) => string;
stickyHeader?: boolean;
/** /**
* Fontawesome Icon Unicode * Fontawesome Icon Unicode
* *

View File

@@ -41,7 +41,7 @@ type Props = {
const JumpToFileButton: FC<Props> = ({ link, tooltip }) => { const JumpToFileButton: FC<Props> = ({ link, tooltip }) => {
return ( return (
<Tooltip message={tooltip} location="top"> <Tooltip message={tooltip} location="bottom">
<Button aria-label={tooltip} className="button is-clickable" to={link}> <Button aria-label={tooltip} className="button is-clickable" to={link}>
<Icon name="file-code" color="inherit" alt="" /> <Icon name="file-code" color="inherit" alt="" />
</Button> </Button>

View File

@@ -61,8 +61,10 @@ type State = Collapsible & {
expansionError?: any; expansionError?: any;
}; };
const StyledHunk = styled(Hunk)`${props => { const StyledHunk = styled(Hunk)`
let style = props.icon ? ` ${(props) => {
let style = props.icon
? `
.diff-gutter:hover::after { .diff-gutter:hover::after {
font-size: inherit; font-size: inherit;
margin-left: 0.5em; margin-left: 0.5em;
@@ -70,7 +72,8 @@ const StyledHunk = styled(Hunk)`${props => {
content: "${props.icon}"; content: "${props.icon}";
color: var(--scm-column-selection); color: var(--scm-column-selection);
} }
` : ""; `
: "";
if (!props.actionable) { if (!props.actionable) {
style += ` style += `
.diff-gutter { .diff-gutter {
@@ -86,7 +89,8 @@ const StyledHunk = styled(Hunk)`${props => {
`; `;
} }
return style; return style;
}}`; }}
`;
const DiffFilePanel = styled.div` const DiffFilePanel = styled.div`
/* remove bottom border for collapsed panels */ /* remove bottom border for collapsed panels */
@@ -106,10 +110,20 @@ const MarginlessModalContent = styled.div`
} }
`; `;
const PanelHeading = styled.div<{ sticky: boolean }>`
${(props) =>
props.sticky
? `
position: sticky;
top: 52px;
`
: ""}
`;
class DiffFile extends React.Component<Props, State> { class DiffFile extends React.Component<Props, State> {
static defaultProps: Partial<Props> = { static defaultProps: Partial<Props> = {
defaultCollapse: false, defaultCollapse: false,
markConflicts: true markConflicts: true,
}; };
constructor(props: Props) { constructor(props: Props) {
@@ -118,14 +132,14 @@ class DiffFile extends React.Component<Props, State> {
collapsed: this.defaultCollapse(), collapsed: this.defaultCollapse(),
sideBySide: props.sideBySide, sideBySide: props.sideBySide,
diffExpander: new DiffExpander(props.file), diffExpander: new DiffExpander(props.file),
file: props.file file: props.file,
}; };
} }
componentDidUpdate(prevProps: Readonly<Props>) { componentDidUpdate(prevProps: Readonly<Props>) {
if (!this.props.isCollapsed && this.props.defaultCollapse !== prevProps.defaultCollapse) { if (!this.props.isCollapsed && this.props.defaultCollapse !== prevProps.defaultCollapse) {
this.setState({ this.setState({
collapsed: this.defaultCollapse() collapsed: this.defaultCollapse(),
}); });
} }
} }
@@ -148,8 +162,8 @@ class DiffFile extends React.Component<Props, State> {
if (onCollapseStateChange) { if (onCollapseStateChange) {
onCollapseStateChange(file); onCollapseStateChange(file);
} else { } else {
this.setState(state => ({ this.setState((state) => ({
collapsed: !state.collapsed collapsed: !state.collapsed,
})); }));
} }
} }
@@ -157,8 +171,8 @@ class DiffFile extends React.Component<Props, State> {
toggleSideBySide = (callback: () => void) => { toggleSideBySide = (callback: () => void) => {
this.setState( this.setState(
state => ({ (state) => ({
sideBySide: !state.sideBySide sideBySide: !state.sideBySide,
}), }),
() => callback() () => callback()
); );
@@ -170,7 +184,7 @@ class DiffFile extends React.Component<Props, State> {
onCollapseStateChange(this.state.file, collapsed); onCollapseStateChange(this.state.file, collapsed);
} else { } else {
this.setState({ this.setState({
collapsed collapsed,
}); });
} }
}; };
@@ -264,19 +278,13 @@ class DiffFile extends React.Component<Props, State> {
expandHead = (expandableHunk: ExpandableHunk, count: number) => { expandHead = (expandableHunk: ExpandableHunk, count: number) => {
return () => { return () => {
return expandableHunk return expandableHunk.expandHead(count).then(this.diffExpanded).catch(this.diffExpansionFailed);
.expandHead(count)
.then(this.diffExpanded)
.catch(this.diffExpansionFailed);
}; };
}; };
expandBottom = (expandableHunk: ExpandableHunk, count: number) => { expandBottom = (expandableHunk: ExpandableHunk, count: number) => {
return () => { return () => {
return expandableHunk return expandableHunk.expandBottom(count).then(this.diffExpanded).catch(this.diffExpansionFailed);
.expandBottom(count)
.then(this.diffExpanded)
.catch(this.diffExpansionFailed);
}; };
}; };
@@ -294,7 +302,7 @@ class DiffFile extends React.Component<Props, State> {
if (annotationFactory) { if (annotationFactory) {
return annotationFactory({ return annotationFactory({
hunk, hunk,
file file,
}); });
} else { } else {
return EMPTY_ANNOTATION_FACTORY; return EMPTY_ANNOTATION_FACTORY;
@@ -308,7 +316,7 @@ class DiffFile extends React.Component<Props, State> {
changeId: getChangeKey(change), changeId: getChangeKey(change),
change, change,
hunk, hunk,
file file,
}; };
if (onClick) { if (onClick) {
onClick(context); onClick(context);
@@ -321,7 +329,7 @@ class DiffFile extends React.Component<Props, State> {
return { return {
onClick: (event: ChangeEvent) => { onClick: (event: ChangeEvent) => {
this.handleClickEvent(event.change, hunk); this.handleClickEvent(event.change, hunk);
} },
}; };
} }
}; };
@@ -448,7 +456,7 @@ class DiffFile extends React.Component<Props, State> {
hasContent = (file: FileDiff) => file && !file.isBinary && file.hunks && file.hunks.length > 0; hasContent = (file: FileDiff) => file && !file.isBinary && file.hunks && file.hunks.length > 0;
render() { render() {
const { fileControlFactory, fileAnnotationFactory, t } = this.props; const { fileControlFactory, fileAnnotationFactory, stickyHeader = false, t } = this.props;
const { file, sideBySide, diffExpander, expansionError } = this.state; const { file, sideBySide, diffExpander, expansionError } = this.state;
const viewType = sideBySide ? "split" : "unified"; const viewType = sideBySide ? "split" : "unified";
const collapsed = this.isCollapsed(); const collapsed = this.isCollapsed();
@@ -527,7 +535,7 @@ class DiffFile extends React.Component<Props, State> {
id={this.getAnchorId(file)} id={this.getAnchorId(file)}
> >
{errorModal} {errorModal}
<div className="panel-heading"> <PanelHeading className="panel-heading" sticky={stickyHeader}>
<div className={classNames("level", "is-flex-wrap-wrap")}> <div className={classNames("level", "is-flex-wrap-wrap")}>
<FullWidthTitleHeader <FullWidthTitleHeader
className={classNames("level-left", "is-flex", "is-clickable")} className={classNames("level-left", "is-flex", "is-clickable")}
@@ -542,7 +550,7 @@ class DiffFile extends React.Component<Props, State> {
</FullWidthTitleHeader> </FullWidthTitleHeader>
{headerButtons} {headerButtons}
</div> </div>
</div> </PanelHeading>
{body} {body}
</DiffFilePanel> </DiffFilePanel>
); );

View File

@@ -60,6 +60,7 @@ class ChangesetDiff extends React.Component<Props> {
defaultCollapse={defaultCollapse} defaultCollapse={defaultCollapse}
sideBySide={false} sideBySide={false}
fileControlFactory={fileControlFactory} fileControlFactory={fileControlFactory}
stickyHeader={true}
/> />
); );
} }

View File

@@ -54,7 +54,7 @@ const CompareRoutes: FC<Props> = ({ repository, baseUrl }) => {
<Switch> <Switch>
<Redirect exact from={url} to={`${url}/diff/`} /> <Redirect exact from={url} to={`${url}/diff/`} />
<Route path={`${baseUrl}/:sourceType/:sourceName/:targetType/:targetName/diff/`}> <Route path={`${baseUrl}/:sourceType/:sourceName/:targetType/:targetName/diff/`}>
<LoadingDiff url={createDiffUrl(repository, source, target) + "?format=GIT"} /> <LoadingDiff url={createDiffUrl(repository, source, target) + "?format=GIT"} stickyHeader={true} />
</Route> </Route>
<Route path={`${baseUrl}/:sourceType/:sourceName/:targetType/:targetName/changesets/`} exact> <Route path={`${baseUrl}/:sourceType/:sourceName/:targetType/:targetName/changesets/`} exact>
<IncomingChangesets repository={repository} source={source} target={target} url={`${url}/changesets`} /> <IncomingChangesets repository={repository} source={source} target={target} url={`${url}/changesets`} />