You've already forked DataMate
update data synthesis page ui (#60)
* feat: Update site name to DataMate and refine text for AI data processing * feat: Refactor settings page and implement model access functionality - Created a new ModelAccess component for managing model configurations. - Removed the old Settings component and replaced it with a new SettingsPage component that integrates ModelAccess, SystemConfig, and WebhookConfig. - Added SystemConfig component for managing system settings. - Implemented WebhookConfig component for managing webhook configurations. - Updated API functions for model management in settings.apis.ts. - Adjusted routing to point to the new SettingsPage component. * feat: Implement Data Collection Page with Task Management and Execution Log - Created DataCollectionPage component to manage data collection tasks. - Added TaskManagement and ExecutionLog components for task handling and logging. - Integrated task operations including start, stop, edit, and delete functionalities. - Implemented filtering and searching capabilities in task management. - Introduced SimpleCronScheduler for scheduling tasks with cron expressions. - Updated CreateTask component to utilize new scheduling and template features. - Enhanced BasicInformation component to conditionally render fields based on visibility settings. - Refactored ImportConfiguration component to remove NAS import section. * feat: Update task creation API endpoint and enhance task creation form with new fields and validation * Refactor file upload and operator management components - Removed unnecessary console logs from file download and export functions. - Added size property to TaskItem interface for better task management. - Simplified TaskUpload component by utilizing useFileSliceUpload hook for file upload logic. - Enhanced OperatorPluginCreate component to handle file uploads and parsing more efficiently. - Updated ConfigureStep component to use Ant Design Form for better data handling and validation. - Improved PreviewStep component to navigate back to the operator market. - Added support for additional file types in UploadStep component. - Implemented delete operator functionality in OperatorMarketPage with confirmation prompts. - Cleaned up unused API functions in operator.api.ts to streamline the codebase. - Fixed number formatting utility to handle zero values correctly. * Refactor Knowledge Generation to Knowledge Base - Created new API service for Knowledge Base operations including querying, creating, updating, and deleting knowledge bases and files. - Added constants for Knowledge Base status and type mappings. - Defined models for Knowledge Base and related files. - Removed obsolete Knowledge Base creation and home components, replacing them with new implementations under the Knowledge Base structure. - Updated routing to reflect the new Knowledge Base paths. - Adjusted menu items to align with the new Knowledge Base terminology. - Modified ModelAccess interface to include modelName and type properties. * feat: Implement Knowledge Base Page with CRUD operations and data management - Added KnowledgeBasePage component for displaying and managing knowledge bases. - Integrated search and filter functionalities with SearchControls component. - Implemented CreateKnowledgeBase component for creating and editing knowledge bases. - Enhanced AddDataDialog for file uploads and dataset selections. - Introduced TableTransfer component for managing data transfers between tables. - Updated API functions for knowledge base operations, including file management. - Refactored knowledge base model to include file status and metadata. - Adjusted routing to point to the new KnowledgeBasePage. * feat: enhance OperatorPluginCreate and ConfigureStep for better upload handling and UI updates * refactor: remove unused components and clean up API logging in KnowledgeBase * feat: update icons in various components and improve styling for better UI consistency * fix: adjust upload step handling and improve error display in configuration step * feat: Add RatioTransfer component for dataset selection and configuration - Implemented RatioTransfer component to manage dataset selection and ratio configuration. - Integrated dataset fetching with search and filter capabilities. - Added RatioConfig component for displaying and updating selected datasets' configurations. - Enhanced SelectDataset component with improved UI and functionality for dataset selection. - Updated RatioTasksPage to utilize new ratio task status mapping and improved error handling for task deletion. - Refactored ratio model and constants for better type safety and clarity. - Changed Vite configuration to use local backend service for development.
This commit is contained in:
@@ -1,71 +1,80 @@
|
||||
// Ratio module models aligned with scripts/db/data-ratio-init.sql
|
||||
|
||||
// enums
|
||||
export type RatioMethod = "TAG" | "DATASET"
|
||||
export type RatioStatus = "PENDING" | "RUNNING" | "COMPLETED" | "FAILED" | "PAUSED"
|
||||
export type RatioMethod = "TAG" | "DATASET";
|
||||
|
||||
export enum RatioStatus {
|
||||
PENDING = "PENDING",
|
||||
RUNNING = "RUNNING",
|
||||
COMPLETED = "COMPLETED",
|
||||
FAILED = "FAILED",
|
||||
PAUSED = "PAUSED",
|
||||
}
|
||||
|
||||
// interfaces
|
||||
|
||||
// t_st_ratio_instances
|
||||
export interface RatioInstance {
|
||||
id: string
|
||||
name: string
|
||||
description?: string
|
||||
targetDatasetId?: string
|
||||
ratioMethod?: RatioMethod
|
||||
ratioParameters?: any
|
||||
mergeMethod?: string
|
||||
status?: RatioStatus | string
|
||||
totals?: number
|
||||
createdAt?: string
|
||||
updatedAt?: string
|
||||
createdBy?: string
|
||||
updatedBy?: string
|
||||
id: string;
|
||||
name: string;
|
||||
description?: string;
|
||||
targetDatasetId?: string;
|
||||
ratioMethod?: RatioMethod;
|
||||
ratioParameters?: any;
|
||||
mergeMethod?: string;
|
||||
status?: RatioStatus | string;
|
||||
totals?: number;
|
||||
createdAt?: string;
|
||||
updatedAt?: string;
|
||||
createdBy?: string;
|
||||
updatedBy?: string;
|
||||
}
|
||||
|
||||
// t_st_ratio_relations
|
||||
export interface RatioRelation {
|
||||
id: string
|
||||
ratioInstanceId: string
|
||||
sourceDatasetId?: string
|
||||
ratioValue?: string
|
||||
counts?: number
|
||||
filterConditions?: string
|
||||
createdAt?: string
|
||||
updatedAt?: string
|
||||
createdBy?: string
|
||||
updatedBy?: string
|
||||
id: string;
|
||||
ratioInstanceId: string;
|
||||
sourceDatasetId?: string;
|
||||
ratioValue?: string;
|
||||
counts?: number;
|
||||
filterConditions?: string;
|
||||
createdAt?: string;
|
||||
updatedAt?: string;
|
||||
createdBy?: string;
|
||||
updatedBy?: string;
|
||||
}
|
||||
|
||||
// API DTOs
|
||||
export interface RatioConfigItem {
|
||||
datasetId: string
|
||||
counts: string
|
||||
filter_conditions: string
|
||||
datasetId: string;
|
||||
counts: string;
|
||||
filter_conditions: string;
|
||||
}
|
||||
|
||||
export interface CreateRatioTaskRequest {
|
||||
name: string
|
||||
description?: string
|
||||
totals: string
|
||||
ratio_method: RatioMethod
|
||||
config: RatioConfigItem[]
|
||||
name: string;
|
||||
description?: string;
|
||||
totals: string;
|
||||
ratio_method: RatioMethod;
|
||||
config: RatioConfigItem[];
|
||||
}
|
||||
|
||||
export interface TargetDatasetInfo {
|
||||
id: string
|
||||
name: string
|
||||
datasetType: string
|
||||
status: string
|
||||
id: string;
|
||||
name: string;
|
||||
datasetType: string;
|
||||
status: string;
|
||||
}
|
||||
|
||||
export interface CreateRatioTaskResponse {
|
||||
id: string
|
||||
name: string
|
||||
description?: string
|
||||
totals: number
|
||||
ratio_method: RatioMethod
|
||||
status: string
|
||||
config: RatioConfigItem[]
|
||||
targetDataset: TargetDatasetInfo
|
||||
id: string;
|
||||
name: string;
|
||||
description?: string;
|
||||
totals: number;
|
||||
ratio_method: RatioMethod;
|
||||
status: string;
|
||||
config: RatioConfigItem[];
|
||||
targetDataset: TargetDatasetInfo;
|
||||
}
|
||||
|
||||
export interface RatioTaskItem {
|
||||
|
||||
Reference in New Issue
Block a user