From d31c9ac24b6ff70d3c568327a224dcb4faac88e0 Mon Sep 17 00:00:00 2001
From: Johannes Loher <johannes.loher@fg4f.de>
Date: Sat, 20 Feb 2021 02:12:34 +0100
Subject: [PATCH] Fix saving scroll position in actor sheets

---
 src/module/actor/sheets/actor-sheet.ts                   | 9 ++++++++-
 src/scss/components/_apps.scss                           | 5 +----
 src/templates/actor/creature-sheet.hbs                   | 2 +-
 .../partials/special-creature-abilities-overview.hbs     | 4 ++--
 4 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/module/actor/sheets/actor-sheet.ts b/src/module/actor/sheets/actor-sheet.ts
index 3df4f04..5860e5d 100644
--- a/src/module/actor/sheets/actor-sheet.ts
+++ b/src/module/actor/sheets/actor-sheet.ts
@@ -16,7 +16,14 @@ export class DS4ActorSheet extends ActorSheet<ActorSheet.Data<DS4Actor>> {
             classes: ["ds4", "sheet", "actor"],
             width: 745,
             height: 600,
-            scrollY: [".sheet-body"],
+            scrollY: [
+                ".inventory",
+                ".spells",
+                ".talents-abilities",
+                ".profile",
+                ".biography",
+                ".special-creature-abilities",
+            ],
             template: superDefaultOptions.template,
             viewPermission: superDefaultOptions.viewPermission,
             closeOnSubmit: superDefaultOptions.closeOnSubmit,
diff --git a/src/scss/components/_apps.scss b/src/scss/components/_apps.scss
index 878f83e..a919804 100644
--- a/src/scss/components/_apps.scss
+++ b/src/scss/components/_apps.scss
@@ -8,14 +8,11 @@
     }
 
     .sheet-body {
-        overflow-y: auto;
+        overflow-y: hidden;
     }
     .tab {
         height: 100%;
         overflow-y: auto;
         align-content: flex-start;
-        ol {
-            overflow-y: auto;
-        }
     }
 }
diff --git a/src/templates/actor/creature-sheet.hbs b/src/templates/actor/creature-sheet.hbs
index 1238420..520f469 100644
--- a/src/templates/actor/creature-sheet.hbs
+++ b/src/templates/actor/creature-sheet.hbs
@@ -58,7 +58,7 @@
     {{!-- Sheet Tab Navigation --}}
     <nav class="sheet-tabs tabs" data-group="primary">
         <a class="item" data-tab="inventory">{{localize 'DS4.HeadingInventory'}}</a>
-        <a class="item" data-tab="special-creature-abilites">{{localize 'DS4.HeadingSpecialCreatureAbilites'}}</a>
+        <a class="item" data-tab="special-creature-abilities">{{localize 'DS4.HeadingSpecialCreatureAbilites'}}</a>
         <a class="item" data-tab="spells">{{localize 'DS4.HeadingSpells'}}</a>
         <a class="item" data-tab="description">{{localize 'DS4.HeadingDescription'}}</a>
     </nav>
diff --git a/src/templates/actor/partials/special-creature-abilities-overview.hbs b/src/templates/actor/partials/special-creature-abilities-overview.hbs
index 078fa28..a79d5d2 100644
--- a/src/templates/actor/partials/special-creature-abilities-overview.hbs
+++ b/src/templates/actor/partials/special-creature-abilities-overview.hbs
@@ -51,7 +51,7 @@
 {{!-- ======================================================================== --}}
 
 
-<div class="tab special-creature-abilites" data-group="primary" data-tab="special-creature-abilites">
+<div class="tab special-creature-abilities" data-group="primary" data-tab="special-creature-abilities">
     <ol class="items-list">
         {{> baseItemListHeader dataType='specialCreatureAbility' }}
         {{#each itemsByType.specialCreatureAbility as |item id|}}
@@ -59,4 +59,4 @@
         {{/each}}
     </ol>
     {{> systems/ds4/templates/actor/partials/overview-add-button.hbs dataType='specialCreatureAbility' }}
-</div>
\ No newline at end of file
+</div>