Skip to content

Conversation

@viva-jinyi
Copy link
Member

@viva-jinyi viva-jinyi commented Nov 14, 2025

Summary

Add media type filtering functionality to the Media Asset Panel, allowing users to filter assets by Image, Video, Audio, and 3D types.

Changes

  • MediaAssetFilterButton.vue: New filter button component
  • MediaAssetFilterMenu.vue: Media type filter menu (Image, Video, Audio, 3D)
  • useMediaAssetFiltering.ts: Type filtering logic implementation
    • Filter pipeline: search → type filtering → sorting
    • Bug fix: Use typeFiltered instead of searchFiltered in filteredAssets
  • MediaAssetFilterBar.vue: Integrate filter button
  • Translation keys: Add filter-related translation keys

Features

  • ✅ Multi-select filtering by media type (Image, Video, Audio, 3D)
  • ✅ Works seamlessly with search and sort functionality
  • ✅ Keyboard accessibility support (tab, enter, space)
  • ✅ Consistent UI matching MultiSelect styling

TODO

  • Future refactor: Extract checkbox pattern into reusable Checkbox component (see code comments)

Test Plan

  1. Open Media Asset Panel
  2. Click the filter button
  3. Select one or more media types
  4. Verify that only assets of selected types are displayed
  5. Test keyboard navigation (tab, enter, space)
  6. Verify filtering works with search and sort

🤖 Generated with Claude Code

@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Nov 14, 2025
@github-actions
Copy link

github-actions bot commented Nov 14, 2025

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 11/15/2025, 05:11:30 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Nov 14, 2025

🎭 Playwright Test Results

⚠️ Tests passed with flaky tests

⏰ Completed at: 11/15/2025, 05:21:54 AM UTC

📈 Summary

  • Total Tests: 499
  • Passed: 466 ✅
  • Failed: 0
  • Flaky: 3 ⚠️
  • Skipped: 30 ⏭️

📊 Test Reports by Browser

  • chromium: View Report • ✅ 457 / ❌ 0 / ⚠️ 3 / ⏭️ 30
  • chromium-2x: View Report • ✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0
  • chromium-0.5x: View Report • ✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0
  • mobile-chrome: View Report • ✅ 6 / ❌ 0 / ⚠️ 0 / ⏭️ 0

🎉 Click on the links above to view detailed test results for each browser configuration.

@github-actions
Copy link

github-actions bot commented Nov 14, 2025

Bundle Size Report

Summary

  • Raw size: 13.6 MB baseline 13.6 MB — 🔴 +123 B
  • Gzip: 2.73 MB baseline 2.73 MB — 🔴 +31 B
  • Brotli: 2.14 MB baseline 2.14 MB — 🔴 +260 B
  • Bundles: 88 current • 88 baseline • 34 added / 34 removed

Category Glance
App Entry Points 🔴 +123 B (2.98 MB) · Vendor & Third-Party ⚪ 0 B (5.32 MB) · Other ⚪ 0 B (3.92 MB) · Graph Workspace ⚪ 0 B (803 kB) · Panels & Settings ⚪ 0 B (307 kB) · UI Components ⚪ 0 B (210 kB) · + 3 more

Per-category breakdown
App Entry Points — 2.98 MB (baseline 2.98 MB) • 🔴 +123 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-COA6_VKJ.js (new) 2.62 MB 🔴 +2.62 MB 🔴 +551 kB 🔴 +419 kB
assets/index-nxpJPNQ0.js (removed) 2.62 MB 🟢 -2.62 MB 🟢 -551 kB 🟢 -419 kB
assets/index-KAhSqA0V.js (new) 365 kB 🔴 +365 kB 🔴 +75.3 kB 🔴 +61.4 kB
assets/index-QK9uZ2Fg.js (removed) 365 kB 🟢 -365 kB 🟢 -75.3 kB 🟢 -61.4 kB
assets/index-C2ioCa0m.js (new) 345 B 🔴 +345 B 🔴 +245 B 🔴 +233 B
assets/index-CnuSv4ys.js (removed) 345 B 🟢 -345 B 🟢 -245 B 🟢 -210 B

