- 09 Jun, 2025 2 commits
-
-
fix: message 转 any 后,ImageUrl判断 panic
Calcium-Ion committed -
Xyfacai committed
-
- 08 Jun, 2025 24 commits
-
-
🎨 - Remove colorful gradient backgrounds from dashboard panel headers in Detail page - Replace custom header styling with default Semi-UI card title styling - Remove background images and gradient overlays from all authentication pages - Simplify authentication page layouts with clean gray backgrounds - Update title text colors from white to dark gray for better contrast - Remove unnecessary z-index layering and complex positioning - Clean up unused background image imports This change creates a more professional and consistent visual appearance across the application by removing distracting visual elements.
Apple\Apple committed -
✨ Add consistent empty state handling across all table components to improve user experience when search/filter results are empty. Changes: - Import Empty component and IllustrationNoResult/IllustrationNoResultDark from @douyinfe/semi-ui - Add empty prop to Table components with "搜索无结果" message - Support both light and dark theme illustrations - Apply internationalization support for empty state text Affected files: - web/src/components/table/MjLogsTable.js - web/src/components/table/LogsTable.js - web/src/components/table/ChannelsTable.js - web/src/components/table/RedemptionsTable.js - web/src/components/table/TaskLogsTable.js - web/src/components/table/TokensTable.js - web/src/components/table/UsersTable.js - web/src/components/table/ModelPricing.js This ensures consistent UX across all table components when no data matches the current search or filter criteria.
Apple\Apple committed -
✨ Add visual icons to improve user experience and section identification: - Import lucide-react icons: Wallet, Activity, Zap, Gauge, PieChart - Add Wallet icon to "Account Data" section - Add Activity icon to "Usage Statistics" section - Add Zap icon to "Resource Consumption" section - Add Gauge icon to "Performance Metrics" section - Add PieChart icon to "Model Data Analysis" card All icons are styled with 16px size and proper flex layout with consistent spacing. Icons inherit parent text color for seamless integration with existing gradient headers.
Apple\Apple committed -
🎨 - Replace IconList with Tags icon from lucide-react for better semantic representation - Update renderTagType function to use Tags icon instead of list icon - Remove unused IconList import from semi-icons - Improve visual clarity for tag aggregation feature in channels table The Tags icon better represents the concept of multiple tags being aggregated together, providing more intuitive user experience in the channels management interface.
Apple\Apple committed -
✨ - Add semantic icons to ChannelsTable.js for channel status, response time, and quota display - Add status and quota icons to TokensTable.js for better visual distinction - Add status and quota icons to RedemptionsTable.js for redemption code management - Add role, status, and statistics icons to UsersTable.js for user management - Import appropriate lucide-react icons for each table component - Enhance UI consistency and user experience across all table interfaces Icons added include: - Status indicators: CheckCircle, XCircle, AlertCircle, HelpCircle - Performance metrics: Zap, Timer, Clock, AlertTriangle, TestTube - Financial data: Coins, DollarSign - User roles: User, Shield, Crown - Activity tracking: Activity, Users, UserPlus This improves visual clarity and makes table data more intuitive to understand.
Apple\Apple committed -
🔄 Fix inconsistent loading state behavior where search buttons in ChannelsTable, RedemptionsTable, and UsersTable didn't display loading animation when tables were loading data, unlike LogsTable which handled this correctly. Changes: - Fix ChannelsTable searchChannels function to properly manage loading state - Move setSearching(true) to function start and use try-finally pattern - Ensure loading state is set for both search and load operations - Update search button loading prop in ChannelsTable: loading={searching} → loading={loading || searching} - Update search button loading prop in RedemptionsTable: loading={searching} → loading={loading || searching} - Update search button loading prop in UsersTable: loading={searching} → loading={loading || searching} This ensures search buttons show loading state consistently when: - Table is loading data (initial load, pagination, operations) - Search operation is in progress All table components now provide unified UX behavior matching LogsTable, preventing duplicate clicks and clearly indicating system state to users.Apple\Apple committed -
CaIon committed
-
Apple\Apple committed
-
♻ - Refactor LogsTable, MjLogsTable, TokensTable, UsersTable, and ChannelsTable to use Semi-UI Form components - Replace individual input state management with centralized Form API - Add form validation and consistent form handling across all tables - Implement auto-search functionality with proper state update timing - Add reset functionality to clear all search filters - Improve responsive layout design for better mobile experience - Remove duplicate form initial values and consolidate form logic - Remove column visibility feature from ChannelsTable to simplify UI - Standardize search form structure and styling across all table components - Fix state update timing issues in search functionality - Add proper form submission handling with loading states BREAKING CHANGE: Form state management has been completely rewritten. All table components now use Form API instead of individual useState hooks. Column visibility settings for ChannelsTable have been removed.
Apple\Apple committed -
✨ - Refactor Form component to use Semi Design best practices - Remove duplicate initValues configuration for DatePicker - Add real-time value change monitoring with onValueChange - Implement auto-search functionality for log type selector changes - Fix state synchronization issues causing stale values in search requests - Optimize form layout with proper vertical layout configuration - Enhance user experience with placeholders, clear buttons, and search icons - Remove logType parameter passing to prevent async state update conflicts - Ensure all form controls use latest values from formApi instead of stale state - Add proper validation triggers and error handling configuration - Improve reset button logic with proper timing for form state updates The changes resolve the issue where users needed to select log type twice for the search request to use the correct value, and ensure all form interactions provide immediate and accurate results.
Apple\Apple committed -
CaIon committed
-
fix(relay-channel): correct condition for mediaMessages initialization in requestOpenAI2Mistral function
CaIon committed -
CaIon committed
-
refactor: message content 改成 any
Calcium-Ion committed -
CaIon committed
-
Apple\Apple committed
-
merge alpha to main
Calcium-Ion committed -
fix: Rename and refactor RedisHDelObj to RedisDelKey
Calcium-Ion committed -
💄 Update text link styling in EditTagModal.js to match the consistent design pattern used in EditChannel.js. Changed className from 'text-blue-500 cursor-pointer' to '!text-semi-color-primary cursor-pointer' for template-related action links ("填入模板", "清空重定向", "不更改"). This change ensures: - Visual consistency across channel editing components - Better theme adaptability using Semi Design color variables - Adherence to established design patterns in the codebase Files modified: - web/src/pages/Channel/EditTagModal.jsApple\Apple committed -
feat: 标签聚合模式编辑渠道时复用渠道模型列表
Calcium-Ion committed -
🐛 RedwindA committed -
✨ When creating tokens, if the user doesn't provide a token name (empty or whitespace-only), the system will now automatically generate a name using the format "default-xxxxxx" where "xxxxxx" is a 6-character random alphanumeric string. This enhancement ensures that all created tokens have meaningful names and improves the user experience by removing the requirement to manually input token names for quick token creation scenarios. Changes: - Modified token creation logic to detect empty token names - Added automatic fallback to "default" base name when user input is missing - Maintained existing behavior for multiple token creation with random suffixes - Ensured consistent naming pattern across single and batch token creation
Apple\Apple committed -
💄 - Add rounded-full class to "查看图片" (View Image) button for consistent UI styling - All other buttons in both MjLogsTable.js and TaskLogsTable.js already have rounded corners applied - Ensures uniform button styling across the log tables interface
Apple\Apple committed -
🎨 - Add explicit import of '@douyinfe/semi-ui/dist/css/semi.css' in index.js - Ensures Semi Design components render with proper styling - Resolves issue where Semi components appeared unstyled after dependency updates This change addresses the style loading issue that occurred after adding antd dependency and updating the build configuration. The explicit import ensures consistent style loading regardless of plugin behavior changes.
Apple\Apple committed
-
- 07 Jun, 2025 14 commits
-
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
CaIon committed
-
merge alpha to main
Calcium-Ion committed -
🔧 - Import IconCopy from semi-icons for copy functionality - Replace onClick handler with suffix copy button to fix disabled input issue - Use borderless tertiary button as input suffix for better alignment - Update notification messages formatting (colon spacing) - Ensure password copying works even when input field is disabled
Apple\Apple committed -
✨ - Replace error message div with Semi UI Banner component for better UX - Add rounded corners to Banner component with !rounded-lg class - Fix Form.Input not displaying values by implementing proper formApi usage - Use getFormApi callback to obtain form API instance - Replace manual value props with formApi.setValues() for dynamic updates - Set proper initValues for form initialization - Remove unused Input import and console.log statements - Clean up debugging code and optimize form state management This change enhances the visual consistency with Semi Design system and resolves the issue where email field was not showing URL parameter values.
Apple\Apple committed
-