diff --git a/src/app/splash/components/splash-background.tsx b/src/app/splash/components/splash-background.tsx index 9dcd1190..3e6ca392 100644 --- a/src/app/splash/components/splash-background.tsx +++ b/src/app/splash/components/splash-background.tsx @@ -1,4 +1,17 @@ "use client"; +/** + * Splash 背景图片 + * + * 原始 Dart: lib/ui/splash/widgets/splash_background.dart + * `SizedBox.expand(child: Assets.images.picBgHome.image(fit: BoxFit.cover))` + * 资源: /public/images/splash/pic-bg-home.png (kebab-case 重命名后) + * 原名: pic_bg_home.png (snake_case) + * + * sizes 属性说明: + * 图片在 MobileShell 内(max-width: 500px)。 + * - 视口 ≤ 500px:MobileShell = 100vw,图片 = 100vw + * - 视口 > 500px:MobileShell = 500px,图片 = 500px + */ import Image from "next/image"; import styles from "./splash-background.module.css"; @@ -10,7 +23,7 @@ export function SplashBackground() { alt="" fill priority - sizes="100vw" + sizes="(max-width: 500px) 100vw, 500px" className={styles.image} /> diff --git a/src/app/splash/components/splash-button.module.css b/src/app/splash/components/splash-button.module.css index d4b9921c..34bce9af 100644 --- a/src/app/splash/components/splash-button.module.css +++ b/src/app/splash/components/splash-button.module.css @@ -34,10 +34,11 @@ padding: 0 30px; border: 0; border-radius: 24px; + /* 渐变色引用 tokens/colors.css 中定义的 token */ background: linear-gradient( to right, - #fff96ade, - #fff657a0 + var(--color-button-gradient-start), + var(--color-button-gradient-end) ); color: #ffffff; font-weight: 700; diff --git a/src/data/api/api_path.ts b/src/data/services/api/api_path.ts similarity index 100% rename from src/data/api/api_path.ts rename to src/data/services/api/api_path.ts diff --git a/src/data/api/api_result.ts b/src/data/services/api/api_result.ts similarity index 100% rename from src/data/api/api_result.ts rename to src/data/services/api/api_result.ts diff --git a/src/data/api/auth_api.ts b/src/data/services/api/auth_api.ts similarity index 98% rename from src/data/api/auth_api.ts rename to src/data/services/api/auth_api.ts index 7ceb3fb6..0c9468fb 100644 --- a/src/data/api/auth_api.ts +++ b/src/data/services/api/auth_api.ts @@ -21,7 +21,7 @@ import { RefreshTokenResponse } from "@/data/dto/auth/refresh_token_response"; import { RegisterRequest } from "@/data/dto/auth/register_request"; import { SendCodeRequest } from "@/data/dto/auth/send_code_request"; import { User } from "@/data/dto/user/user"; -import type { UserData } from "@/data/schemas/user/user"; +import type { UserData } from "@/data/services/schemas/user/user"; export class AuthApi { /** diff --git a/src/data/api/chat_api.ts b/src/data/services/api/chat_api.ts similarity index 100% rename from src/data/api/chat_api.ts rename to src/data/services/api/chat_api.ts diff --git a/src/data/api/config/api_config.ts b/src/data/services/api/config/api_config.ts similarity index 100% rename from src/data/api/config/api_config.ts rename to src/data/services/api/config/api_config.ts diff --git a/src/data/api/http_client.ts b/src/data/services/api/http_client.ts similarity index 100% rename from src/data/api/http_client.ts rename to src/data/services/api/http_client.ts diff --git a/src/data/api/index.ts b/src/data/services/api/index.ts similarity index 100% rename from src/data/api/index.ts rename to src/data/services/api/index.ts diff --git a/src/data/api/interceptor/auth_refresh_interceptor.ts b/src/data/services/api/interceptor/auth_refresh_interceptor.ts similarity index 100% rename from src/data/api/interceptor/auth_refresh_interceptor.ts rename to src/data/services/api/interceptor/auth_refresh_interceptor.ts diff --git a/src/data/api/interceptor/logging_interceptor.ts b/src/data/services/api/interceptor/logging_interceptor.ts similarity index 100% rename from src/data/api/interceptor/logging_interceptor.ts rename to src/data/services/api/interceptor/logging_interceptor.ts diff --git a/src/data/api/interceptor/token_interceptor.ts b/src/data/services/api/interceptor/token_interceptor.ts similarity index 100% rename from src/data/api/interceptor/token_interceptor.ts rename to src/data/services/api/interceptor/token_interceptor.ts diff --git a/src/data/api/metrics_api.ts b/src/data/services/api/metrics_api.ts similarity index 100% rename from src/data/api/metrics_api.ts rename to src/data/services/api/metrics_api.ts diff --git a/src/data/api/response_helper.ts b/src/data/services/api/response_helper.ts similarity index 100% rename from src/data/api/response_helper.ts rename to src/data/services/api/response_helper.ts diff --git a/src/data/api/user_api.ts b/src/data/services/api/user_api.ts similarity index 96% rename from src/data/api/user_api.ts rename to src/data/services/api/user_api.ts index e3ec5e45..e7b43f82 100644 --- a/src/data/api/user_api.ts +++ b/src/data/services/api/user_api.ts @@ -12,7 +12,7 @@ import { CreditsHistoryData } from "@/data/dto/user/credits_history_data"; import { UpdateProfileRequest } from "@/data/dto/user/update_profile_request"; import { User } from "@/data/dto/user/user"; import { UserStatsResponse } from "@/data/dto/user/user_stats_response"; -import type { UserData } from "@/data/schemas/user/user"; +import type { UserData } from "@/data/services/schemas/user/user"; export class UserApi { /** diff --git a/src/data/dto/auth/apple_login_request.ts b/src/data/services/dto/auth/apple_login_request.ts similarity index 92% rename from src/data/dto/auth/apple_login_request.ts rename to src/data/services/dto/auth/apple_login_request.ts index 218a38ad..20be4d55 100644 --- a/src/data/dto/auth/apple_login_request.ts +++ b/src/data/services/dto/auth/apple_login_request.ts @@ -5,7 +5,7 @@ import { AppleLoginRequestSchema, type AppleLoginRequestInput, type AppleLoginRequestData, -} from "@/data/schemas/auth/apple_login_request"; +} from "@/data/services/schemas/auth/apple_login_request"; export class AppleLoginRequest { declare readonly identityToken: string; diff --git a/src/data/dto/auth/facebook_login_request.ts b/src/data/services/dto/auth/facebook_login_request.ts similarity index 92% rename from src/data/dto/auth/facebook_login_request.ts rename to src/data/services/dto/auth/facebook_login_request.ts index 2a96eb59..ad2f8af1 100644 --- a/src/data/dto/auth/facebook_login_request.ts +++ b/src/data/services/dto/auth/facebook_login_request.ts @@ -5,7 +5,7 @@ import { FacebookLoginRequestSchema, type FacebookLoginRequestInput, type FacebookLoginRequestData, -} from "@/data/schemas/auth/facebook_login_request"; +} from "@/data/services/schemas/auth/facebook_login_request"; export class FacebookLoginRequest { declare readonly accessToken: string; diff --git a/src/data/dto/auth/facebook_user_data.ts b/src/data/services/dto/auth/facebook_user_data.ts similarity index 93% rename from src/data/dto/auth/facebook_user_data.ts rename to src/data/services/dto/auth/facebook_user_data.ts index 29361bc9..91431901 100644 --- a/src/data/dto/auth/facebook_user_data.ts +++ b/src/data/services/dto/auth/facebook_user_data.ts @@ -7,7 +7,7 @@ import { FacebookUserDataSchema, type FacebookUserDataInput, type FacebookUserDataData, -} from "@/data/schemas/auth/facebook_user_data"; +} from "@/data/services/schemas/auth/facebook_user_data"; export class FacebookUserData { declare readonly id: string | null; diff --git a/src/data/dto/auth/fb_id_login_request.ts b/src/data/services/dto/auth/fb_id_login_request.ts similarity index 92% rename from src/data/dto/auth/fb_id_login_request.ts rename to src/data/services/dto/auth/fb_id_login_request.ts index f0f26430..f06afed5 100644 --- a/src/data/dto/auth/fb_id_login_request.ts +++ b/src/data/services/dto/auth/fb_id_login_request.ts @@ -5,7 +5,7 @@ import { FbIdLoginRequestSchema, type FbIdLoginRequestInput, type FbIdLoginRequestData, -} from "@/data/schemas/auth/fb_id_login_request"; +} from "@/data/services/schemas/auth/fb_id_login_request"; export class FbIdLoginRequest { declare readonly fbId: string; diff --git a/src/data/dto/auth/google_login_request.ts b/src/data/services/dto/auth/google_login_request.ts similarity index 92% rename from src/data/dto/auth/google_login_request.ts rename to src/data/services/dto/auth/google_login_request.ts index 0dbcba5b..4a853b1f 100644 --- a/src/data/dto/auth/google_login_request.ts +++ b/src/data/services/dto/auth/google_login_request.ts @@ -5,7 +5,7 @@ import { GoogleLoginRequestSchema, type GoogleLoginRequestInput, type GoogleLoginRequestData, -} from "@/data/schemas/auth/google_login_request"; +} from "@/data/services/schemas/auth/google_login_request"; export class GoogleLoginRequest { declare readonly idToken: string; diff --git a/src/data/dto/auth/guest_login_request.ts b/src/data/services/dto/auth/guest_login_request.ts similarity index 92% rename from src/data/dto/auth/guest_login_request.ts rename to src/data/services/dto/auth/guest_login_request.ts index d01274cd..2a522c2d 100644 --- a/src/data/dto/auth/guest_login_request.ts +++ b/src/data/services/dto/auth/guest_login_request.ts @@ -5,7 +5,7 @@ import { GuestLoginRequestSchema, type GuestLoginRequestInput, type GuestLoginRequestData, -} from "@/data/schemas/auth/guest_login_request"; +} from "@/data/services/schemas/auth/guest_login_request"; export class GuestLoginRequest { declare readonly deviceId: string; diff --git a/src/data/dto/auth/guest_login_response.ts b/src/data/services/dto/auth/guest_login_response.ts similarity index 94% rename from src/data/dto/auth/guest_login_response.ts rename to src/data/services/dto/auth/guest_login_response.ts index ea9cb903..6a46c2f5 100644 --- a/src/data/dto/auth/guest_login_response.ts +++ b/src/data/services/dto/auth/guest_login_response.ts @@ -5,7 +5,7 @@ import { GuestLoginResponseSchema, type GuestLoginResponseInput, type GuestLoginResponseData, -} from "@/data/schemas/auth/guest_login_response"; +} from "@/data/services/schemas/auth/guest_login_response"; import { User } from "@/data/dto/user/user"; export class GuestLoginResponse { diff --git a/src/data/dto/auth/index.ts b/src/data/services/dto/auth/index.ts similarity index 100% rename from src/data/dto/auth/index.ts rename to src/data/services/dto/auth/index.ts diff --git a/src/data/dto/auth/login_request.ts b/src/data/services/dto/auth/login_request.ts similarity index 93% rename from src/data/dto/auth/login_request.ts rename to src/data/services/dto/auth/login_request.ts index 4c69cba4..3555c6ee 100644 --- a/src/data/dto/auth/login_request.ts +++ b/src/data/services/dto/auth/login_request.ts @@ -5,7 +5,7 @@ import { LoginRequestSchema, type LoginRequestInput, type LoginRequestData, -} from "@/data/schemas/auth/login_request"; +} from "@/data/services/schemas/auth/login_request"; export class LoginRequest { declare readonly email: string; diff --git a/src/data/dto/auth/login_response.ts b/src/data/services/dto/auth/login_response.ts similarity index 93% rename from src/data/dto/auth/login_response.ts rename to src/data/services/dto/auth/login_response.ts index 1cbe9fea..554fda67 100644 --- a/src/data/dto/auth/login_response.ts +++ b/src/data/services/dto/auth/login_response.ts @@ -5,7 +5,7 @@ import { LoginResponseSchema, type LoginResponseInput, type LoginResponseData, -} from "@/data/schemas/auth/login_response"; +} from "@/data/services/schemas/auth/login_response"; import { User } from "@/data/dto/user/user"; export class LoginResponse { diff --git a/src/data/dto/auth/logout_response.ts b/src/data/services/dto/auth/logout_response.ts similarity index 92% rename from src/data/dto/auth/logout_response.ts rename to src/data/services/dto/auth/logout_response.ts index 53a922de..1e8eb7b0 100644 --- a/src/data/dto/auth/logout_response.ts +++ b/src/data/services/dto/auth/logout_response.ts @@ -5,7 +5,7 @@ import { LogoutResponseSchema, type LogoutResponseInput, type LogoutResponseData, -} from "@/data/schemas/auth/logout_response"; +} from "@/data/services/schemas/auth/logout_response"; export class LogoutResponse { declare readonly success: boolean; diff --git a/src/data/dto/auth/refresh_token_request.ts b/src/data/services/dto/auth/refresh_token_request.ts similarity index 92% rename from src/data/dto/auth/refresh_token_request.ts rename to src/data/services/dto/auth/refresh_token_request.ts index 96cd1d47..1c071325 100644 --- a/src/data/dto/auth/refresh_token_request.ts +++ b/src/data/services/dto/auth/refresh_token_request.ts @@ -5,7 +5,7 @@ import { RefreshTokenRequestSchema, type RefreshTokenRequestInput, type RefreshTokenRequestData, -} from "@/data/schemas/auth/refresh_token_request"; +} from "@/data/services/schemas/auth/refresh_token_request"; export class RefreshTokenRequest { declare readonly refreshToken: string; diff --git a/src/data/dto/auth/refresh_token_response.ts b/src/data/services/dto/auth/refresh_token_response.ts similarity index 92% rename from src/data/dto/auth/refresh_token_response.ts rename to src/data/services/dto/auth/refresh_token_response.ts index 0508a305..7dd94c46 100644 --- a/src/data/dto/auth/refresh_token_response.ts +++ b/src/data/services/dto/auth/refresh_token_response.ts @@ -5,7 +5,7 @@ import { RefreshTokenResponseSchema, type RefreshTokenResponseInput, type RefreshTokenResponseData, -} from "@/data/schemas/auth/refresh_token_response"; +} from "@/data/services/schemas/auth/refresh_token_response"; export class RefreshTokenResponse { declare readonly token: string; diff --git a/src/data/dto/auth/register_request.ts b/src/data/services/dto/auth/register_request.ts similarity index 93% rename from src/data/dto/auth/register_request.ts rename to src/data/services/dto/auth/register_request.ts index 856ed5a3..6ece7dae 100644 --- a/src/data/dto/auth/register_request.ts +++ b/src/data/services/dto/auth/register_request.ts @@ -5,7 +5,7 @@ import { RegisterRequestSchema, type RegisterRequestInput, type RegisterRequestData, -} from "@/data/schemas/auth/register_request"; +} from "@/data/services/schemas/auth/register_request"; export class RegisterRequest { declare readonly username: string; diff --git a/src/data/dto/auth/send_code_request.ts b/src/data/services/dto/auth/send_code_request.ts similarity index 92% rename from src/data/dto/auth/send_code_request.ts rename to src/data/services/dto/auth/send_code_request.ts index cbd0e54a..89db300d 100644 --- a/src/data/dto/auth/send_code_request.ts +++ b/src/data/services/dto/auth/send_code_request.ts @@ -5,7 +5,7 @@ import { SendCodeRequestSchema, type SendCodeRequestInput, type SendCodeRequestData, -} from "@/data/schemas/auth/send_code_request"; +} from "@/data/services/schemas/auth/send_code_request"; export class SendCodeRequest { declare readonly email: string; diff --git a/src/data/dto/chat/chat_history_response.ts b/src/data/services/dto/chat/chat_history_response.ts similarity index 94% rename from src/data/dto/chat/chat_history_response.ts rename to src/data/services/dto/chat/chat_history_response.ts index 6b4abee6..2b9e03a3 100644 --- a/src/data/dto/chat/chat_history_response.ts +++ b/src/data/services/dto/chat/chat_history_response.ts @@ -5,7 +5,7 @@ import { ChatHistoryResponseSchema, type ChatHistoryResponseInput, type ChatHistoryResponseData, -} from "@/data/schemas/chat/chat_history_response"; +} from "@/data/services/schemas/chat/chat_history_response"; import { ChatMessage } from "./chat_message"; export class ChatHistoryResponse { diff --git a/src/data/dto/chat/chat_message.ts b/src/data/services/dto/chat/chat_message.ts similarity index 93% rename from src/data/dto/chat/chat_message.ts rename to src/data/services/dto/chat/chat_message.ts index 87dbc0e6..8504d1b3 100644 --- a/src/data/dto/chat/chat_message.ts +++ b/src/data/services/dto/chat/chat_message.ts @@ -5,7 +5,7 @@ import { ChatMessageSchema, type ChatMessageInput, type ChatMessageData, -} from "@/data/schemas/chat/chat_message"; +} from "@/data/services/schemas/chat/chat_message"; export class ChatMessage { declare readonly role: string; diff --git a/src/data/dto/chat/chat_send_response.ts b/src/data/services/dto/chat/chat_send_response.ts similarity index 94% rename from src/data/dto/chat/chat_send_response.ts rename to src/data/services/dto/chat/chat_send_response.ts index a1523c4f..03a627cb 100644 --- a/src/data/dto/chat/chat_send_response.ts +++ b/src/data/services/dto/chat/chat_send_response.ts @@ -5,7 +5,7 @@ import { ChatSendResponseSchema, type ChatSendResponseInput, type ChatSendResponseData, -} from "@/data/schemas/chat/chat_send_response"; +} from "@/data/services/schemas/chat/chat_send_response"; export class ChatSendResponse { declare readonly mode: string; diff --git a/src/data/dto/chat/chat_sync_data.ts b/src/data/services/dto/chat/chat_sync_data.ts similarity index 92% rename from src/data/dto/chat/chat_sync_data.ts rename to src/data/services/dto/chat/chat_sync_data.ts index 24b3effc..6201368f 100644 --- a/src/data/dto/chat/chat_sync_data.ts +++ b/src/data/services/dto/chat/chat_sync_data.ts @@ -5,7 +5,7 @@ import { ChatSyncDataSchema, type ChatSyncDataInput, type ChatSyncDataData, -} from "@/data/schemas/chat/chat_sync_data"; +} from "@/data/services/schemas/chat/chat_sync_data"; export class ChatSyncData { declare readonly syncedCount: number; diff --git a/src/data/dto/chat/chat_sync_request.ts b/src/data/services/dto/chat/chat_sync_request.ts similarity index 93% rename from src/data/dto/chat/chat_sync_request.ts rename to src/data/services/dto/chat/chat_sync_request.ts index 9427170f..7328d0c0 100644 --- a/src/data/dto/chat/chat_sync_request.ts +++ b/src/data/services/dto/chat/chat_sync_request.ts @@ -5,7 +5,7 @@ import { ChatSyncRequestSchema, type ChatSyncRequestInput, type ChatSyncRequestData, -} from "@/data/schemas/chat/chat_sync_request"; +} from "@/data/services/schemas/chat/chat_sync_request"; import { SyncMessage } from "./sync_message"; export class ChatSyncRequest { diff --git a/src/data/dto/chat/guest_chat_quota.ts b/src/data/services/dto/chat/guest_chat_quota.ts similarity index 97% rename from src/data/dto/chat/guest_chat_quota.ts rename to src/data/services/dto/chat/guest_chat_quota.ts index ebbed3de..9b0e4e35 100644 --- a/src/data/dto/chat/guest_chat_quota.ts +++ b/src/data/services/dto/chat/guest_chat_quota.ts @@ -5,7 +5,7 @@ import { GuestChatQuotaSchema, type GuestChatQuotaInput, type GuestChatQuotaData, -} from "@/data/schemas/chat/guest_chat_quota"; +} from "@/data/services/schemas/chat/guest_chat_quota"; export class GuestChatQuota { // 静态常量 diff --git a/src/data/dto/chat/image_upload_response.ts b/src/data/services/dto/chat/image_upload_response.ts similarity index 94% rename from src/data/dto/chat/image_upload_response.ts rename to src/data/services/dto/chat/image_upload_response.ts index edbebbef..ea207c0b 100644 --- a/src/data/dto/chat/image_upload_response.ts +++ b/src/data/services/dto/chat/image_upload_response.ts @@ -5,7 +5,7 @@ import { ImageUploadResponseSchema, type ImageUploadResponseInput, type ImageUploadResponseData, -} from "@/data/schemas/chat/image_upload_response"; +} from "@/data/services/schemas/chat/image_upload_response"; export class ImageUploadResponse { declare readonly success: boolean; diff --git a/src/data/dto/chat/index.ts b/src/data/services/dto/chat/index.ts similarity index 100% rename from src/data/dto/chat/index.ts rename to src/data/services/dto/chat/index.ts diff --git a/src/data/dto/chat/send_message_request.ts b/src/data/services/dto/chat/send_message_request.ts similarity index 94% rename from src/data/dto/chat/send_message_request.ts rename to src/data/services/dto/chat/send_message_request.ts index 41ad8f04..c4d2769c 100644 --- a/src/data/dto/chat/send_message_request.ts +++ b/src/data/services/dto/chat/send_message_request.ts @@ -5,7 +5,7 @@ import { SendMessageRequestSchema, type SendMessageRequestInput, type SendMessageRequestData, -} from "@/data/schemas/chat/send_message_request"; +} from "@/data/services/schemas/chat/send_message_request"; export class SendMessageRequest { declare readonly message: string; diff --git a/src/data/dto/chat/stt_data.ts b/src/data/services/dto/chat/stt_data.ts similarity index 92% rename from src/data/dto/chat/stt_data.ts rename to src/data/services/dto/chat/stt_data.ts index a54d47e5..63d1b791 100644 --- a/src/data/dto/chat/stt_data.ts +++ b/src/data/services/dto/chat/stt_data.ts @@ -5,7 +5,7 @@ import { SttDataSchema, type SttDataInput, type SttDataData, -} from "@/data/schemas/chat/stt_data"; +} from "@/data/services/schemas/chat/stt_data"; export class SttData { declare readonly text: string; diff --git a/src/data/dto/chat/sync_message.ts b/src/data/services/dto/chat/sync_message.ts similarity index 93% rename from src/data/dto/chat/sync_message.ts rename to src/data/services/dto/chat/sync_message.ts index e037a5a8..f82be0bf 100644 --- a/src/data/dto/chat/sync_message.ts +++ b/src/data/services/dto/chat/sync_message.ts @@ -5,7 +5,7 @@ import { SyncMessageSchema, type SyncMessageInput, type SyncMessageData, -} from "@/data/schemas/chat/sync_message"; +} from "@/data/services/schemas/chat/sync_message"; export class SyncMessage { declare readonly role: string; diff --git a/src/data/dto/index.ts b/src/data/services/dto/index.ts similarity index 100% rename from src/data/dto/index.ts rename to src/data/services/dto/index.ts diff --git a/src/data/dto/metrics/app_event.ts b/src/data/services/dto/metrics/app_event.ts similarity index 92% rename from src/data/dto/metrics/app_event.ts rename to src/data/services/dto/metrics/app_event.ts index daacdd83..18329a41 100644 --- a/src/data/dto/metrics/app_event.ts +++ b/src/data/services/dto/metrics/app_event.ts @@ -5,7 +5,7 @@ import { AppEventSchema, type AppEventInput, type AppEventData, -} from "@/data/schemas/metrics/app_event"; +} from "@/data/services/schemas/metrics/app_event"; export class AppEvent { declare readonly userId: string; diff --git a/src/data/dto/metrics/index.ts b/src/data/services/dto/metrics/index.ts similarity index 100% rename from src/data/dto/metrics/index.ts rename to src/data/services/dto/metrics/index.ts diff --git a/src/data/dto/metrics/pwa_event.ts b/src/data/services/dto/metrics/pwa_event.ts similarity index 93% rename from src/data/dto/metrics/pwa_event.ts rename to src/data/services/dto/metrics/pwa_event.ts index 95e33720..8674ed74 100644 --- a/src/data/dto/metrics/pwa_event.ts +++ b/src/data/services/dto/metrics/pwa_event.ts @@ -5,7 +5,7 @@ import { PwaEventSchema, type PwaEventInput, type PwaEventData, -} from "@/data/schemas/metrics/pwa_event"; +} from "@/data/services/schemas/metrics/pwa_event"; export class PwaEvent { declare readonly deviceId: string; diff --git a/src/data/dto/user/avatar_data.ts b/src/data/services/dto/user/avatar_data.ts similarity index 92% rename from src/data/dto/user/avatar_data.ts rename to src/data/services/dto/user/avatar_data.ts index edb2dcc8..a06bce50 100644 --- a/src/data/dto/user/avatar_data.ts +++ b/src/data/services/dto/user/avatar_data.ts @@ -5,7 +5,7 @@ import { AvatarDataSchema, type AvatarDataInput, type AvatarDataData, -} from "@/data/schemas/user/avatar_data"; +} from "@/data/services/schemas/user/avatar_data"; export class AvatarData { declare readonly avatarUrl: string; diff --git a/src/data/dto/user/credits_data.ts b/src/data/services/dto/user/credits_data.ts similarity index 92% rename from src/data/dto/user/credits_data.ts rename to src/data/services/dto/user/credits_data.ts index 095c3dfd..db1fe01a 100644 --- a/src/data/dto/user/credits_data.ts +++ b/src/data/services/dto/user/credits_data.ts @@ -5,7 +5,7 @@ import { CreditsDataSchema, type CreditsDataInput, type CreditsDataData, -} from "@/data/schemas/user/credits_data"; +} from "@/data/services/schemas/user/credits_data"; export class CreditsData { declare readonly userId: string; diff --git a/src/data/dto/user/credits_history_data.ts b/src/data/services/dto/user/credits_history_data.ts similarity index 93% rename from src/data/dto/user/credits_history_data.ts rename to src/data/services/dto/user/credits_history_data.ts index 6fcec0bb..639a3b5b 100644 --- a/src/data/dto/user/credits_history_data.ts +++ b/src/data/services/dto/user/credits_history_data.ts @@ -5,7 +5,7 @@ import { CreditsHistoryDataSchema, type CreditsHistoryDataInput, type CreditsHistoryDataData, -} from "@/data/schemas/user/credits_history_data"; +} from "@/data/services/schemas/user/credits_history_data"; export class CreditsHistoryData { declare readonly records: Record[]; diff --git a/src/data/dto/user/index.ts b/src/data/services/dto/user/index.ts similarity index 100% rename from src/data/dto/user/index.ts rename to src/data/services/dto/user/index.ts diff --git a/src/data/dto/user/personality_traits.ts b/src/data/services/dto/user/personality_traits.ts similarity index 93% rename from src/data/dto/user/personality_traits.ts rename to src/data/services/dto/user/personality_traits.ts index 8802a2c7..481184e4 100644 --- a/src/data/dto/user/personality_traits.ts +++ b/src/data/services/dto/user/personality_traits.ts @@ -5,7 +5,7 @@ import { PersonalityTraitsSchema, type PersonalityTraitsInput, type PersonalityTraitsData, -} from "@/data/schemas/user/personality_traits"; +} from "@/data/services/schemas/user/personality_traits"; export class PersonalityTraits { declare readonly cheerful: number; diff --git a/src/data/dto/user/recent_memory.ts b/src/data/services/dto/user/recent_memory.ts similarity index 93% rename from src/data/dto/user/recent_memory.ts rename to src/data/services/dto/user/recent_memory.ts index 8d363810..be9d9083 100644 --- a/src/data/dto/user/recent_memory.ts +++ b/src/data/services/dto/user/recent_memory.ts @@ -5,7 +5,7 @@ import { RecentMemorySchema, type RecentMemoryInput, type RecentMemoryData, -} from "@/data/schemas/user/recent_memory"; +} from "@/data/services/schemas/user/recent_memory"; export class RecentMemory { declare readonly type: string; diff --git a/src/data/dto/user/update_profile_request.ts b/src/data/services/dto/user/update_profile_request.ts similarity index 93% rename from src/data/dto/user/update_profile_request.ts rename to src/data/services/dto/user/update_profile_request.ts index deb3f0df..ed96826a 100644 --- a/src/data/dto/user/update_profile_request.ts +++ b/src/data/services/dto/user/update_profile_request.ts @@ -5,7 +5,7 @@ import { UpdateProfileRequestSchema, type UpdateProfileRequestInput, type UpdateProfileRequestData, -} from "@/data/schemas/user/update_profile_request"; +} from "@/data/services/schemas/user/update_profile_request"; export class UpdateProfileRequest { declare readonly username: string; diff --git a/src/data/dto/user/user.ts b/src/data/services/dto/user/user.ts similarity index 97% rename from src/data/dto/user/user.ts rename to src/data/services/dto/user/user.ts index b3c13e90..462988dd 100644 --- a/src/data/dto/user/user.ts +++ b/src/data/services/dto/user/user.ts @@ -5,7 +5,7 @@ import { UserSchema, type UserInput, type UserData, -} from "@/data/schemas/user/user"; +} from "@/data/services/schemas/user/user"; import { PersonalityTraits } from "./personality_traits"; export class User { diff --git a/src/data/dto/user/user_stats_response.ts b/src/data/services/dto/user/user_stats_response.ts similarity index 96% rename from src/data/dto/user/user_stats_response.ts rename to src/data/services/dto/user/user_stats_response.ts index fa25ebe4..a95d3074 100644 --- a/src/data/dto/user/user_stats_response.ts +++ b/src/data/services/dto/user/user_stats_response.ts @@ -5,7 +5,7 @@ import { UserStatsResponseSchema, type UserStatsResponseInput, type UserStatsResponseData, -} from "@/data/schemas/user/user_stats_response"; +} from "@/data/services/schemas/user/user_stats_response"; import { PersonalityTraits } from "./personality_traits"; import { RecentMemory } from "./recent_memory"; diff --git a/src/data/schemas/auth/apple_login_request.ts b/src/data/services/schemas/auth/apple_login_request.ts similarity index 100% rename from src/data/schemas/auth/apple_login_request.ts rename to src/data/services/schemas/auth/apple_login_request.ts diff --git a/src/data/schemas/auth/facebook_login_request.ts b/src/data/services/schemas/auth/facebook_login_request.ts similarity index 100% rename from src/data/schemas/auth/facebook_login_request.ts rename to src/data/services/schemas/auth/facebook_login_request.ts diff --git a/src/data/schemas/auth/facebook_user_data.ts b/src/data/services/schemas/auth/facebook_user_data.ts similarity index 100% rename from src/data/schemas/auth/facebook_user_data.ts rename to src/data/services/schemas/auth/facebook_user_data.ts diff --git a/src/data/schemas/auth/fb_id_login_request.ts b/src/data/services/schemas/auth/fb_id_login_request.ts similarity index 100% rename from src/data/schemas/auth/fb_id_login_request.ts rename to src/data/services/schemas/auth/fb_id_login_request.ts diff --git a/src/data/schemas/auth/google_login_request.ts b/src/data/services/schemas/auth/google_login_request.ts similarity index 100% rename from src/data/schemas/auth/google_login_request.ts rename to src/data/services/schemas/auth/google_login_request.ts diff --git a/src/data/schemas/auth/guest_login_request.ts b/src/data/services/schemas/auth/guest_login_request.ts similarity index 100% rename from src/data/schemas/auth/guest_login_request.ts rename to src/data/services/schemas/auth/guest_login_request.ts diff --git a/src/data/schemas/auth/guest_login_response.ts b/src/data/services/schemas/auth/guest_login_response.ts similarity index 100% rename from src/data/schemas/auth/guest_login_response.ts rename to src/data/services/schemas/auth/guest_login_response.ts diff --git a/src/data/schemas/auth/index.ts b/src/data/services/schemas/auth/index.ts similarity index 100% rename from src/data/schemas/auth/index.ts rename to src/data/services/schemas/auth/index.ts diff --git a/src/data/schemas/auth/login_request.ts b/src/data/services/schemas/auth/login_request.ts similarity index 100% rename from src/data/schemas/auth/login_request.ts rename to src/data/services/schemas/auth/login_request.ts diff --git a/src/data/schemas/auth/login_response.ts b/src/data/services/schemas/auth/login_response.ts similarity index 100% rename from src/data/schemas/auth/login_response.ts rename to src/data/services/schemas/auth/login_response.ts diff --git a/src/data/schemas/auth/logout_response.ts b/src/data/services/schemas/auth/logout_response.ts similarity index 100% rename from src/data/schemas/auth/logout_response.ts rename to src/data/services/schemas/auth/logout_response.ts diff --git a/src/data/schemas/auth/refresh_token_request.ts b/src/data/services/schemas/auth/refresh_token_request.ts similarity index 100% rename from src/data/schemas/auth/refresh_token_request.ts rename to src/data/services/schemas/auth/refresh_token_request.ts diff --git a/src/data/schemas/auth/refresh_token_response.ts b/src/data/services/schemas/auth/refresh_token_response.ts similarity index 100% rename from src/data/schemas/auth/refresh_token_response.ts rename to src/data/services/schemas/auth/refresh_token_response.ts diff --git a/src/data/schemas/auth/register_request.ts b/src/data/services/schemas/auth/register_request.ts similarity index 100% rename from src/data/schemas/auth/register_request.ts rename to src/data/services/schemas/auth/register_request.ts diff --git a/src/data/schemas/auth/send_code_request.ts b/src/data/services/schemas/auth/send_code_request.ts similarity index 100% rename from src/data/schemas/auth/send_code_request.ts rename to src/data/services/schemas/auth/send_code_request.ts diff --git a/src/data/schemas/chat/chat_history_response.ts b/src/data/services/schemas/chat/chat_history_response.ts similarity index 100% rename from src/data/schemas/chat/chat_history_response.ts rename to src/data/services/schemas/chat/chat_history_response.ts diff --git a/src/data/schemas/chat/chat_message.ts b/src/data/services/schemas/chat/chat_message.ts similarity index 100% rename from src/data/schemas/chat/chat_message.ts rename to src/data/services/schemas/chat/chat_message.ts diff --git a/src/data/schemas/chat/chat_send_response.ts b/src/data/services/schemas/chat/chat_send_response.ts similarity index 100% rename from src/data/schemas/chat/chat_send_response.ts rename to src/data/services/schemas/chat/chat_send_response.ts diff --git a/src/data/schemas/chat/chat_sync_data.ts b/src/data/services/schemas/chat/chat_sync_data.ts similarity index 100% rename from src/data/schemas/chat/chat_sync_data.ts rename to src/data/services/schemas/chat/chat_sync_data.ts diff --git a/src/data/schemas/chat/chat_sync_request.ts b/src/data/services/schemas/chat/chat_sync_request.ts similarity index 100% rename from src/data/schemas/chat/chat_sync_request.ts rename to src/data/services/schemas/chat/chat_sync_request.ts diff --git a/src/data/schemas/chat/guest_chat_quota.ts b/src/data/services/schemas/chat/guest_chat_quota.ts similarity index 100% rename from src/data/schemas/chat/guest_chat_quota.ts rename to src/data/services/schemas/chat/guest_chat_quota.ts diff --git a/src/data/schemas/chat/image_upload_response.ts b/src/data/services/schemas/chat/image_upload_response.ts similarity index 100% rename from src/data/schemas/chat/image_upload_response.ts rename to src/data/services/schemas/chat/image_upload_response.ts diff --git a/src/data/schemas/chat/index.ts b/src/data/services/schemas/chat/index.ts similarity index 100% rename from src/data/schemas/chat/index.ts rename to src/data/services/schemas/chat/index.ts diff --git a/src/data/schemas/chat/send_message_request.ts b/src/data/services/schemas/chat/send_message_request.ts similarity index 100% rename from src/data/schemas/chat/send_message_request.ts rename to src/data/services/schemas/chat/send_message_request.ts diff --git a/src/data/schemas/chat/stt_data.ts b/src/data/services/schemas/chat/stt_data.ts similarity index 100% rename from src/data/schemas/chat/stt_data.ts rename to src/data/services/schemas/chat/stt_data.ts diff --git a/src/data/schemas/chat/sync_message.ts b/src/data/services/schemas/chat/sync_message.ts similarity index 100% rename from src/data/schemas/chat/sync_message.ts rename to src/data/services/schemas/chat/sync_message.ts diff --git a/src/data/schemas/index.ts b/src/data/services/schemas/index.ts similarity index 100% rename from src/data/schemas/index.ts rename to src/data/services/schemas/index.ts diff --git a/src/data/schemas/metrics/app_event.ts b/src/data/services/schemas/metrics/app_event.ts similarity index 100% rename from src/data/schemas/metrics/app_event.ts rename to src/data/services/schemas/metrics/app_event.ts diff --git a/src/data/schemas/metrics/index.ts b/src/data/services/schemas/metrics/index.ts similarity index 100% rename from src/data/schemas/metrics/index.ts rename to src/data/services/schemas/metrics/index.ts diff --git a/src/data/schemas/metrics/pwa_event.ts b/src/data/services/schemas/metrics/pwa_event.ts similarity index 100% rename from src/data/schemas/metrics/pwa_event.ts rename to src/data/services/schemas/metrics/pwa_event.ts diff --git a/src/data/schemas/user/avatar_data.ts b/src/data/services/schemas/user/avatar_data.ts similarity index 100% rename from src/data/schemas/user/avatar_data.ts rename to src/data/services/schemas/user/avatar_data.ts diff --git a/src/data/schemas/user/credits_data.ts b/src/data/services/schemas/user/credits_data.ts similarity index 100% rename from src/data/schemas/user/credits_data.ts rename to src/data/services/schemas/user/credits_data.ts diff --git a/src/data/schemas/user/credits_history_data.ts b/src/data/services/schemas/user/credits_history_data.ts similarity index 100% rename from src/data/schemas/user/credits_history_data.ts rename to src/data/services/schemas/user/credits_history_data.ts diff --git a/src/data/schemas/user/index.ts b/src/data/services/schemas/user/index.ts similarity index 100% rename from src/data/schemas/user/index.ts rename to src/data/services/schemas/user/index.ts diff --git a/src/data/schemas/user/personality_traits.ts b/src/data/services/schemas/user/personality_traits.ts similarity index 100% rename from src/data/schemas/user/personality_traits.ts rename to src/data/services/schemas/user/personality_traits.ts diff --git a/src/data/schemas/user/recent_memory.ts b/src/data/services/schemas/user/recent_memory.ts similarity index 100% rename from src/data/schemas/user/recent_memory.ts rename to src/data/services/schemas/user/recent_memory.ts diff --git a/src/data/schemas/user/update_profile_request.ts b/src/data/services/schemas/user/update_profile_request.ts similarity index 100% rename from src/data/schemas/user/update_profile_request.ts rename to src/data/services/schemas/user/update_profile_request.ts diff --git a/src/data/schemas/user/user.ts b/src/data/services/schemas/user/user.ts similarity index 100% rename from src/data/schemas/user/user.ts rename to src/data/services/schemas/user/user.ts diff --git a/src/data/schemas/user/user_stats_response.ts b/src/data/services/schemas/user/user_stats_response.ts similarity index 100% rename from src/data/schemas/user/user_stats_response.ts rename to src/data/services/schemas/user/user_stats_response.ts diff --git a/src/data/storage/chat/chat_storage.ts b/src/data/storage/chat/chat_storage.ts index 77d9e6d9..7254200f 100644 --- a/src/data/storage/chat/chat_storage.ts +++ b/src/data/storage/chat/chat_storage.ts @@ -18,7 +18,7 @@ import { GuestChatQuotaSchema, type GuestChatQuotaData, -} from "@/data/schemas/chat/guest_chat_quota"; +} from "@/data/services/schemas/chat/guest_chat_quota"; import { z } from "zod"; import { LocalStorage } from "../local_storage"; diff --git a/src/data/storage/chat/ichat_storage.ts b/src/data/storage/chat/ichat_storage.ts index 85e50b22..bddd31b5 100644 --- a/src/data/storage/chat/ichat_storage.ts +++ b/src/data/storage/chat/ichat_storage.ts @@ -12,7 +12,7 @@ */ import type { Result } from "@/utils/result"; -import type { GuestChatQuotaData } from "@/data/schemas/chat/guest_chat_quota"; +import type { GuestChatQuotaData } from "@/data/services/schemas/chat/guest_chat_quota"; export interface IChatStorage { getGuestDailyChatQuota(): Promise>; diff --git a/src/data/storage/user/iuser_storage.ts b/src/data/storage/user/iuser_storage.ts index c0f7b9ae..6d8c50ef 100644 --- a/src/data/storage/user/iuser_storage.ts +++ b/src/data/storage/user/iuser_storage.ts @@ -12,7 +12,7 @@ */ import type { Result } from "@/utils/result"; -import type { UserData } from "@/data/schemas/user/user"; +import type { UserData } from "@/data/services/schemas/user/user"; export interface IUserStorage { getUser(): Promise>; diff --git a/src/data/storage/user/user_storage.ts b/src/data/storage/user/user_storage.ts index 146025e2..4fbca68e 100644 --- a/src/data/storage/user/user_storage.ts +++ b/src/data/storage/user/user_storage.ts @@ -15,7 +15,7 @@ * - 单例挂在 class 静态字段,HMR 复用安全 */ -import { UserSchema, type UserData } from "@/data/schemas/user/user"; +import { UserSchema, type UserData } from "@/data/services/schemas/user/user"; import { LocalStorage } from "../local_storage"; import { type Result as ResultT } from "@/utils/result"; import { StorageKeys } from "../storage_keys"; diff --git a/src/tokens/colors.css b/src/tokens/colors.css index 5d2896c9..be8e703b 100644 --- a/src/tokens/colors.css +++ b/src/tokens/colors.css @@ -24,7 +24,6 @@ --color-error: #ff4d4f; --color-warning: #ffa940; - /* ==================== Splash 页面 Facebook 按钮 ==================== */ --color-button-gradient-start: #ff67e0; --color-button-gradient-end: #ff52a2;