From 0fadfed7f6bad3d9d9c66a3c559148c6f127c86c Mon Sep 17 00:00:00 2001 From: James Collins Date: Sun, 23 Apr 2023 19:53:10 +1000 Subject: [PATCH] bug fixes --- resources/js/components/SMButton.vue | 9 ++ resources/js/components/SMInput.vue | 17 ++-- resources/js/components/SMPagination.vue | 6 +- .../js/components/dialogs/SMDialogMedia.vue | 98 +++++++------------ 4 files changed, 57 insertions(+), 73 deletions(-) diff --git a/resources/js/components/SMButton.vue b/resources/js/components/SMButton.vue index cfcd1d8..877c93c 100644 --- a/resources/js/components/SMButton.vue +++ b/resources/js/components/SMButton.vue @@ -157,6 +157,15 @@ if (props.form !== undefined) { ); } +if (props.disabled !== undefined) { + watch( + () => props.disabled, + (newValue) => { + disabled.value = newValue; + } + ); +} + onMounted(() => { if (buttonRef.value) { minWidth.value = `${buttonRef.value.clientWidth}px`; diff --git a/resources/js/components/SMInput.vue b/resources/js/components/SMInput.vue index c6ec9b7..2113fec 100644 --- a/resources/js/components/SMInput.vue +++ b/resources/js/components/SMInput.vue @@ -132,6 +132,7 @@ import SMControl from "./SMControl.vue"; import SMButton from "./SMButton.vue"; import { openDialog } from "./SMDialog"; import SMDialogMedia from "./dialogs/SMDialogMedia.vue"; +import { Media } from "../helpers/api.types"; const emits = defineEmits(["update:modelValue", "blur", "keyup"]); const props = defineProps({ @@ -357,17 +358,17 @@ const handleChange = (event) => { } }; -const handleMediaSelect = async (event) => { +const handleMediaSelect = async () => { let result = await openDialog(SMDialogMedia); if (result) { - console.log(result); - // mediaUrl.value = result.url; - // emits("update:modelValue", result.id); + const mediaResult = result as Media; + mediaUrl.value = mediaResult.url; + emits("update:modelValue", mediaResult); - // if (control) { - // control.value = result.id; - // feedbackInvalid.value = ""; - // } + if (control) { + control.value = mediaResult; + feedbackInvalid.value = ""; + } } }; diff --git a/resources/js/components/SMPagination.vue b/resources/js/components/SMPagination.vue index 136472f..df6293e 100644 --- a/resources/js/components/SMPagination.vue +++ b/resources/js/components/SMPagination.vue @@ -23,7 +23,7 @@