{#if mode === 0}
{language.modules}
{#if DBState.db.modules.length === 0}
{language.noModules}
{:else} {#each sortModules(DBState.db.modules, moduleSearch) as rmodule, i} {#if i !== 0}
{/if}
{rmodule.name}
{ e.stopPropagation() if(DBState.db.enabledModules.includes(rmodule.id)){ DBState.db.enabledModules.splice(DBState.db.enabledModules.indexOf(rmodule.id), 1) } else{ DBState.db.enabledModules.push(rmodule.id) } DBState.db.enabledModules = DBState.db.enabledModules }}>
{ e.stopPropagation() exportModule(rmodule) }}>
{ e.stopPropagation() const index = DBState.db.modules.findIndex((v) => v.id === rmodule.id) tempModule = rmodule editModuleIndex = index mode = 2 }}>
{ e.stopPropagation() const d = await alertConfirm(`${language.removeConfirm}` + rmodule.name) if(d){ if(DBState.db.enabledModules.includes(rmodule.id)){ DBState.db.enabledModules.splice(DBState.db.enabledModules.indexOf(rmodule.id), 1) DBState.db.enabledModules = DBState.db.enabledModules } const index = DBState.db.modules.findIndex((v) => v.id === rmodule.id) DBState.db.modules.splice(index, 1) DBState.db.modules = DBState.db.modules } }}>
{rmodule.description || 'No description provided'}
{/each} {/if}
{ tempModule = { name: '', description: '', id: v4(), } mode = 1 }}>{language.createModule}
{language.importModule}
{:else if mode === 1}
{language.createModule}
{ DBState.db.modules.push(tempModule) mode = 0 }}>{language.createModule}
{:else if mode === 2}
{language.editModule}
{#if tempModule.name !== ''}
{ DBState.db.modules[editModuleIndex] = tempModule mode = 0 }}>{language.editModule}
{/if} {/if}