Feat/s3 file browser v1 - #208
Conversation
…in +layout.svelte
…ebar imports Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
…s/utils Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
feat(storage): initial Filebrowser UI implementation
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
…ation S3 File Browser Page Navigation (Pagination)
* #93 add modal preview for file display * #93 fix broken e2e tests * #93 add preview for parquet files, fix scrollbar visibility in preview, allow ms excel csv data for preview * #93 improve parquet row fetch handling * #93 fix lint * #93 move preview endpoint logic into separate files * #93 disable parquet preview
* refactor(ObjectTable): extract File and Folde rows into seperate components * style: format code * style: use camelCase * style: use camelCase
* feat: implement single-file download functionality and error handling for S3 storage * feat: refactor S3 download endpoint to use new API structure and improve error handling * chore: remove obsolete note about static download route segment in tech debt documentation * style: format code * fix: improve type safety in S3 error handling * fix: preview action * feat: add context menu header and improve file selection handling in FileExplorer * fix: reset selection state on context menu close and refine download action logic * style: format files * style: remove pointer events from Actions row on ContextMenu * #91 fix lint --------- Co-authored-by: F3l1x1vo <fli@ordix.de>
…history now overflows, fix TSV preview
|
@copilot resolve the merge conflicts in this pull request |
|
@copilot resolve the merge conflicts in this pull request |
Resolved by merging the current |
108741f to
cc88897
Compare
|
|
# Conflicts: # TECH_DEBT.md # src/lib/server/trino/queries.ts # vite.config.ts
| if (cleanupTimer.unref) cleanupTimer.unref(); | ||
|
|
||
| function cacheKey(bucket: string, key: string): string { | ||
| return `${bucket}:${key}`; |
There was a problem hiding this comment.
I'm fairly certain this could leak data between users if you create buckets with the same name. This needs the connection id (which can't just be the URL was we just learned in the key.
| const KNOWN_VIOLATIONS = [ | ||
| 'ToastHost.svelte', | ||
| 'TextEditor.svelte', | ||
| 'ContextMenu.svelte', | ||
| 'FileRow.svelte', | ||
| 'FolderRow.svelte', | ||
| 'ObjectTable.svelte', | ||
| 'StorageBreadcrumb.svelte', | ||
| 'CsvPreview.svelte', | ||
| 'ParquetPreview.svelte', | ||
| 'TextPreview.svelte' | ||
| ]; |
There was a problem hiding this comment.
Aren't a whole bunch of these added by you?
| * against further growth. Tighten them as large files are split during normal | ||
| * refactoring cycles. | ||
| * | ||
| * Current maximums (non-generated): |
There was a problem hiding this comment.
This is just bound to become outdated... this comment I mean.
Closes #129