* fix: update settings title translation in QuickAction component
* fix: space search
* fix: update QuickAction component to use id as value and add keywords for accessibility
* fix: enhance CommandDialog and Command components with filtering capabilities
* fix: button field enable
* feat: add Business billing level and update related components
* refactor: remove Plus billing level from components and adjust related logic
* fix: update billing levels in components to reflect recent changes
* fix: adjust target billing level logic and improve space owner check in UpgradeWrapper component
* fix: enhance space query logic in UpgradeWrapper
* refactor: optimize confirm function with useCallback for better performance
* fix: enhance BaseNodeTree with ChevronDownIcon and adjust indentation
* fix: update BaseNodeTree to conditionally allow table and app creation based on community status
* fix: adjust SpaceSwitcher button styling for improved layout
* fix: update BaseItem button click handling to prevent event propagation
* fix: refactor duplicate table name handling in BaseNodeMore component
* fix: update QuickAction component to include class for emoji size adjustment
* feat: space layout
* feat: add lastModifiedTime and createdUser details to service responses
* refactor: update trash service and UI components
* refactor: remove unused router dependency
* feat: enhance UI for shared bases and trash pages with improved layout and descriptions
* feat: add createdTime field to service responses and update sorting logic in BaseList component
* fix: adjust layout in SpaceInnerPage component
* feat: add new translation keys in multiple languages
* fix: adjust padding in BaseItem component for improved layout
* feat: update translations and replace icon in trash components
* feat: double-click editing in BaseNodeTree
* refactor: remove dragHandleProps from BaseItem and BaseList components for cleaner code
* fix: update some style issue for space layout
* refactor: improve layout and styling
* fix: adjust layout in BaseItem and BaseList components
* refactor: enhance layout and styling
* refactor: rename variables for clarity in user-related data handling across services
* refactor: initialize treeItems from cache to prevent empty state flash on remount
* refactor: optimize BaseList sorting logic to handle null values and improve readability
---------
Co-authored-by: hammond <hammond@teable.io>
* feat: add BaseNode and BaseNodeFolder models with migration
* feat: add tree component in ui-lib
* feat: implement BaseNode and BaseNodeFolder functionality with CRUD operations and event handling
* feat: enhance migration script
* feat: add support for user last visit tracking and resource deletion events
* feat: implement permission management for BaseNode with role-based access control
* refactor: PinService to optimize resource fetching and enhance code readability
* fix: router
* feat: base import/export/duplicae support base node
* test: add unit tests for BaseNodeService methods including SQL generation and edge cases
* feat: implement folder depth validation and enhance node movement logic in BaseNodeService
* feat: integrate performance caching for base node list
* refactor: remove unused routes from BasePageRouter
* feat: enhance dashboard renaming functionality with improved state management and keyboard shortcuts
* refactor: simplify BaseNodeTree component by removing unnecessary separator and enhancing drop logic
* feat: enhance QuickAction search
* fix: sorting for nodes in BaseImportService to ensure proper parent-child relationships
* fix: delete folder and pin list
* feat: add permanent delete functionality for base nodes and enhance delete logic in BaseNodeService
* feat: enhance error handling in BaseNodeService and BaseNodeFolderService with localized messages
* refactor: rename hooks and reorganize imports in base node feature
* refactor: remove console log and clean up imports in PinItem component
* fix: pin sql
* fix: e2e
* fix: sharedb presence handling
* fix: e2e
* refactor: optimize database transactions in BaseNodeService
* fix: improve URL generation in BaseNode components
* refactor: remove unnecessary permission decorator and adjust layout in BaseNodeTree component
* feat: add validation for folder depth when moving nodes
* fix: refine anchorId logic in BaseNodeTree component for improved node positioning
* fix: adjust emoji picker size in BaseNodeTree component for better UI consistency
* fix: enhance expanded when create
* feat: implement auto-scroll functionality during drag in BaseNodeTree component
* fix: update TreeItemLabel and TreeDragLine styles for improved visual consistency
* fix: enhance canDrop logic in BaseNodeTree for improved item drop validation
* refactor: add resourceMeta in baseNodeSchema
* fix: e2e
* refactor: update folder creation and update endpoints to return structured response objects
* fix: e2e
* feat: add disallowDashboard setting and deprecation banner in dashboard components
* fix: type check
* feat: add loading state to BaseNodeContext and integrate skeleton loading in BaseNodeTree
* feat: enhance BaseNode service and UI to include defaultViewId in resourceMeta
* refactor: simplify URL construction in getNodeUrl and streamline table navigation in BaseNodeTree
* refactor: improve styling and structure in BaseNodeTree for better responsiveness and accessibility
* feat: add workflow state render
* fix: sync dataLoader returned undefined error
* refactor: update styling in BaseNodeTree for improved layout and consistency
* refactor: remove setEditingNodeId when create and duplicate
* refactor: extract table creation logic for improved readability
* refactor: update dropdown menu width and enhance delete confirmation title with resource type
* fix: common noun i18n
* feat: introduce useBaseNodeContext hook for improved context management in BaseNode components
* refactor: update useBaseNode for enhanced context management
* refactor: enhance BaseNodeTree component with edit mode support and improved local storage handling
* feat: add onUpdateError callback to useBaseNodeCrud and BaseNodeTree for improved error handling
* refactor: improved UI consistency
* refactor: improve menu invalidation
* refactor: remove permanent delete functionality from UI components
* refactor: permission handling by consolidating base node actions
* feat: implement base node event handling with create, update, and delete events
* refactor: base node event
* refactor: remove table iist in ssr
* feat: enhance BaseNodeTree with highlight
* feat: update BaseNodeTree to expand parent nodes on selection
* refactor: replace nativeEnum with enum
* fix: enhance router visits check
* refactor: remove unused user last visit mutation from BaseNodeTree
* fix: personal setting modal style
* fix more style and i18n issues
* Remove unused comment in LanguagePicker component
Remove commented code about language selection fallback.
Signed-off-by: Jun Lu <hammond@teable.io>
---------
Signed-off-by: Jun Lu <hammond@teable.io>
* feat: add new base invitation UI
* refactor: space invitation ui
* fix: i18n
* fix: detail optimization
* change some style (#2172)
---------
Co-authored-by: Jun Lu <hammond@teable.io>
* fix: enhance toast notifications with duration and close button
* fix: add pointer-events-auto class to toast notifications for improved interaction
* fix: update toast error handling and improve interaction with toasts
* fix: set default position for toast notifications
* refactor: replace useToast with sonner toast
* style: enhance toast appearance
* fix: enhance error and warning handling in toast notifications
* fix: set default duration for toast notifications and enhance message handling
* style: adjust close button positioning in toast notifications
* style: improve content styling for toast notifications
* refactor: consolidate toast import from sonner across components
* feat: agent mode and group tools
* feat: optimize code previee and display
* perf: aichat ui
perf: chat agent
* chore: update ai slogan
* chore: add i18n for agent waiting state
* chore: resolve the dev redis connection
* feat: implement mul hybrid coding model (#1685)
* feat: add more agent for ai chat (#1686)
* chore: update i18n
* chore: delete useless component
* perf: first frame for ai panel
* perf: add build base agent for complex apps builder task
* chore: add more buildbase operator
* chore: update teable ai icon
* perf: smooth build base (#1692)
* feat: ai automation (#1710)
* chore: update type and i18n automation ai relative
* chore: update lock file
* perf: build base UI (#1731)
* perf: use queue to show the process of build base
* perf: limit `table`、`field`、`view` display when create base by ai
* feat: create operator by ai need to confirm
* feat: app
* perf: limit model level setting (#1741)
* feat: limit the model for ai chat
* test: update space e2e
* fix: user should not get full ai model info (#1744)
* fix: user should not get full ai model info
* perf: optimise ai integration display
* perf: ai relative ui (#1757)
* fix: delete temperature for supporting `gpt-5` (#1761)
* feat: user friendly interface
* feat: chat attachment (#1762)
* refactor: model setting (#1764)
* perf: agent task UI (#1763)
* perf: update ai config do not trigger ai enable in setting
* perf: build base task list
* chore: update i18n
* style: better dark mode
* chore: permission tips
* chore: better api token create experience
* feat: better shared bases
* feat: better collaborators display
* chore: update agent type
* feat: attachment ui (#1771)
* perf: ai chat abort i18n (#1773)
* feat: update uploadFromUrl params
* perf: add analyze attachment i18 (#1777)
* feat: permission for app
* feat: ai chat add suggestions (#1779)
* perf: ai generate animation border (#1780)
* feat: add app config
* fix: ai preview e2e (#1781)
* fix: ai preview e2e (#1782)
* feat: add app usage limit
* perf: ai ui adjust
* feat: ai ui
* revert: billable
* feat: show all collaborators for space
* fix: free user conflict ai ui (#1785)
* fix: badge show timing
* feat: app usage limit
* feat: add web search (#1789)
* perf: csv excel ai analze (#1790)
* fix: lint error
* perf: add a function to resolve excel and csv
* fix: lint error (#1791)
* perf: ai ui optimise (#1792)
---------
Co-authored-by: caoxing <caoxing9@gmail.com>
Co-authored-by: SkyHuang <sky.huang.fe@gmail.com>
Co-authored-by: Bieber <artist@teable.io>
* chore: update plate-ui component config
* perf: update plate latest version
* perf: update error message i18n
* perf: add markdown editor
* fix: comment quote empty when img is the first line content
* fix: paste img in comment editor should add blank text
* fix: first come into comment editor blur the cursor
* chore: add some logger in duplicate process
* feat: ai config for attachment and rating fields
* fix: update schema for ai config
* fix: update schema
* chore: update icon for ai
* feat: support ollama
* chore: migration for ai robot user
* perf: record history panel supports copying text field values
* feat: ai config for number field
* chore: update export base function name
* perf: enhance replaceMap function util
* chore: rename import-base e2e
* fix: confirm dialog interact with outsize when trigger mousedown
* chore: update export base tips
* perf: simplify base service
* chore: update duplicate base tips
* fix: reset password button text
* perf: update `.tea` file icon when import base
* perf: search field count default to infinity
* feat: field ai config
* perf: field ai configuration interactive optimization
* chore: i18n for field ai config
* chore: db migration
* chore: update icons
* feat: validate field ai config
* chore: update e2e testing for field ai config
* chore: update unit testing
* fix: add task cancel event
* fix: the field's ai config was reset when modifying the select field value
* feat: update ui rendering for field ai config
* fix: reset field ai config when changing field type
* fix: create task reference when AI config includes attachments
* perf: the interaction of grid selection
* chore: db migration
* chore: update i18n
* feat: duplicate for field ai config
* feat: update usage limit for field ai config
* feat(ai): backend api
* feat(ai): generate formula with AI
* chore: fix lint
* feat(ai): store ai config in database
* feat(ssr): inject public config into SSR props
* feat(ai): global ai config
* fix(ai): enable AI features based on configuration
* fix(ai): get model config from settings
* chore: migration
* feat: adapt to multiple LLM providers
* chore: update i18n for ai config
* perf: formula editor ai interaction
* chore: update icons
* perf: formula ai prompt
* feat: ai config
* chore: add slider component
* feat: distinguish sensitive fields of the setting api
* chore: update ai icon
* chore: update i18n
* feat: ai generate api
---------
Co-authored-by: mayneyao <i@gine.me>
Co-authored-by: SkyHuang <sky.huang.fe@gmail.com>