feat(frontend): Switch to component list when deleting a component (#2346)

* feat(frontend): Switch to component list when deleting a component

* feat(frontend): remove console.log
This commit is contained in:
Faton Ramadani
2023-09-27 19:13:57 +02:00
committed by GitHub
parent f5bed95ab1
commit 6fcd72c794
2 changed files with 17 additions and 4 deletions
@@ -168,7 +168,8 @@
let selectedTab: 'insert' | 'settings' | 'css' = 'insert'
let befSelected: string | undefined = undefined
$: if ($selectedComponent?.[0] != befSelected) {
$: if ($selectedComponent?.[0] != befSelected && $selectedComponent?.[0] != undefined) {
befSelected = $selectedComponent?.[0]
selectedTab = 'settings'
@@ -569,7 +570,12 @@
<div slot="content" class="h-full overflow-y-auto">
<TabContent class="overflow-auto h-full" value="settings">
{#if $selectedComponent !== undefined}
<SettingsPanel />
<SettingsPanel
on:delete={() => {
befSelected = undefined
selectedTab = 'insert'
}}
/>
<SecondaryMenu right />
{:else}
<div class="min-w-[150px] text-sm text-secondary text-center py-8 px-2">
@@ -1,5 +1,5 @@
<script lang="ts">
import { getContext } from 'svelte'
import { createEventDispatcher, getContext } from 'svelte'
import type { App, AppViewerContext } from '../types'
import { BG_PREFIX, allItems } from '../utils'
import { findComponentSettings, findGridItem } from './appUtils'
@@ -32,11 +32,18 @@
})
.find((x) => x)
}
const dispatch = createEventDispatcher()
</script>
{#if componentSettings}
{#key componentSettings?.item?.id}
<ComponentPanel bind:componentSettings />
<ComponentPanel
bind:componentSettings
onDelete={() => {
dispatch('delete')
}}
/>
{/key}
{:else if tableActionSettings}
{#key tableActionSettings?.item?.data?.id}