Appearance
useAssetCard Composable ​
File Information ​
- Path:
app/composables/core/components/card/useAssetCard.ts - Purpose: Asset card component logic, menu items, and interactions
- Type: Core Composable
Overview ​
Asset card component logic, menu items, and interactions
Features ​
Expand / quick view (handleExpandAsset) ​
- Sets
stopProp = true. props.externalQuickViewtrue:emit("quickView")(the page opens GalleryQuickViewDialog); otherwiseassetViewDialog = true(built-in QuickViewDialog).onExpandAssetsCount(): unlessflag === "share-link",viewAssetsCountMutation.mutateAsync({ workspace_id, asset_id }),dispatchAnalytics(body)andtrackActivity(body, { source })withsource = "preview"whenexternalQuickView, elseprops.source || "card". Withshare-linkit emitsasset-viewwith the payload instead. Errors are logged;stopPropis reset infinally.
handleScreenClick calls handleExpandAsset for share-link cards and opens the asset page otherwise.
Return Type ​
Refer to the composable source code for return type definitions. Composables use TypeScript for type-safe return values.
Parameters ​
Refer to the composable source code for parameter definitions. Composables use TypeScript for type-safe parameters.
Usage Example ​
typescript
import { useAssetCard } from '~/composables/core/components/card/useAssetCard'
const { /* destructured return values */ } = useAssetCard()Related Composables ​
- See Composables Overview for all composables
Related Documentation ​
- Composables Overview - All composables
- Types - TypeScript type definitions
- Components - Components using this composable