From 9d1e131e7fc349a2ff97237a5e9c303ab04f3fcb Mon Sep 17 00:00:00 2001 From: Matthias M <62722460+kleinerpirat@users.noreply.github.com> Date: Fri, 19 Nov 2021 00:37:37 +0100 Subject: [PATCH] Rework ChangeNotetype screen --- ts/change-notetype/ChangeNotetypePage.svelte | 57 +++++++---- ts/change-notetype/Mapper.svelte | 65 +----------- ts/change-notetype/MapperRow.svelte | 16 ++- ts/change-notetype/NotetypeSelector.svelte | 18 +++- ts/change-notetype/ScrollArea.svelte | 23 +++++ ts/change-notetype/StickyNav.svelte | 100 +++++++++++++++++++ ts/change-notetype/change-notetype-base.scss | 4 +- 7 files changed, 194 insertions(+), 89 deletions(-) create mode 100644 ts/change-notetype/ScrollArea.svelte create mode 100644 ts/change-notetype/StickyNav.svelte 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 collapsed} - {#each unused.slice(0, maxItems) as entry} -
  • {entry}
  • - {/each} - {#if unused.length > maxItems} -
    collapsed = !collapsed}> - +{unused.length - maxItems} -
    - {/if} - {:else} - {#each unused as entry} -
  • {entry}
  • - {/each} - {/if} -
-
-{/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