Ensure configuration properties and settings are properly categorized based on their intended use, visibility, and user interaction requirements. Built-in system properties should be classified as hidden, editable, or user-visible depending on whether end users should interact with them directly.
Ensure configuration properties and settings are properly categorized based on their intended use, visibility, and user interaction requirements. Built-in system properties should be classified as hidden, editable, or user-visible depending on whether end users should interact with them directly.
For built-in properties that control system behavior:
hidden-built-in-properties
for internal system properties that users should never see or modifyeditable-built-in-properties
for system properties that users can modify but shouldn’t clutter UI elements like query buildersFor user-facing configuration options:
Example from the codebase:
// Good: Properly categorized table properties
const editableBuiltInProperties = [
'logseq.table.version',
'logseq.table.hover',
'logseq.table.stripes'
];
// Avoid: Exposing internal properties in user UI
// These shouldn't appear in query builder dropdowns
This ensures users can configure what they need without being overwhelmed by internal system properties, while maintaining flexibility for different development environments and user preferences.
Enter the URL of a public GitHub repository