fix: Dont rely on icon DOM text for ExecutionView

This commit is contained in:
jamesread 2026-05-26 00:28:52 +01:00
parent 3ba10621d4
commit 3e414564e5
2 changed files with 10 additions and 1 deletions

View File

@ -79,6 +79,7 @@ const showNavigateOnStartIcons = computed(() => {
})
const actionGlyph = computed(() => props.actionData?.icon ?? '')
const glyph = ref('')
// Combined classes including custom cssClass
const combinedClasses = computed(() => {
@ -112,6 +113,7 @@ function constructFromJson(json) {
isDisabled.value = !json.canExec
displayTitle.value = title.value
glyph.value = json.icon ?? ''
// Initialize rate limit from action data (parse datetime string)
if (json.datetimeRateLimitExpires) {
const date = new Date(json.datetimeRateLimitExpires.replace(' ', 'T'))
@ -313,10 +315,17 @@ watch(
() => props.actionData,
(newData) => {
updateFromJson(newData)
if (newData?.icon !== undefined) {
glyph.value = newData.icon ?? ''
}
},
{ deep: true }
)
defineExpose({
glyph
})
</script>
<style>

View File

@ -152,7 +152,7 @@ async function reset() {
function show(actionButton) {
if (actionButton) {
icon.value = actionButton.domIcon.innerText
icon.value = actionButton.glyph ?? ''
}
canKill.value = true