Compare commits

...

2 Commits

Author SHA1 Message Date
c55eb948fe v3.48.3
Some checks failed
Default (tags) / security (push) Failing after 1s
Default (tags) / test (push) Failing after 1s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2026-03-14 16:29:46 +00:00
35779209ea fix(dataview): rename dees-s3-browser exports and custom elements to dees-storage-browser 2026-03-14 16:29:46 +00:00
12 changed files with 40 additions and 33 deletions

View File

@@ -1,5 +1,12 @@
# Changelog # Changelog
## 2026-03-14 - 3.48.3 - fix(dataview)
rename dees-s3-browser exports and custom elements to dees-storage-browser
- Replaces the dees-s3-browser module path with dees-storage-browser in dataview exports
- Renames the main custom element from dees-s3-browser to dees-storage-browser
- Renames related columns, keys, preview, demo, interfaces, and utility entry points under the new storage-browser module
## 2026-03-12 - 3.48.2 - fix(repo) ## 2026-03-12 - 3.48.2 - fix(repo)
no changes to commit no changes to commit

View File

@@ -1,6 +1,6 @@
{ {
"name": "@design.estate/dees-catalog", "name": "@design.estate/dees-catalog",
"version": "3.48.2", "version": "3.48.3",
"private": false, "private": false,
"description": "A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.", "description": "A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.",
"main": "dist_ts_web/index.js", "main": "dist_ts_web/index.js",

View File

@@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@design.estate/dees-catalog', name: '@design.estate/dees-catalog',
version: '3.48.2', version: '3.48.3',
description: 'A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.' description: 'A comprehensive library that provides dynamic web components for building sophisticated and modern web applications using JavaScript and TypeScript.'
} }

View File

