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
## 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)
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",
"version": "3.48.0",
"version": "3.48.3",
"private": false,
"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",

View File

@@ -3,6 +3,6 @@
*/
export const commitinfo = {
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.'
}

View File

@@ -1,6 +1,6 @@
import { html } from '@design.estate/dees-element';
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
class MockS3DataProvider implements IS3DataProvider {
@@ -148,9 +148,9 @@ export const demoFunc = () => html`
}
</style>
<div class="demo-container">
<dees-s3-browser
<dees-storage-browser
.dataProvider=${new MockS3DataProvider()}
.bucketName=${'demo-bucket'}
></dees-s3-browser>
></dees-storage-browser>
</div>
`;

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
export * from './dees-s3-browser.js';
export * from './dees-s3-columns.js';
export * from './dees-s3-keys.js';
export * from './dees-s3-preview.js';
export * from './dees-storage-browser.js';
export * from './dees-storage-columns.js';
export * from './dees-storage-keys.js';
export * from './dees-storage-preview.js';
export * from './interfaces.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-table/index.js';
export * from './dees-statsgrid/index.js';
export * from './dees-s3-browser/index.js';
export * from './dees-storage-browser/index.js';