• 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
.github Loading commit data...
cmd/memos Loading commit data...
internal Loading commit data...
plugin Loading commit data...
proto Loading commit data...
scripts Loading commit data...
server Loading commit data...
store Loading commit data...
web Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
.golangci.yaml Loading commit data...
CLAUDE.md Loading commit data...
CODEOWNERS Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...