• 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
..
public Loading commit data...
src Loading commit data...
.gitignore Loading commit data...
biome.json Loading commit data...
components.json Loading commit data...
index.html Loading commit data...
package.json Loading commit data...
pnpm-lock.yaml Loading commit data...
tsconfig.json Loading commit data...
vite.config.mts Loading commit data...