t0ng7u
f246c12959
🎨 refactor(model-pricing/header): unify header design, extract SearchActions, and improve skeleton
- Extract SearchActions.jsx and replace inline renderSearchActions in PricingVendorIntro.jsx for reuse
- Refactor PricingVendorIntro.jsx:
- Introduce renderHeaderCard(), tagStyle, getCoverStyle(), and MAX_VISIBLE_AVATARS constant
- Standardize vendor header cover (gradient + background image) and tag contrast
- Use border instead of ring for vendor badges; unify visuals and remove Tailwind ring dependency
- Rotate vendors every 2s only when filterVendor === 'all' and vendor count > 3
- Remove unused imports; keep prop surface minimal; pass setShowFilterModal downward only
- Refactor PricingVendorIntroSkeleton.jsx:
- Add getCoverStyle() and rect() helpers; rebuild skeleton to match final UI
- Replace invalid Skeleton.Input usage; add missing keys; unify colors/borders/radius
- Update PricingTopSection.jsx:
- Manage filter modal locally; drop redundant prop passing
- Update PricingVendorIntroWithSkeleton.jsx:
- Align prop interface; forward only required props and keep useMinimumLoadingTime
- Add: web/src/components/table/model-pricing/layout/header/SearchActions.jsx
- Lint: all files pass; no dark:* classes present in this scope
Files touched:
- web/src/components/table/model-pricing/layout/header/PricingTopSection.jsx
- web/src/components/table/model-pricing/layout/header/PricingVendorIntro.jsx
- web/src/components/table/model-pricing/layout/header/PricingVendorIntroWithSkeleton.jsx
- web/src/components/table/model-pricing/layout/header/PricingVendorIntroSkeleton.jsx
- web/src/components/table/model-pricing/layout/header/SearchActions.jsx (new)
2025-08-23 21:11:40 +08:00
..
2025-08-18 02:44:53 +08:00
2025-08-23 21:11:40 +08:00
2025-07-19 03:30:44 +08:00
2025-04-04 17:37:27 +08:00
2025-08-02 14:53:28 +08:00
2025-08-18 04:14:35 +08:00
2025-08-02 14:53:28 +08:00
2025-07-19 03:30:44 +08:00
2025-07-19 03:30:44 +08:00
2025-08-23 01:54:32 +08:00