From 248b566f9129c048cc04d37954bcc65ce9ea0d5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20P=C3=A9rex?= Date: Fri, 20 Jun 2025 20:39:40 +0100 Subject: [PATCH] chore: add toggle bool for features and tools --- src/views/Home.vue | 2 +- src/views/cv/Projects.vue | 48 ++++++++++++++++++++++------ src/views/cv/WorkExperience.vue | 56 ++++++++++++++++++++++----------- 3 files changed, 77 insertions(+), 29 deletions(-) diff --git a/src/views/Home.vue b/src/views/Home.vue index 1ae6c57..b91ff5f 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -200,7 +200,7 @@
+
-
+
-
{{ t(key).toLocaleLowerCase() }}
@@ -87,9 +87,17 @@
-
+
- {{ t(key, key).toLocaleLowerCase() }} + + {{ t(key, key).toLocaleLowerCase() }} +
- + + +
-
+
{{ t('builtwith', 'Builtwith').toLocaleLowerCase() }} -
+
-
+
{ const onLink = (e: any) => { track_action(e,{ ref: 'projects',text: e.target.href || '', lng: i18n.locale.value },routeKy.toString()) } - +const onClick = (e: any) => { + let target: string = e.target.getAttribute('data') + if (target) { + let elem = document.getElementById(target) + if (elem) { + elem.classList.toggle('hidden'); + } + } +} \ No newline at end of file diff --git a/src/views/cv/WorkExperience.vue b/src/views/cv/WorkExperience.vue index 0dd64dc..3384cb1 100644 --- a/src/views/cv/WorkExperience.vue +++ b/src/views/cv/WorkExperience.vue @@ -24,6 +24,12 @@ class="mb-0" >
+ {{ t(key).toLocaleLowerCase() }} +
+

-

- {{ t(key).toLocaleLowerCase() }} -
-
- + : {{ item.wheredef }} - +
-
- {{ t('tools', 'Tools').toLocaleLowerCase() }} -
+
+ + {{ t('tools', 'Tools').toLocaleLowerCase() }} + +
- {{ tool }} +
+ {{ tool }} +
@@ -197,6 +208,15 @@ const onEditor = (info: { src: string, field: string, idx: number, data: string, const onItem = (idx: number) => { emit('onItem', { src: 'work_experience', itm: props.data[idx], idx }) } +const onClick = (e: any) => { + let target: string = e.target.getAttribute('data') + if (target) { + let elem = document.getElementById(target) + if (elem) { + elem.classList.toggle('hidden'); + } + } +} // const onItem = (e: any) => { // const el = e.target && e.target.closest ? e.target.closest('.experience-item') : null // if (el) {