<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Frontend on Dev Portfolio</title><link>https://chcha.in/tags/frontend/</link><description>Recent content in Frontend on Dev Portfolio</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 24 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://chcha.in/tags/frontend/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrate Toc.vue to Vue 3 Composition API with TypeScript</title><link>https://chcha.in/opensource/kestra-vue3-migration/</link><pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate><guid>https://chcha.in/opensource/kestra-vue3-migration/</guid><description>Migrated the ui/src/components/plugins/Toc.vue component from the Vue 2 Options API (JavaScript) to the Vue 3 Composition API using &amp;lt;script setup lang=&amp;quot;ts&amp;quot;&amp;gt;.
Changes include:
Converting data, computed properties, methods, and watchers to Composition API (ref, computed, watch, nextTick) Using defineProps and defineEmits with full TypeScript generics Adding explicit interfaces for Plugin and PluginElement Retaining the existing template and behavior with no UI or functional changes</description></item><item><title>Refactor SurveyDialog i18n translations</title><link>https://chcha.in/opensource/kestra-i18n-refactor/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid>https://chcha.in/opensource/kestra-i18n-refactor/</guid><description>Refactored SurveyDialog.vue to remove the unnecessary useI18n composable and use the globally available $t helper in the template.
This aligns the component with Kestra&amp;rsquo;s standard i18n usage and simplifies translation handling.</description></item></channel></rss>