@@ -1,6 +1,6 @@
import { html } from '@design.estate/dees-element'; import { html } from '@design.estate/dees-element';
import type { IS3DataProvider, IS3Object } from './interfaces.js'; import type { IS3DataProvider, IS3Object } from './interfaces.js';
import './dees-s3-browser.js'; import './dees-storage-browser.js';
// Mock in-memory S3 data provider for demo purposes // Mock in-memory S3 data provider for demo purposes
class MockS3DataProvider implements IS3DataProvider { class MockS3DataProvider implements IS3DataProvider {
@@ -148,9 +148,9 @@ export const demoFunc = () => html`
} }
</style> </style>
<div class="demo-container"> <div class="demo-container">
<dees-s3-browser <dees-storage-browser
.dataProvider=${new MockS3DataProvider()} .dataProvider=${new MockS3DataProvider()}
.bucketName=${'demo-bucket'} .bucketName=${'demo-bucket'}
></dees-s3-browser> ></dees-storage-browser>
</div> </div>
`; `;

View File

@@ -1,21 +1,21 @@
import { customElement, html, css, cssManager, property, state, DeesElement } from '@design.estate/dees-element'; import { customElement, html, css, cssManager, property, state, DeesElement } from '@design.estate/dees-element';
import { themeDefaultStyles } from '../../00theme.js'; import { themeDefaultStyles } from '../../00theme.js';
import { demoFunc } from './dees-s3-browser.demo.js'; import { demoFunc } from './dees-storage-browser.demo.js';
import type { IS3DataProvider, IS3ChangeEvent } from './interfaces.js'; import type { IS3DataProvider, IS3ChangeEvent } from './interfaces.js';
import './dees-s3-columns.js'; import './dees-storage-columns.js';
import './dees-s3-keys.js'; import './dees-storage-keys.js';
import './dees-s3-preview.js'; import './dees-storage-preview.js';
declare global { declare global {
interface HTMLElementTagNameMap { interface HTMLElementTagNameMap {
'dees-s3-browser': DeesS3Browser; 'dees-storage-browser': DeesStorageBrowser;
} }
} }
type TViewType = 'columns' | 'keys'; type TViewType = 'columns' | 'keys';
@customElement('dees-s3-browser') @customElement('dees-storage-browser')
export class DeesS3Browser extends DeesElement { export class DeesStorageBrowser extends DeesElement {
public static demo = demoFunc; public static demo = demoFunc;
public static demoGroups = ['Data View']; public static demoGroups = ['Data View'];
@@ -293,7 +293,7 @@ export class DeesS3Browser extends DeesElement {
}); });
this.isStreamConnected = true; this.isStreamConnected = true;
} catch (error) { } catch (error) {
console.warn('[S3Browser] Failed to subscribe to changes:', error); console.warn('[StorageBrowser] Failed to subscribe to changes:', error);
this.isStreamConnected = false; this.isStreamConnected = false;
} }
} }
@@ -395,24 +395,24 @@ export class DeesS3Browser extends DeesElement {
<div class="main-view"> <div class="main-view">
${this.viewType === 'columns' ${this.viewType === 'columns'
? html` ? html`
<dees-s3-columns <dees-storage-columns
.dataProvider=${this.dataProvider} .dataProvider=${this.dataProvider}
.bucketName=${this.bucketName} .bucketName=${this.bucketName}
.currentPrefix=${this.currentPrefix} .currentPrefix=${this.currentPrefix}
.refreshKey=${this.refreshKey} .refreshKey=${this.refreshKey}
@key-selected=${this.handleKeySelected} @key-selected=${this.handleKeySelected}
@navigate=${this.handleNavigate} @navigate=${this.handleNavigate}
></dees-s3-columns> ></dees-storage-columns>
` `
: html` : html`
<dees-s3-keys <dees-storage-keys
.dataProvider=${this.dataProvider} .dataProvider=${this.dataProvider}
.bucketName=${this.bucketName} .bucketName=${this.bucketName}
.currentPrefix=${this.currentPrefix} .currentPrefix=${this.currentPrefix}
.refreshKey=${this.refreshKey} .refreshKey=${this.refreshKey}
@key-selected=${this.handleKeySelected} @key-selected=${this.handleKeySelected}
@navigate=${this.handleNavigate} @navigate=${this.handleNavigate}
></dees-s3-keys> ></dees-storage-keys>
`} `}
</div> </div>
@@ -423,12 +423,12 @@ export class DeesS3Browser extends DeesElement {
@mousedown=${this.startPreviewResize} @mousedown=${this.startPreviewResize}
></div> ></div>
<div class="preview-panel"> <div class="preview-panel">
<dees-s3-preview <dees-storage-preview
.dataProvider=${this.dataProvider} .dataProvider=${this.dataProvider}
.bucketName=${this.bucketName} .bucketName=${this.bucketName}
.objectKey=${this.selectedKey} .objectKey=${this.selectedKey}
@object-deleted=${this.handleObjectDeleted} @object-deleted=${this.handleObjectDeleted}
></dees-s3-preview> ></dees-storage-preview>
</div> </div>
` `
: ''} : ''}

View File

@@ -25,12 +25,12 @@ interface FileSystemDirectoryReader {
declare global { declare global {
interface HTMLElementTagNameMap { interface HTMLElementTagNameMap {
'dees-s3-columns': DeesS3Columns; 'dees-storage-columns': DeesStorageColumns;
} }
} }
@customElement('dees-s3-columns') @customElement('dees-storage-columns')
export class DeesS3Columns extends DeesElement { export class DeesStorageColumns extends DeesElement {
@property({ type: Object }) @property({ type: Object })
public accessor dataProvider: IS3DataProvider | null = null; public accessor dataProvider: IS3DataProvider | null = null;

View File

@@ -6,12 +6,12 @@ import { formatSize, getFileName, validateMove, getParentPrefix, getContentType,
declare global { declare global {
interface HTMLElementTagNameMap { interface HTMLElementTagNameMap {
'dees-s3-keys': DeesS3Keys; 'dees-storage-keys': DeesStorageKeys;
} }
} }
@customElement('dees-s3-keys') @customElement('dees-storage-keys')
export class DeesS3Keys extends DeesElement { export class DeesStorageKeys extends DeesElement {
@property({ type: Object }) @property({ type: Object })
public accessor dataProvider: IS3DataProvider | null = null; public accessor dataProvider: IS3DataProvider | null = null;

View File

@@ -5,12 +5,12 @@ import { formatSize, getFileName } from './utilities.js';
declare global { declare global {
interface HTMLElementTagNameMap { interface HTMLElementTagNameMap {
'dees-s3-preview': DeesS3Preview; 'dees-storage-preview': DeesStoragePreview;
} }
} }
@customElement('dees-s3-preview') @customElement('dees-storage-preview')
export class DeesS3Preview extends DeesElement { export class DeesStoragePreview extends DeesElement {
@property({ type: Object }) @property({ type: Object })
public accessor dataProvider: IS3DataProvider | null = null; public accessor dataProvider: IS3DataProvider | null = null;

View File

@@ -1,6 +1,6 @@
export * from './dees-s3-browser.js'; export * from './dees-storage-browser.js';
export * from './dees-s3-columns.js'; export * from './dees-storage-columns.js';
export * from './dees-s3-keys.js'; export * from './dees-storage-keys.js';
export * from './dees-s3-preview.js'; export * from './dees-storage-preview.js';
export * from './interfaces.js'; export * from './interfaces.js';
export { formatSize, formatCount, getFileName, validateMove, getParentPrefix, getContentType, getDefaultContent, getPathSegments } from './utilities.js'; export { formatSize, formatCount, getFileName, validateMove, getParentPrefix, getContentType, getDefaultContent, getPathSegments } from './utilities.js';

View File

@@ -3,4 +3,4 @@ export * from './dees-dataview-codebox/index.js';
export * from './dees-dataview-statusobject/index.js'; export * from './dees-dataview-statusobject/index.js';
export * from './dees-table/index.js'; export * from './dees-table/index.js';
export * from './dees-statsgrid/index.js'; export * from './dees-statsgrid/index.js';
export * from './dees-s3-browser/index.js'; export * from './dees-storage-browser/index.js';