• Steven's avatar
    fix(web): convert visibility enum values to string names in filter expressions · 06a0f8d6
    Steven authored
    Problem:
    The Explore page filter was sending visibility filter as:
      visibility in ["3", "2"]
    when it should send:
      visibility in ["PUBLIC", "PROTECTED"]
    
    The backend CEL filter parser expects string enum names, not numeric values.
    This caused the Explore page to return no memos even when public memos existed.
    
    Solution:
    - Added getVisibilityName() helper to convert Visibility enum values to string names
    - Updated useMemoFilters to use getVisibilityName() when building visibility filter
    - Follows same pattern as existing getInstanceSettingKeyName() and getUserSettingKeyName()
    - Added validation to warn on invalid enum values
    
    Files changed:
    - web/src/store/common.ts: Add getVisibilityName() helper with validation
    - web/src/hooks/useMemoFilters.ts: Use getVisibilityName() in visibility filter
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    Co-Authored-By: 's avatarClaude Sonnet 4.5 <noreply@anthropic.com>
    06a0f8d6
Name
Last commit
Last update
..
README.md Loading commit data...
attachment.ts Loading commit data...
base-store.ts Loading commit data...
common.ts Loading commit data...
config.ts Loading commit data...
index.ts Loading commit data...
instance.ts Loading commit data...
memo.ts Loading commit data...
memoFilter.ts Loading commit data...
store-utils.ts Loading commit data...
user.ts Loading commit data...
view.ts Loading commit data...