diff --git a/src/components/AssetsPanel.vue b/src/components/AssetsPanel.vue index b24863c5b..11ed02346 100644 --- a/src/components/AssetsPanel.vue +++ b/src/components/AssetsPanel.vue @@ -1,5 +1,13 @@ @@ -128,6 +156,7 @@ function insertAsset(asset: LocalAsset) { data-test-id="asset-item" :data-asset-id="asset.id" class="group/asset flex w-full items-center gap-2 rounded px-2 py-1.5 text-left text-xs text-surface hover:bg-hover" + @click="openDetails(asset)" @dblclick="insertAsset(asset)" > + + + + + + + + + + {{ + selectedAsset.name + }} + + {{ selectedAsset.node.type === 'COMPONENT_SET' ? 'Component set' : 'Component' }} + + ยท {{ selectedAsset.variantCount }} variants + + + + + + + + + + + + + + + {{ selectedAsset.name }} + + + + + Insert instance + + + + + + + Description + + + {{ selectedAsset.description }} + + + + + Library + + {{ selectedAsset.sourceLibraryKey }} + + + + + + Documentation + + + + Open docs + + + + + + Properties + + + + {{ variant.name }} + {{ variant.values.join(', ') }} + + + + + + + + diff --git a/tests/e2e/components/assets-panel.spec.ts b/tests/e2e/components/assets-panel.spec.ts index e01aba4d2..038dc56e0 100644 --- a/tests/e2e/components/assets-panel.spec.ts +++ b/tests/e2e/components/assets-panel.spec.ts @@ -131,6 +131,22 @@ test('assets panel groups component sets and inserts the default variant', async 'Duplicate variant values' ) + await buttonAsset.click() + const details = page.locator('[data-test-id="asset-details-dialog"]') + await expect(details).toBeVisible() + await expect(details).toContainText('Button') + await expect(details.locator('[data-test-id="asset-details-preview"]')).toBeVisible() + await expect(details.locator('[data-test-id="asset-details-description"]')).toContainText( + 'Reusable button component' + ) + await expect(details.locator('[data-test-id="asset-details-library"]')).toContainText( + 'lk-test-library' + ) + await expect(details.locator('[data-test-id="asset-details-docs"]')).toBeVisible() + await expect(details.locator('[data-test-id="asset-details-property"]')).toContainText('Type') + await page.locator('[data-test-id="asset-details-close"]').click() + await expect(details).toBeHidden() + await page.locator('[data-test-id="assets-search"]').fill('card') await expect(assetItems).toHaveCount(1) await expect(assetsPanel).toContainText('Card')
+ {{ selectedAsset.node.type === 'COMPONENT_SET' ? 'Component set' : 'Component' }} + + ยท {{ selectedAsset.variantCount }} variants +
+ {{ selectedAsset.name }} +
+ {{ selectedAsset.description }} +
+ {{ selectedAsset.sourceLibraryKey }} +