refactor: replace AssetDropdownItem with FormDropdownItem

- Create minimal FormDropdownItem interface in dropdown/types.ts

- Remove dropdownItems computed from useAssetWidgetData

- Transform assets in WidgetSelectDropdown using getAssetFilename()

- Delete assetDropdownTypes.ts and assetDropdownUtils.ts

- Update all FormDropdown components to use FormDropdownItem

Amp-Thread-ID: https://ampcode.com/threads/T-019c10c6-5e4c-774a-90ce-cb00178ad6e3
Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
Alexander Brown
2026-01-30 13:31:50 -08:00
parent 22bb79adcc
commit c10a10c02d
14 changed files with 91 additions and 107 deletions

View File

@@ -2,8 +2,6 @@ import { computed, toValue, watch } from 'vue'
import type { MaybeRefOrGetter } from 'vue'
import type { AssetItem } from '@/platform/assets/schemas/assetSchema'
import type { AssetDropdownItem } from '@/platform/assets/types/assetDropdownTypes'
import { toAssetDropdownItem } from '@/platform/assets/utils/assetDropdownUtils'
import { isCloud } from '@/platform/distribution/types'
import { useAssetsStore } from '@/stores/assetsStore'
import { useModelToNodeStore } from '@/stores/modelToNodeStore'
@@ -48,10 +46,6 @@ export function useAssetWidgetData(
return resolvedType ? (assetsStore.getError(resolvedType) ?? null) : null
})
const dropdownItems = computed<AssetDropdownItem[]>(() => {
return (assets.value ?? []).map(toAssetDropdownItem)
})
watch(
() => toValue(nodeType),
async (currentNodeType) => {
@@ -72,7 +66,6 @@ export function useAssetWidgetData(
return {
category,
assets,
dropdownItems,
isLoading,
error
}
@@ -80,8 +73,7 @@ export function useAssetWidgetData(
return {
category: computed(() => undefined),
assets: computed(() => []),
dropdownItems: computed(() => []),
assets: computed<AssetItem[]>(() => []),
isLoading: computed(() => false),
error: computed(() => null)
}