Merge pull request #16092 from Budibase/BUDI-9294/icon-picker-to-ts

Icon picker to ts
This commit is contained in:
Adria Navarro 2025-05-07 16:10:13 +02:00 committed by GitHub
commit 64ba991188
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 34 deletions

View File

@ -1,15 +1,13 @@
<script> <script lang="ts">
import { Icon, Modal } from "@budibase/bbui"
import ChooseIconModal from "@/components/start/ChooseIconModal.svelte" import ChooseIconModal from "@/components/start/ChooseIconModal.svelte"
import { Icon, Modal } from "@budibase/bbui"
export let name export let name: string
export let size = "M" export let size: "M" = "M"
export let app export let color: string
export let color export let disabled: boolean = false
export let autoSave = false
export let disabled = false
let modal let modal: Modal
</script> </script>
<!-- svelte-ignore a11y-click-events-have-key-events --> <!-- svelte-ignore a11y-click-events-have-key-events -->
@ -28,7 +26,7 @@
</div> </div>
<Modal bind:this={modal}> <Modal bind:this={modal}>
<ChooseIconModal {name} {color} {app} {autoSave} on:change /> <ChooseIconModal {name} {color} on:change />
</Modal> </Modal>
<style> <style>

View File

@ -1,18 +1,9 @@
<script> <script lang="ts">
import { import { ColorPicker, Icon, Label, ModalContent } from "@budibase/bbui"
ModalContent,
Icon,
ColorPicker,
Label,
notifications,
} from "@budibase/bbui"
import { appsStore } from "@/stores/portal"
import { createEventDispatcher } from "svelte" import { createEventDispatcher } from "svelte"
export let app export let name: string
export let name export let color: string
export let color
export let autoSave = false
const dispatch = createEventDispatcher() const dispatch = createEventDispatcher()
@ -44,17 +35,8 @@
] ]
const save = async () => { const save = async () => {
if (!autoSave) { dispatch("change", { color, name })
dispatch("change", { color, name }) return
return
}
try {
await appsStore.save(app.instance._id, {
icon: { name, color },
})
} catch (error) {
notifications.error("Error updating app")
}
} }
</script> </script>