fix tabs on change problem

This commit is contained in:
Daniel Miedzik 2021-10-29 11:22:46 +02:00
commit 4c4f0cff5e

View file

@ -46,7 +46,10 @@
content.update((_) => [..._, { ...data, index: _.length }]); content.update((_) => [..._, { ...data, index: _.length }]);
}, },
update: (id) => { update: (id) => {
if (currentIndex !== $tabsById[id].index) {
currentIndex = $tabsById[id].index; currentIndex = $tabsById[id].index;
dispatch("change", currentIndex);
}
}, },
change: (direction) => { change: (direction) => {
let index = currentIndex + direction; let index = currentIndex + direction;
@ -86,8 +89,6 @@
$: currentTab = $tabs[currentIndex] || undefined; $: currentTab = $tabs[currentIndex] || undefined;
$: currentContent = $content[currentIndex] || undefined; $: currentContent = $content[currentIndex] || undefined;
$: { $: {
dispatch("change", currentIndex);
if (currentTab) { if (currentTab) {
selectedTab.set(currentTab.id); selectedTab.set(currentTab.id);
} }