Change the errors button to an icon

This commit is contained in:
Adria Navarro 2025-02-05 10:23:07 +01:00
parent 52d7ab4941
commit 47a014789f
3 changed files with 6 additions and 40 deletions

View File

@ -1,7 +1,7 @@
<script>
<script lang="ts">
import "@spectrum-css/divider/dist/index-vars.css"
export let size = "M"
export let size: "S" | "M" | "L" = "M"
export let vertical = false
export let noMargin = false

View File

@ -4,6 +4,7 @@
import { screenStore, appStore } from "@/stores/builder"
import UndoRedoControl from "@/components/common/UndoRedoControl.svelte"
import ScreenErrorsButton from "./ScreenErrorsButton.svelte"
import { Divider } from "@budibase/bbui"
</script>
<div class="app-panel">
@ -16,7 +17,7 @@
{#if $appStore.clientFeatures.devicePreview}
<DevicePreviewSelect />
{/if}
<Divider vertical />
<ScreenErrorsButton />
</div>
</div>
@ -65,7 +66,7 @@
flex-direction: row;
justify-content: flex-start;
align-items: center;
gap: var(--spacing-xl);
gap: var(--spacing-l);
}
.content {
flex: 1 1 auto;

View File

@ -37,16 +37,7 @@
</script>
<div bind:this={button} class="error-button">
<ActionButton selected quiet on:click={() => popover.show()} size="M">
<div class="content">
Errors
{#if $screenComponentErrorList.length}
<div class="badge">
{$screenComponentErrorList.length}
</div>
{/if}
</div>
</ActionButton>
<ActionButton quiet on:click={() => popover.show()} size="M" icon="Alert" />
</div>
<Popover
bind:this={popover}
@ -75,32 +66,6 @@
</Popover>
<style>
.error-button :global(.spectrum-ActionButton) {
border-radius: 16px;
right: -4px;
}
.error-button .content {
min-width: 50px;
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
padding-left: var(--spacing-xs);
padding-right: var(--spacing-xs);
font-weight: 600;
}
.error-button .badge {
color: var(--spectrum-global-color-static-white);
background-color: var(--spectrum-global-color-static-red-700);
height: 18px;
width: 18px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.error-popover {
display: flex;
flex-direction: column;