Skip to content

Commit 83b5feb

Browse files
committed
fix loading user templates
1 parent 692fbd8 commit 83b5feb

2 files changed

Lines changed: 11 additions & 16 deletions

File tree

src/livecodes/UI/templates.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ import { templatesScreen } from '../html';
22
import type { EventsManager, Template } from '../models';
33
import { debounce } from '../utils/utils';
44

5-
export const createTemplatesContainer = (
6-
eventsManager: EventsManager,
7-
loadUserTemplates: () => void,
8-
) => {
5+
export const createTemplatesContainer = (eventsManager: EventsManager) => {
96
const div = document.createElement('div');
107
div.innerHTML = templatesScreen;
118
const templatesContainer = div.firstChild as HTMLElement;
@@ -23,9 +20,6 @@ export const createTemplatesContainer = (
2320
});
2421
const target = templatesContainer.querySelector('#' + link.dataset.target);
2522
target?.classList.add('active');
26-
if (link.dataset.target === 'templates-user') {
27-
loadUserTemplates();
28-
}
2923
});
3024
});
3125
setupTemplatesSearch(templatesContainer);
@@ -54,12 +48,12 @@ export const noUserTemplates = () => `
5448
<div class="description alert">${window.deps.translateString('templates.noUserTemplates.heading', 'You have no saved templates.')}</div>
5549
<div class="description help">
5650
${window.deps.translateString(
57-
'templates.noUserTemplates.desc',
58-
'You can save a project as a template from <wbr />(App&nbsp;menu&nbsp;&gt;&nbsp;Save&nbsp;as&nbsp;&gt; Template).',
59-
{
60-
isHTML: true,
61-
},
62-
)}
51+
'templates.noUserTemplates.desc',
52+
'You can save a project as a template from <wbr />(App&nbsp;menu&nbsp;&gt;&nbsp;Save&nbsp;as&nbsp;&gt; Template).',
53+
{
54+
isHTML: true,
55+
},
56+
)}
6357
</div>
6458
</div>
6559
`;

src/livecodes/core.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3147,10 +3147,10 @@ const handleLogout = () => {
31473147
};
31483148

31493149
const handleNew = () => {
3150-
const templatesContainer = createTemplatesContainer(eventsManager, () => loadUserTemplates());
3151-
const userTemplatesScreen = UI.getUserTemplatesScreen(templatesContainer);
3150+
const templatesContainer = createTemplatesContainer(eventsManager);
31523151

31533152
const loadUserTemplates = async () => {
3153+
const userTemplatesScreen = UI.getUserTemplatesScreen(templatesContainer);
31543154
const defaultTemplate = getAppData()?.defaultTemplate;
31553155
const userTemplates = ((await stores.templates?.getList()) || []).sort((a, b) =>
31563156
a.id === defaultTemplate ? -1 : b.id === defaultTemplate ? 1 : 0,
@@ -3288,7 +3288,8 @@ const handleNew = () => {
32883288
});
32893289
}
32903290

3291-
setTimeout(() => UI.getStarterTemplatesTab(templatesContainer)?.click());
3291+
loadUserTemplates();
3292+
requestAnimationFrame(() => UI.getStarterTemplatesTab(templatesContainer)?.click());
32923293
modal.show(templatesContainer, { isAsync: true });
32933294
};
32943295

0 commit comments

Comments
 (0)