diff --git a/ts/change-notetype/ChangeNotetypePage.svelte b/ts/change-notetype/ChangeNotetypePage.svelte
index 03dc13305..ea16774cd 100644
--- a/ts/change-notetype/ChangeNotetypePage.svelte
+++ b/ts/change-notetype/ChangeNotetypePage.svelte
@@ -4,31 +4,44 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
-
+
+
+
+
-{tr.changeNotetypeFields()}
-
-
-
-{tr.changeNotetypeTemplates()}
-
-{#if $info.templates}
-
-{:else}
- {@html marked(tr.changeNotetypeToFromCloze())}
-{/if}
-
-
+
+
+
+
+
+
+
+
+
+
+
+ {#if $info.templates}
+
+ {:else}
+ {@html marked(tr.changeNotetypeToFromCloze())}
+ {/if}
+
+
+
+
diff --git a/ts/change-notetype/Mapper.svelte b/ts/change-notetype/Mapper.svelte
index ec90dd304..7c76dc9d6 100644
--- a/ts/change-notetype/Mapper.svelte
+++ b/ts/change-notetype/Mapper.svelte
@@ -4,78 +4,17 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
-{#if unused.length > 0}
-
- {#if unused.length > maxItems}
-
collapsed = !collapsed}>
-
- {@html icon}
-
- {collapseMsg}
-
- {/if}
- {unusedMsg}
-
-
-{/if}
-
-
-
- {tr.changeNotetypeCurrent()}
- {tr.changeNotetypeNew()}
-
-
+
{#each $info.mapForContext(ctx) as _, newIndex}
{/each}
-
-
diff --git a/ts/change-notetype/MapperRow.svelte b/ts/change-notetype/MapperRow.svelte
index 4104b78b7..55d0f32b9 100644
--- a/ts/change-notetype/MapperRow.svelte
+++ b/ts/change-notetype/MapperRow.svelte
@@ -3,6 +3,7 @@ Copyright: Ankitects Pty Ltd and contributors
License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
diff --git a/ts/change-notetype/NotetypeSelector.svelte b/ts/change-notetype/NotetypeSelector.svelte
index b0a8608a5..dd3fa45ce 100644
--- a/ts/change-notetype/NotetypeSelector.svelte
+++ b/ts/change-notetype/NotetypeSelector.svelte
@@ -11,12 +11,16 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
import ButtonGroup from "../components/ButtonGroup.svelte";
import ButtonGroupItem from "../components/ButtonGroupItem.svelte";
+ import LabelButton from "../components/LabelButton.svelte";
+ import Badge from "../components/Badge.svelte";
+ import { arrowRightIcon } from "./icons";
import SelectButton from "../components/SelectButton.svelte";
import SelectOption from "../components/SelectOption.svelte";
import SaveButton from "./SaveButton.svelte";
export let state: ChangeNotetypeState;
let notetypes = state.notetypes;
+ let info = state.info;
async function blur(event: Event): Promise {
await state.setTargetNotetypeIndex(
@@ -25,8 +29,20 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
}
-
+
+ -
+
+
+ {$info.oldNotetypeName}
+
+
+
+ -
+
+ {@html arrowRightIcon}
+
+
-
diff --git a/ts/change-notetype/ScrollArea.svelte b/ts/change-notetype/ScrollArea.svelte
new file mode 100644
index 000000000..3fff31d70
--- /dev/null
+++ b/ts/change-notetype/ScrollArea.svelte
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
diff --git a/ts/change-notetype/StickyNav.svelte b/ts/change-notetype/StickyNav.svelte
new file mode 100644
index 000000000..a95c5790e
--- /dev/null
+++ b/ts/change-notetype/StickyNav.svelte
@@ -0,0 +1,100 @@
+
+
+
+
+
+ {heading}
+ {#if unused.length > 0}
+
+ {@html exclamationIcon}
+
+ {/if}
+
+
+ {#if unused.length > 0}
+
+ {#if unused.length > maxItems}
+
(collapsed = !collapsed)}>
+
+ {@html icon}
+
+ {collapseMsg}
+
+ {/if}
+ {unusedMsg}
+ {#if collapsed}
+
+ {unused.slice(0, maxItems).join(", ")}
+ {#if unused.length > maxItems}
+ ... (+{unused.length - maxItems})
+ {/if}
+
+ {:else}
+
+ {#each unused as entry}
+ - {entry}
+ {/each}
+
+ {/if}
+
+ {/if}
+ {#if $info.templates}
+
+
+ {tr.changeNotetypeCurrent()}
+ {tr.changeNotetypeNew()}
+
+
+ {/if}
+
+
+
diff --git a/ts/change-notetype/change-notetype-base.scss b/ts/change-notetype/change-notetype-base.scss
index 5648fe988..0cc2e5acb 100644
--- a/ts/change-notetype/change-notetype-base.scss
+++ b/ts/change-notetype/change-notetype-base.scss
@@ -15,7 +15,7 @@
}
body {
- width: min(100vw, 35em);
+ width: min(100vw, 70em);
margin: 0 auto;
}
@@ -25,7 +25,7 @@ html {
#main {
padding: 0 1em 1em 1em;
- height: calc(100vh - 1em);
+ height: 100vh;
}
// override the default down arrow colour in