+
diff --git a/apps/stage-tamagotchi/src/pages/settings/modules/index.vue b/apps/stage-tamagotchi/src/pages/settings/modules/index.vue
index 21c46b197..e4985a249 100644
--- a/apps/stage-tamagotchi/src/pages/settings/modules/index.vue
+++ b/apps/stage-tamagotchi/src/pages/settings/modules/index.vue
@@ -4,6 +4,9 @@ import { computed } from 'vue'
import { useI18n } from 'vue-i18n'
import { useRouter } from 'vue-router'
+import IconAnimation from '../../../components/IconAnimation.vue'
+import { useIconAnimation } from '../../../composables/useIconAnimation'
+
const router = useRouter()
const { t } = useI18n()
@@ -28,6 +31,14 @@ const modulesList = computed
(() => [
to: '/settings/modules/consciousness',
configured: false,
},
+ {
+ id: 'speech',
+ name: t('settings.pages.modules.speech.title'),
+ description: t('settings.pages.modules.speech.description'),
+ icon: 'i-lucide:mic',
+ to: '/settings/modules/speech',
+ configured: false,
+ },
{
id: 'hearing',
name: t('settings.pages.modules.hearing.title'),
@@ -36,6 +47,30 @@ const modulesList = computed(() => [
to: '',
configured: false,
},
+ {
+ id: 'vision',
+ name: t('settings.pages.modules.vision.title'),
+ description: t('settings.pages.modules.vision.description'),
+ icon: 'i-lucide:eye',
+ to: '',
+ configured: false,
+ },
+ {
+ id: 'memory-short-term',
+ name: t('settings.pages.modules.memory-short-term.title'),
+ description: t('settings.pages.modules.memory-short-term.description'),
+ icon: 'i-lucide:book',
+ to: '/settings/modules/memory-short-term',
+ configured: false,
+ },
+ {
+ id: 'memory-long-term',
+ name: t('settings.pages.modules.memory-long-term.title'),
+ description: t('settings.pages.modules.memory-long-term.description'),
+ icon: 'i-lucide:book-copy',
+ to: '/settings/modules/memory-long-term',
+ configured: false,
+ },
{
id: 'messaging-discord',
name: t('settings.pages.modules.messaging-discord.title'),
@@ -45,34 +80,10 @@ const modulesList = computed(() => [
configured: false,
},
{
- id: 'speech',
- name: t('settings.pages.modules.speech.title'),
- description: t('settings.pages.modules.speech.description'),
- icon: 'i-lucide:mic',
- to: '/settings/modules/speech',
- configured: false,
- },
- {
- id: 'memory-short-term',
- name: t('settings.pages.modules.memory-short-term.title'),
- description: t('settings.pages.modules.memory-short-term.description'),
- icon: 'i-lucide:book',
- to: '',
- configured: false,
- },
- {
- id: 'memory-long-term',
- name: t('settings.pages.modules.memory-long-term.title'),
- description: t('settings.pages.modules.memory-long-term.description'),
- icon: 'i-lucide:book-copy',
- to: '',
- configured: false,
- },
- {
- id: 'vision',
- name: t('settings.pages.modules.vision.title'),
- description: t('settings.pages.modules.vision.description'),
- icon: 'i-lucide:eye',
+ id: 'x',
+ name: t('settings.pages.modules.x.title'),
+ description: t('settings.pages.modules.x.description'),
+ icon: 'i-simple-icons:x',
to: '',
configured: false,
},
@@ -92,15 +103,13 @@ const modulesList = computed(() => [
to: '',
configured: false,
},
- {
- id: 'x',
- name: t('settings.pages.modules.x.title'),
- description: t('settings.pages.modules.x.description'),
- icon: 'i-simple-icons:x',
- to: '',
- configured: false,
- },
])
+
+const {
+ iconAnimationStarted,
+ showIconAnimation,
+ animationIcon,
+} = useIconAnimation('i-lucide:blocks')
@@ -142,8 +151,26 @@ const modulesList = computed(() => [
:configured="module.configured"
/>
-
-
+
+
@@ -59,4 +85,5 @@ const { allProvidersMetadata } = storeToRefs(providersStore)
meta:
stageTransition:
name: slide
+ pageSpecificAvailable: true
diff --git a/apps/stage-tamagotchi/src/pages/settings/shortcuts/index.vue b/apps/stage-tamagotchi/src/pages/settings/shortcuts/index.vue
deleted file mode 100644
index 73c452f52..000000000
--- a/apps/stage-tamagotchi/src/pages/settings/shortcuts/index.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-
-
-
- {{ t('settings.title') }}
-
-
- {{ t('settings.pages.shortcuts.title') }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t(shortcut.name) }}
-
-
-
- {{ toReadable(pressKeysMessage) }}
-
-
-
{{ toReadable(shortcut.shortcut) }}
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/stage-tamagotchi/src/pages/settings/themes/index.vue b/apps/stage-tamagotchi/src/pages/settings/themes/index.vue
deleted file mode 100644
index 76683f174..000000000
--- a/apps/stage-tamagotchi/src/pages/settings/themes/index.vue
+++ /dev/null
@@ -1,423 +0,0 @@
-
-
-
-
-
-
-
- {{ t('settings.title') }}
-
-
- {{ t('settings.pages.themes.title') }}
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label') }}
-
-
-
-
-
-
-
- 50
-
-
- 100
-
-
- 200
-
-
- 300
-
-
- 400
-
-
- 500
-
-
- 600
-
-
- 700
-
-
- 800
-
-
- 900
-
-
- 950
-
-
-
-
-
- 500/5
-
-
- 500/10
-
-
- 500/20
-
-
- 500/30
-
-
- 500/40
-
-
- 500/50
-
-
- 500/60
-
-
- 500/70
-
-
- 500/80
-
-
- 500/90
-
-
- 500
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ preset.name }}
-
-
- {{ preset.description }}
-
-
-
-
-
-
-
-
-
-
- {{ color.name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-meta:
- stageTransition:
- name: slide
-
diff --git a/apps/stage-web/src/pages/settings/airi-card/index.vue b/apps/stage-web/src/pages/settings/airi-card/index.vue
index b97064d54..564f60f9a 100644
--- a/apps/stage-web/src/pages/settings/airi-card/index.vue
+++ b/apps/stage-web/src/pages/settings/airi-card/index.vue
@@ -320,8 +320,15 @@ function getModuleShortName(id: string, module: 'consciousness' | 'voice') {
/>
-
-
+
diff --git a/apps/stage-web/src/pages/settings/appearance/index.vue b/apps/stage-web/src/pages/settings/appearance/index.vue
index 2461b19fb..4ea27020f 100644
--- a/apps/stage-web/src/pages/settings/appearance/index.vue
+++ b/apps/stage-web/src/pages/settings/appearance/index.vue
@@ -48,19 +48,40 @@ watch(() => [settings.usePageSpecificTransitions, settings.disableTransitions],
-
+
{{ $t('settings.language.title') }}
-
-
+
+
{{ $t('settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label') }}
-
+
50
100
200
300
400
500
-
+
600
700
800
@@ -114,7 +174,15 @@ watch(() => [settings.usePageSpecificTransitions, settings.disableTransitions],
950
-
+
500/5
500/10
500/20
@@ -129,12 +197,26 @@ watch(() => [settings.usePageSpecificTransitions, settings.disableTransitions],
-
+
{{ $rt(title) }}
@@ -146,20 +228,40 @@ watch(() => [settings.usePageSpecificTransitions, settings.disableTransitions],
-
+
@@ -174,8 +276,15 @@ watch(() => [settings.usePageSpecificTransitions, settings.disableTransitions],
position="calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)"
text-color="text-neutral-200/50 dark:text-neutral-600/20"
/>
-
-
+
diff --git a/apps/stage-web/src/pages/settings/index.vue b/apps/stage-web/src/pages/settings/index.vue
index dd5054275..ecf057335 100644
--- a/apps/stage-web/src/pages/settings/index.vue
+++ b/apps/stage-web/src/pages/settings/index.vue
@@ -130,10 +130,17 @@ const settings = computed(() => [
:description="setting.description"
:icon="setting.icon"
:to="setting.to"
- @click="(e) => handleIconItemClick(e, setting)"
+ @click="(e: Event) => handleIconItemClick(e, setting)"
/>
-
diff --git a/apps/stage-web/src/pages/settings/modules/index.vue b/apps/stage-web/src/pages/settings/modules/index.vue
index 15cb32ca9..e4985a249 100644
--- a/apps/stage-web/src/pages/settings/modules/index.vue
+++ b/apps/stage-web/src/pages/settings/modules/index.vue
@@ -1,6 +1,5 @@