From 3ef246a9abcf8b5e85a45350044cc4a936630c40 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Sun, 16 Mar 2025 14:03:26 +0800 Subject: [PATCH] feat(stage-ui|stage-web|stage-tamagotchi): Input, Field component & story, most of providers supported --- .../pages/settings/providers/elevenlabs.vue | 18 ++-- .../pages/settings/providers/elevenlabs.vue | 18 ++-- packages/stage-ui/histoire.config.ts | 8 +- packages/stage-ui/package.json | 3 + .../src/components/Form/Checkbox/Checkbox.vue | 27 ++++++ .../src/components/Form/Checkbox/index.ts | 1 + .../Form/Field/FieldCheckbox.story.vue | 62 ++++++++++++ .../components/Form/Field/FieldCheckbox.vue | 26 +++++ .../Form/Field/FieldInput.story.vue | 95 +++++++++++++++++++ .../Field/FieldInput.vue} | 33 ++++--- .../Form/Field/FieldRange.story.vue | 95 +++++++++++++++++++ .../Field/FieldRange.vue} | 25 +---- .../src/components/Form/Field/index.ts | 3 + .../src/components/Form/Input/Input.vue | 18 ++++ .../src/components/Form/Input/index.ts | 1 + .../src/components/Form/Range/index.ts | 1 + .../stage-ui/src/components/Form/index.ts | 5 +- .../ProviderAccountIdInput.story.vue | 71 ++++++++++++++ .../Providers/ProviderAccountIdInput.vue | 42 ++------ .../ProviderAdvancedSettings.story.vue | 54 +++++++++++ .../Providers/ProviderAdvancedSettings.vue | 2 +- .../Providers/ProviderApiKeyInput.story.vue | 75 +++++++++++++++ .../Providers/ProviderApiKeyInput.vue | 42 +++----- .../Providers/ProviderBaseUrlInput.story.vue | 84 ++++++++++++++++ .../Providers/ProviderBaseUrlInput.vue | 40 ++------ .../Providers/ProviderBasicSettings.story.vue | 60 ++++++++++++ .../ProviderSettingsContainer.story.vue | 54 +++++++++++ .../ProviderSettingsLayout.story.vue | 58 +++++++++++ .../src/components/Providers/index.ts | 2 - pnpm-lock.yaml | 28 +++--- 30 files changed, 891 insertions(+), 160 deletions(-) create mode 100644 packages/stage-ui/src/components/Form/Checkbox/Checkbox.vue create mode 100644 packages/stage-ui/src/components/Form/Checkbox/index.ts create mode 100644 packages/stage-ui/src/components/Form/Field/FieldCheckbox.story.vue create mode 100644 packages/stage-ui/src/components/Form/Field/FieldCheckbox.vue create mode 100644 packages/stage-ui/src/components/Form/Field/FieldInput.story.vue rename packages/stage-ui/src/components/{Providers/ProviderCheckboxInput.vue => Form/Field/FieldInput.vue} (51%) create mode 100644 packages/stage-ui/src/components/Form/Field/FieldRange.story.vue rename packages/stage-ui/src/components/{Providers/ProviderSliderInput.vue => Form/Field/FieldRange.vue} (58%) create mode 100644 packages/stage-ui/src/components/Form/Field/index.ts create mode 100644 packages/stage-ui/src/components/Form/Input/Input.vue create mode 100644 packages/stage-ui/src/components/Form/Input/index.ts create mode 100644 packages/stage-ui/src/components/Form/Range/index.ts create mode 100644 packages/stage-ui/src/components/Providers/ProviderAccountIdInput.story.vue create mode 100644 packages/stage-ui/src/components/Providers/ProviderAdvancedSettings.story.vue create mode 100644 packages/stage-ui/src/components/Providers/ProviderApiKeyInput.story.vue create mode 100644 packages/stage-ui/src/components/Providers/ProviderBaseUrlInput.story.vue create mode 100644 packages/stage-ui/src/components/Providers/ProviderBasicSettings.story.vue create mode 100644 packages/stage-ui/src/components/Providers/ProviderSettingsContainer.story.vue create mode 100644 packages/stage-ui/src/components/Providers/ProviderSettingsLayout.story.vue diff --git a/apps/stage-tamagotchi/src/renderer/src/pages/settings/providers/elevenlabs.vue b/apps/stage-tamagotchi/src/renderer/src/pages/settings/providers/elevenlabs.vue index d0cda7641..60be0603a 100644 --- a/apps/stage-tamagotchi/src/renderer/src/pages/settings/providers/elevenlabs.vue +++ b/apps/stage-tamagotchi/src/renderer/src/pages/settings/providers/elevenlabs.vue @@ -5,14 +5,14 @@ import type { UnElevenLabsOptions } from '@xsai-ext/providers-local' import type { SpeechProviderWithExtraOptions } from '@xsai-ext/shared-providers' import { + FieldCheckbox, + FieldRange, ProviderAdvancedSettings, ProviderApiKeyInput, ProviderBaseUrlInput, ProviderBasicSettings, - ProviderCheckboxInput, ProviderSettingsContainer, ProviderSettingsLayout, - ProviderSliderInput, } from '@proj-airi/stage-ui/components' import { voiceMap } from '@proj-airi/stage-ui/constants' import { useProvidersStore, useSpeechStore } from '@proj-airi/stage-ui/stores' @@ -268,7 +268,7 @@ function handleResetVoiceSettings() { Voice Settings
- - - - -