fix(storage): rename S3 configuration and change stream interfaces to storage-oriented types
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
import * as plugins from '../plugins.js';
|
||||
import { changeStreamService, type IActivityEvent, type IMongoChangeEvent, type IS3ChangeEvent } from '../services/index.js';
|
||||
import { changeStreamService, type IActivityEvent, type IMongoChangeEvent } from '../services/index.js';
|
||||
import type { IStorageChangeEvent } from '@design.estate/dees-catalog';
|
||||
import { themeStyles } from '../styles/index.js';
|
||||
|
||||
const { html, css, cssManager, customElement, property, state, DeesElement } = plugins;
|
||||
|
||||
type TFilterMode = 'all' | 'mongodb' | 's3';
|
||||
type TFilterMode = 'all' | 'mongodb' | 'storage';
|
||||
|
||||
@customElement('tsview-activity-stream')
|
||||
export class TsviewActivityStream extends DeesElement {
|
||||
@@ -426,8 +427,8 @@ export class TsviewActivityStream extends DeesElement {
|
||||
const mongoEvent = event.event as IMongoChangeEvent;
|
||||
return `${mongoEvent.database}.${mongoEvent.collection}`;
|
||||
} else {
|
||||
const s3Event = event.event as IS3ChangeEvent;
|
||||
return s3Event.bucket;
|
||||
const storageEvent = event.event as IStorageChangeEvent;
|
||||
return storageEvent.bucket;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -439,8 +440,8 @@ export class TsviewActivityStream extends DeesElement {
|
||||
}
|
||||
return '';
|
||||
} else {
|
||||
const s3Event = event.event as IS3ChangeEvent;
|
||||
return s3Event.key;
|
||||
const storageEvent = event.event as IStorageChangeEvent;
|
||||
return storageEvent.key;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -464,12 +465,12 @@ export class TsviewActivityStream extends DeesElement {
|
||||
})
|
||||
);
|
||||
} else {
|
||||
const s3Event = event.event as IS3ChangeEvent;
|
||||
const storageEvent = event.event as IStorageChangeEvent;
|
||||
this.dispatchEvent(
|
||||
new CustomEvent('navigate-to-s3', {
|
||||
detail: {
|
||||
bucket: s3Event.bucket,
|
||||
key: s3Event.key,
|
||||
bucket: storageEvent.bucket,
|
||||
key: storageEvent.key,
|
||||
},
|
||||
bubbles: true,
|
||||
composed: true,
|
||||
@@ -529,8 +530,8 @@ export class TsviewActivityStream extends DeesElement {
|
||||
MongoDB
|
||||
</button>
|
||||
<button
|
||||
class="filter-tab ${this.filterMode === 's3' ? 'active' : ''}"
|
||||
@click=${() => this.setFilterMode('s3')}
|
||||
class="filter-tab ${this.filterMode === 'storage' ? 'active' : ''}"
|
||||
@click=${() => this.setFilterMode('storage')}
|
||||
>
|
||||
S3
|
||||
</button>
|
||||
|
||||
@@ -2,7 +2,7 @@ import * as plugins from '../plugins.js';
|
||||
import { apiService, changeStreamService } from '../services/index.js';
|
||||
import { themeStyles } from '../styles/index.js';
|
||||
import { s3DataProvider } from '../adapters/s3-data-provider.js';
|
||||
import type { IS3ChangeEvent } from '@design.estate/dees-catalog';
|
||||
import type { IStorageChangeEvent } from '@design.estate/dees-catalog';
|
||||
|
||||
const { html, css, cssManager, customElement, state, DeesElement } = plugins;
|
||||
const { DeesContextmenu } = plugins.deesCatalog;
|
||||
@@ -1041,16 +1041,16 @@ export class TsviewApp extends DeesElement {
|
||||
|
||||
return html`
|
||||
<div class="content-area">
|
||||
<dees-s3-browser
|
||||
<dees-storage-browser
|
||||
.dataProvider=${s3DataProvider}
|
||||
.bucketName=${this.selectedBucket}
|
||||
.onChangeEvent=${(callback: (event: IS3ChangeEvent) => void) => {
|
||||
.onChangeEvent=${(callback: (event: IStorageChangeEvent) => void) => {
|
||||
const sub = changeStreamService
|
||||
.getBucketChanges(this.selectedBucket)
|
||||
.subscribe(callback);
|
||||
return () => sub.unsubscribe();
|
||||
}}
|
||||
></dees-s3-browser>
|
||||
></dees-storage-browser>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user