From f5af0012f04e1ac8ffd75dfed622b5b5b51ebee7 Mon Sep 17 00:00:00 2001 From: Marcell Mars Date: Thu, 19 Aug 2021 13:08:03 +0200 Subject: [PATCH] more of new ascription/triad stuff.. getting there.. --- src/App.svelte | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/App.svelte b/src/App.svelte index 8310add..5991b47 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -33,6 +33,14 @@ function newTier(fmKeyType, fmKey, fmValue = "") { console.log("newTier", fmKeyType, fmKey); + + if (fmKeyType == "ascriptions" && fmKey == "_new") { + hasesCandidates = [... new Set(reckonHasesCandidates())] + if (hasesCandidates.length > 0) { + fmKey = hasesCandidates[0] + console.log(hasesCandidates, fmKey) + } + } let tiers = []; let candidates = []; METASP[fmKey].tiers.forEach((t) => { @@ -45,18 +53,32 @@ frontmatter[fmKeyType].push({ fmKey: fmKey, tiers: tiers, - candidates: candidates, + candidates: [...new Set(candidates)], }); frontmatter = { ...frontmatter }; } function newHasTiers(arrgs) { - const [fmKeyType, index, oldFmKey, newFmKey] = arrgs.detail; + let [fmKeyType, index, oldFmKey, newFmKey] = arrgs.detail; + hasesCandidates = [... new Set(reckonHasesCandidates())] + console.log(hasesCandidates) + if (fmKeyType=="triad" && oldFmKey == "_new") { + if (hasesCandidates.length > 0) { + newFmKey = hasesCandidates[0]; + if (hasesCandidates.length > 1) { + oldFmKey = hasesCandidates[1] + } + } else { + return + } + } + frontmatter[fmKeyType][index] = { fmKey: newFmKey, tiers: [], candidates: METASP[newFmKey].tiers, }; + hasesCandidates = hasesCandidates.filter((h) => h != newFmKey); hasesCandidates = [...hasesCandidates, oldFmKey]; toggleNewTriadButton(); @@ -182,7 +204,7 @@ } function newTriad() { - newHasTiers({ detail: ["triad", 0, "authors", "editors"] }); + newHasTiers({ detail: ["triad", 0, "_new", ""] }); } function dispatchHash() { @@ -223,6 +245,7 @@ {hases} {hasesCandidates} on:hasTiersSelected={newHasTiers} + />
NEW TIER
-
newTier("ascriptions", "editors")}> +
newTier("ascriptions", "_new")}> NEW ASCRIPTION