* 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
* feat: enhance BaseNodeTree with ItemStatus component for app and workflow visibility
* refactor: update BaseNodeTree and QuickAction components for improved styling and layout consistency
* feat: add table update permission handling to BaseNodeTree component
* 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
* 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>
* feat: support optional field parameter for last modified time
* fix: last modified time accept only field
* feat: last modified time formula accept multi field
* feat: last modified time type field accept field
* feat: integrate nestjs-i18n for internationalization support and add language field to User model
* feat: email & notify support i18n
* refactor: improve localization message handling in LinkNotification component
* refactor: removing default values for email templates
* feat: enhance export notification with i18n support
* feat: integrate i18n module into global module for enhanced localization support
* feat: add messageI18n field to notifications for improved localization support
* chore: update pnpm-lock.yaml
* feat: enhance i18n language handling
* fix: update email verification messages to include "minutes" for clarity in multiple languages
* feat: i18n type support
* refactor: remove unused I18nContext import from import-open-api.service.ts
* fix: missing avatar when pasted user field records
* fix: admin users not appear refresh tips when authority updated
* fix: more friendly ui display
* fix: hidden or show all fields in share view
* fix: should't closed when click mask in add records dialog
* feat: get base collaborator users support filter by role
* fix: lint error