Compare commits

...

6 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
8c6738ea15 v3.48.2
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-12 20:11:52 +00:00
e7da1d8b44 fix(repo): no changes to commit 2026-03-12 20:11:52 +00:00
358d82e7fa v3.48.1
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-12 20:04:12 +00:00
6452e05e1d fix(repo): no changes to commit 2026-03-12 20:04:12 +00:00
12 changed files with 48 additions and 33 deletions

View File

@@ -1,5 +1,20 @@
# 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)
no changes to commit
## 2026-03-12 - 3.48.1 - fix(repo)
no changes to commit
## 2026-03-12 - 3.48.0 - feat(dataview) ## 2026-03-12 - 3.48.0 - feat(dataview)
add an S3 browser component with column and list views, file preview, editing, and object management add an S3 browser component with column and list views, file preview, editing, and object management

View File

@@ -1,6 +1,6 @@
{ {
"name": "@design.estate/dees-catalog", "name": "@design.estate/dees-catalog",
"version": "3.48.0", "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.0', 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';