mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-22 04:26:23 +08:00
6689bd1914
close: BS-3431 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added "Created By" property type and cell renderer, displaying creator's avatar and name in database blocks. - Introduced "Created Time" property type and cell renderer, showing formatted creation timestamps. - **Improvements** - Enhanced table and Kanban views with improved column and row movement, hiding, and statistics capabilities. - Streamlined property and row management with unified object handling and reactive signals for better performance and reliability. - Improved avatar display logic to handle removed or unnamed users gracefully. - Refactored property and row APIs to consolidate access patterns and support reactive updates. - Updated icon retrieval and reactive value access for improved UI responsiveness in database and Kanban cells. - Consolidated property and cell access methods to use "get or create" patterns ensuring consistent data availability. - Added locking mechanism to stabilize computed signals during locked states. - Modularized table and Kanban column and row abstractions for better encapsulation and maintainability. - **Bug Fixes** - Corrected row and column deletion, movement, and selection behaviors across table and Kanban views. - Fixed issues with property and row referencing, ensuring consistent handling of identifiers and objects. - Removed debugging logs and fixed method calls to align with updated APIs. - **Style** - Updated and simplified table column header styles for a cleaner appearance. - **Chores** - Added `@emotion/css` dependency for styling support. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
30 lines
1.5 KiB
TypeScript
30 lines
1.5 KiB
TypeScript
import { CenterPeek } from './components/layout';
|
|
import { DatabaseTitle } from './components/title';
|
|
import { DatabaseBlockComponent } from './database-block';
|
|
import { DatabaseDndPreviewBlockComponent } from './database-dnd-preview-block';
|
|
import { BlockRenderer } from './detail-panel/block-renderer';
|
|
import { NoteRenderer } from './detail-panel/note-renderer';
|
|
import { CreatedTimeCell } from './properties/created-time/cell-renderer';
|
|
import { LinkCell } from './properties/link/cell-renderer';
|
|
import { RichTextCell } from './properties/rich-text/cell-renderer';
|
|
import { IconCell } from './properties/title/icon';
|
|
import { HeaderAreaTextCell } from './properties/title/text';
|
|
|
|
export function effects() {
|
|
customElements.define('affine-database-title', DatabaseTitle);
|
|
customElements.define('data-view-header-area-icon', IconCell);
|
|
customElements.define('affine-database-link-cell', LinkCell);
|
|
customElements.define('data-view-header-area-text', HeaderAreaTextCell);
|
|
customElements.define('affine-database-rich-text-cell', RichTextCell);
|
|
customElements.define('affine-database-created-time-cell', CreatedTimeCell);
|
|
customElements.define('center-peek', CenterPeek);
|
|
customElements.define('database-datasource-note-renderer', NoteRenderer);
|
|
customElements.define('database-datasource-block-renderer', BlockRenderer);
|
|
customElements.define('affine-database', DatabaseBlockComponent);
|
|
|
|
customElements.define(
|
|
'affine-dnd-preview-database',
|
|
DatabaseDndPreviewBlockComponent
|
|
);
|
|
}
|