@@ -21,7 +21,6 @@ import {
2121import { ACTIVE_PROJECT_STORAGE_KEY } from "../shared/projectManifestContract.js" ;
2222import {
2323 TOOL_UX_LIFECYCLE ,
24- getUnifiedEmptyStateMessage ,
2524 setToolUxLifecycleState
2625} from "../shared/unifiedToolUxContract.js" ;
2726
@@ -38,6 +37,8 @@ const APPROVED_DESTINATIONS = Object.freeze({
3837const GAME_ASSET_CATALOG_SCHEMA = "html-js-gaming.game-asset-catalog" ;
3938const GAME_ASSET_CATALOG_VERSION = 1 ;
4039const GAME_MANIFEST_SCHEMA = "html-js-gaming.game-manifest" ;
40+ const ASSET_BROWSER_EMPTY_TITLE = "No assets loaded" ;
41+ const ASSET_BROWSER_EMPTY_HINT = "Import or create asset" ;
4142const APPROVED_ASSET_STATUS = Object . freeze ( {
4243 success : "approved-assets-success" ,
4344 loadedEmpty : "approved-assets-loaded-empty" ,
@@ -116,10 +117,12 @@ function setAssetBrowserLifecycle(stateName, details = {}) {
116117function ensureFirstVisibleAssetSelection ( entries ) {
117118 const source = Array . isArray ( entries ) ? entries : [ ] ;
118119 if ( source . length <= 0 ) {
119- state . selectedAssetId = "" ;
120+ if ( state . assetCatalog . length <= 0 ) {
121+ state . selectedAssetId = "" ;
122+ }
120123 return false ;
121124 }
122- const hasCurrent = source . some ( ( entry ) => entry . id === state . selectedAssetId ) ;
125+ const hasCurrent = state . assetCatalog . some ( ( entry ) => entry . id === state . selectedAssetId ) ;
123126 if ( hasCurrent ) {
124127 return false ;
125128 }
@@ -894,16 +897,16 @@ function renderAssetList() {
894897 </button>
895898 ` ;
896899 } ) . join ( "" )
897- : `<p class="asset-browser__empty">${ getUnifiedEmptyStateMessage ( ) } ${ buildApprovedAssetEmptyStateText ( state . catalogLoadInfo ) } </p>` ;
900+ : `<p class="asset-browser__empty"><strong> ${ ASSET_BROWSER_EMPTY_TITLE } </strong><span> ${ ASSET_BROWSER_EMPTY_HINT } </span> </p>` ;
898901}
899902
900903async function renderPreview ( ) {
901904 const selectedAsset = getSelectedAsset ( ) ;
902905 if ( ! selectedAsset ) {
903906 refs . previewTitle . textContent = "Preview" ;
904- refs . previewMeta . textContent = getUnifiedEmptyStateMessage ( ) ;
905- refs . previewCanvas . innerHTML = `<p class="asset-browser__empty">${ getUnifiedEmptyStateMessage ( ) } </p>` ;
906- refs . previewText . textContent = "Load or create asset." ;
907+ refs . previewMeta . textContent = ASSET_BROWSER_EMPTY_TITLE ;
908+ refs . previewCanvas . innerHTML = `<p class="asset-browser__empty"><strong> ${ ASSET_BROWSER_EMPTY_TITLE } </strong><span> ${ ASSET_BROWSER_EMPTY_HINT } </span> </p>` ;
909+ refs . previewText . textContent = ASSET_BROWSER_EMPTY_HINT ;
907910 return ;
908911 }
909912
0 commit comments