Status: 3 added / 3 removed

Graph Workspace — 803 kB (baseline 803 kB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-CCAVXvUL.js (new) 803 kB 🔴 +803 kB 🔴 +157 kB 🔴 +121 kB
assets/GraphView-iX_zdQJ_.js (removed) 803 kB 🟢 -803 kB 🟢 -157 kB 🟢 -121 kB

Status: 1 added / 1 removed

Views & Navigation — 8.03 kB (baseline 8.03 kB) • ⚪ 0 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/UserSelectView-Bt_0itTi.js (removed) 8.03 kB 🟢 -8.03 kB 🟢 -2.44 kB 🟢 -2.15 kB
assets/UserSelectView-DTS6yqJ8.js (new) 8.03 kB 🔴 +8.03 kB 🔴 +2.44 kB 🔴 +2.15 kB

Status: 1 added / 1 removed

Panels & Settings — 307 kB (baseline 307 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CreditsPanel-BD1sRDOM.js (new) 23 kB 🔴 +23 kB 🔴 +5.47 kB 🔴 +4.79 kB
assets/CreditsPanel-DEVfL5uF.js (removed) 23 kB 🟢 -23 kB 🟢 -5.47 kB 🟢 -4.79 kB
assets/KeybindingPanel-DGIyCbH3.js (removed) 15.1 kB 🟢 -15.1 kB 🟢 -3.74 kB 🟢 -3.29 kB
assets/KeybindingPanel-FCbJOY4E.js (new) 15.1 kB 🔴 +15.1 kB 🔴 +3.75 kB 🔴 +3.3 kB
assets/ExtensionPanel-CK23bQ9H.js (removed) 12 kB 🟢 -12 kB 🟢 -2.81 kB 🟢 -2.47 kB
assets/ExtensionPanel-DFy8S-Ph.js (new) 12 kB 🔴 +12 kB 🔴 +2.81 kB 🔴 +2.47 kB
assets/AboutPanel-BtLwOXha.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.63 kB 🟢 -2.34 kB
assets/AboutPanel-DZSy4ooy.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.63 kB 🔴 +2.32 kB
assets/ServerConfigPanel-b6wUt2Nz.js (removed) 8.09 kB 🟢 -8.09 kB 🟢 -2.13 kB 🟢 -1.89 kB
assets/ServerConfigPanel-BJ1x6uS3.js (new) 8.09 kB 🔴 +8.09 kB 🔴 +2.13 kB 🔴 +1.89 kB
assets/UserPanel-CPP4rzkP.js (new) 7.8 kB 🔴 +7.8 kB 🔴 +2.04 kB 🔴 +1.78 kB
assets/UserPanel-CUixwagV.js (removed) 7.8 kB 🟢 -7.8 kB 🟢 -2.04 kB 🟢 -1.78 kB
assets/settings-BXTtSH4O.js 33.3 kB 33.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-C9Pzn-NG.js 25.2 kB 25.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CCy2fA_h.js 27.3 kB 27.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CQpqEFfl.js 26.6 kB 26.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DHcnxypw.js 21.7 kB 21.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DhFTK9fY.js 25.1 kB 25.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DlT4t_ui.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DRgSrIdD.js 24.2 kB 24.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-tjkeqiZq.js 21.1 kB 21.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 6 added / 6 removed

UI Components — 210 kB (baseline 210 kB) • ⚪ 0 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/Load3D.vue_vue_type_script_setup_true_lang-j0-xT9lj.js (removed) 128 kB 🟢 -128 kB 🟢 -21.3 kB 🟢 -17.4 kB
assets/Load3D.vue_vue_type_script_setup_true_lang-VLjqF-eE.js (new) 128 kB 🔴 +128 kB 🔴 +21.3 kB 🔴 +17.4 kB
assets/WidgetSelect.vue_vue_type_script_setup_true_lang-BMDjS09v.js (new) 47.9 kB 🔴 +47.9 kB 🔴 +10.4 kB 🔴 +9 kB
assets/WidgetSelect.vue_vue_type_script_setup_true_lang-Cef1Evxc.js (removed) 47.9 kB 🟢 -47.9 kB 🟢 -10.4 kB 🟢 -9.01 kB
assets/ComfyQueueButton-C7f2Ov22.js (removed) 11.2 kB 🟢 -11.2 kB 🟢 -2.79 kB 🟢 -2.47 kB
assets/ComfyQueueButton-DtpL3taU.js (new) 11.2 kB 🔴 +11.2 kB 🔴 +2.79 kB 🔴 +2.46 kB
assets/WidgetSelectButton-aRy3b9ik.js (removed) 6.59 kB 🟢 -6.59 kB 🟢 -1.95 kB 🟢 -1.71 kB
assets/WidgetSelectButton-BiUkDyUh.js (new) 6.59 kB 🔴 +6.59 kB 🔴 +1.95 kB 🔴 +1.71 kB
assets/WidgetLayoutField.vue_vue_type_script_setup_true_lang-BGFgiF09.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +811 B 🔴 +707 B
assets/WidgetLayoutField.vue_vue_type_script_setup_true_lang-Dx-3E2Ax.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -810 B 🟢 -706 B
assets/LazyImage.vue_vue_type_script_setup_true_lang-CYFSl-yC.js 10.7 kB 10.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar.vue_vue_type_script_setup_true_lang-D2s8tnS2.js 1.26 kB 1.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-ByrPd5jr.js 1.62 kB 1.62 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 12.6 kB (baseline 12.6 kB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/keybindingService-lJlmkepP.js (removed) 7.6 kB 🟢 -7.6 kB 🟢 -1.84 kB 🟢 -1.59 kB
assets/keybindingService-nB4YsQsy.js (new) 7.6 kB 🔴 +7.6 kB 🔴 +1.85 kB 🔴 +1.59 kB
assets/audioService-CrANT_YF.js (new) 2.2 kB 🔴 +2.2 kB 🔴 +964 B 🔴 +822 B
assets/audioService-Cxc9N1qn.js (removed) 2.2 kB 🟢 -2.2 kB 🟢 -962 B 🟢 -822 B
assets/serverConfigStore-CLQ4OLsV.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 2 added / 2 removed

Utilities & Hooks — 5.87 kB (baseline 5.87 kB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/audioUtils-BcdPDzyH.js (removed) 1.41 kB 🟢 -1.41 kB 🟢 -651 B 🟢 -549 B
assets/audioUtils-oqnTl2oL.js (new) 1.41 kB 🔴 +1.41 kB 🔴 +650 B 🔴 +547 B
assets/mathUtil-CTARWQ-l.js 1.07 kB 1.07 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeFilterUtil-CXKCRJ-m.js 460 B 460 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useTransformCompatOverlayProps-YaCpDdzr.js 486 B 486 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useWidgetValue-IC6pgigJ.js 2.45 kB 2.45 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 1 added / 1 removed

Vendor & Third-Party — 5.32 MB (baseline 5.32 MB) • ⚪ 0 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-other-BD-fEGPG.js 3.22 MB 3.22 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-PESgPnbc.js 517 B 517 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-aR6ntw5X.js 1.37 MB 1.37 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-_bKlu4y-.js 232 kB 232 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-DkPfYpIU.js 92.6 kB 92.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-BZLod3g9.js 407 kB 407 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 3.92 MB (baseline 3.92 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WidgetRecordAudio-BgTyY0wq.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.59 kB 🟢 -4.94 kB
assets/WidgetRecordAudio-OLKALsKQ.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.59 kB 🔴 +4.94 kB
assets/AudioPreviewPlayer-C0OeoQFV.js (new) 14.9 kB 🔴 +14.9 kB 🔴 +3.72 kB 🔴 +3.33 kB
assets/AudioPreviewPlayer-CXcBCxYn.js (removed) 14.9 kB 🟢 -14.9 kB 🟢 -3.72 kB 🟢 -3.32 kB
assets/WidgetInputNumber-BjJv3akj.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.79 kB 🟢 -3.36 kB
assets/WidgetInputNumber-esbjHS6F.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.79 kB 🔴 +3.36 kB
assets/WidgetGalleria-B2FT6k-V.js (removed) 5.62 kB 🟢 -5.62 kB 🟢 -1.75 kB 🟢 -1.55 kB
assets/WidgetGalleria-Cxgy8K65.js (new) 5.62 kB 🔴 +5.62 kB 🔴 +1.75 kB 🔴 +1.55 kB
assets/WidgetColorPicker-nLJ4Ij0e.js (new) 4.91 kB 🔴 +4.91 kB 🔴 +1.68 kB 🔴 +1.48 kB
assets/WidgetColorPicker-UNnYMboA.js (removed) 4.91 kB 🟢 -4.91 kB 🟢 -1.68 kB 🟢 -1.48 kB
assets/WidgetMarkdown-CYvZCXS_.js (removed) 4.88 kB 🟢 -4.88 kB 🟢 -1.7 kB 🟢 -1.47 kB
assets/WidgetMarkdown-Mo3vUQ9o.js (new) 4.88 kB 🔴 +4.88 kB 🔴 +1.7 kB 🔴 +1.47 kB
assets/WidgetAudioUI-ByXwPbQe.js (new) 4.49 kB 🔴 +4.49 kB 🔴 +1.49 kB 🔴 +1.34 kB
assets/WidgetAudioUI-DsE5uiMw.js (removed) 4.49 kB 🟢 -4.49 kB 🟢 -1.49 kB 🟢 -1.33 kB
assets/WidgetMultiSelect-BLxbQJtS.js (removed) 4.3 kB 🟢 -4.3 kB 🟢 -1.46 kB 🟢 -1.27 kB
assets/WidgetMultiSelect-BTvJ24oa.js (new) 4.3 kB 🔴 +4.3 kB 🔴 +1.46 kB 🔴 +1.27 kB
assets/WidgetTreeSelect-CB02v56o.js (removed) 4.03 kB 🟢 -4.03 kB 🟢 -1.38 kB 🟢 -1.21 kB
assets/WidgetTreeSelect-j5ehlhNs.js (new) 4.03 kB 🔴 +4.03 kB 🔴 +1.38 kB 🔴 +1.22 kB
assets/WidgetTextarea-4IvXhGjc.js (new) 3.74 kB 🔴 +3.74 kB 🔴 +1.29 kB 🔴 +1.13 kB
assets/WidgetTextarea-Bl6TsSXf.js (removed) 3.74 kB 🟢 -3.74 kB 🟢 -1.29 kB 🟢 -1.14 kB
assets/WidgetInputText-DJNk-B4D.js (removed) 3.66 kB 🟢 -3.66 kB 🟢 -1.27 kB 🟢 -1.13 kB
assets/WidgetInputText-fUlA1uXH.js (new) 3.66 kB 🔴 +3.66 kB 🔴 +1.27 kB 🔴 +1.13 kB
assets/WidgetToggleSwitch-B0b5TJw_.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.22 kB 🟢 -1.07 kB
assets/WidgetToggleSwitch-C9sreDkb.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.22 kB 🔴 +1.07 kB
assets/WidgetSelect-80WLZO0N.js (removed) 2.33 kB 🟢 -2.33 kB 🟢 -731 B 🟢 -619 B
assets/WidgetSelect-orVIPFXz.js (new) 2.33 kB 🔴 +2.33 kB 🔴 +727 B 🔴 +620 B
assets/Load3D-DPcSOKSX.js (new) 2.01 kB 🔴 +2.01 kB 🔴 +609 B 🔴 +512 B
assets/Load3D-kYcmvkOM.js (removed) 2.01 kB 🟢 -2.01 kB 🟢 -608 B 🟢 -508 B
assets/WidgetLegacy-BnEm6n9U.js (removed) 1.95 kB 🟢 -1.95 kB 🟢 -572 B 🟢 -508 B
assets/WidgetLegacy-i0XT5Nce.js (new) 1.95 kB 🔴 +1.95 kB 🔴 +574 B 🔴 +516 B
assets/commands-_6uSNVYB.js 14.9 kB 14.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BaAvtVOT.js 14.7 kB 14.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BRKOlMPq.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C1kmJUO0.js 14.9 kB 14.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CHLkz7NH.js 17.4 kB 17.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-cLsDwHMQ.js 14 kB 14 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Ct50VUT9.js 16.2 kB 16.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DOEnM922.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Ds4Sq2CW.js 15.7 kB 15.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BjHbZI-o.js 97.5 kB 97.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BsmSUEg9.js 75.9 kB 75.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C1dqVsBC.js 103 kB 103 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CTcPPkuZ.js 87.4 kB 87.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CwX98cQA.js 89.7 kB 89.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DFyT7zKX.js 84.8 kB 84.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DHvyJYQT.js 74.9 kB 74.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-ruI2u5eb.js 118 kB 118 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-UdMyOcTd.js 86.4 kB 86.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-_Px5dSNW.js 306 kB 306 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-7z21KPoS.js 285 kB 285 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BWKZzBPK.js 346 kB 346 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CGbgH4Yl.js 320 kB 320 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CjjjdWkV.js 313 kB 313 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CVrNtxvj.js 288 kB 288 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DLRSA0IK.js 309 kB 309 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DQV2gnwA.js 372 kB 372 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-ofqLG5vz.js 310 kB 310 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-4dlndULn.js 2.44 kB 2.44 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetFileUpload-Cx6dGznS.js 11.9 kB 11.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-Ds3K3ULR.js 2.15 kB 2.15 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-BIbGSUAt.js 1.28 kB 1.28 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 15 added / 15 removed

@github-actions
Copy link

🔧 Auto-fixes Applied

This PR has been automatically updated to fix linting and formatting issues.

⚠️ Important: Your local branch is now behind. Run git pull before making additional changes to avoid conflicts.

Changes made:

  • ESLint auto-fixes
  • Prettier formatting

Copy link
Contributor

@DrJKL DrJKL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only changes I'd really like to see are using the design tokens instead of dark-theme:

@viva-jinyi viva-jinyi force-pushed the feature/media-asset-filtering branch from 00dd58b to 2754928 Compare November 15, 2025 03:57
viva-jinyi and others added 3 commits November 15, 2025 12:59
미디어 애셋 패널에 미디어 타입 필터링 기능을 추가했습니다.
- Image, Video, Audio, 3D 타입별로 멀티 선택 필터링 가능
- MediaAssetFilterButton 및 MediaAssetFilterMenu 컴포넌트 추가
- useMediaAssetFiltering composable에 타입 필터링 로직 구현
- 필터는 검색 및 정렬과 함께 동작

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
미디어 타입 필터링이 작동하지 않던 버그 수정.
filteredAssets에서 typeFiltered 대신 searchFiltered를 사용하고 있었음.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
추후 재사용 가능한 Checkbox 컴포넌트로 리팩토링 예정:
- 네이티브 checkbox를 숨기고 커스텀 스타일 적용
- 시맨틱 토큰 사용
- MediaAssetFilterMenu, MultiSelect, SingleSelect에서 사용

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@viva-jinyi viva-jinyi force-pushed the feature/media-asset-filtering branch from 2754928 to f25e321 Compare November 15, 2025 04:00
@github-actions
Copy link

🔧 Auto-fixes Applied

This PR has been automatically updated to fix linting and formatting issues.

⚠️ Important: Your local branch is now behind. Run git pull before making additional changes to avoid conflicts.

Changes made:

  • ESLint auto-fixes
  • Prettier formatting

@viva-jinyi viva-jinyi requested a review from DrJKL November 15, 2025 05:11
@viva-jinyi
Copy link
Member Author

@DrJKL Can you review it again?

@viva-jinyi viva-jinyi enabled auto-merge (squash) November 15, 2025 05:18

<Popover
ref="popover"
:append-to="'body'"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This piece should be fixed soon, but if this works 👍🏻

@viva-jinyi viva-jinyi merged commit e3f19ab into main Nov 15, 2025
26 checks passed
@viva-jinyi viva-jinyi deleted the feature/media-asset-filtering branch November 15, 2025 05:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants