feat(hosted-files): introduce direct download mode and automate filename shortening

- Add 'show_direct_download' prop to support native browser downloads via V3 Action paths (/v3/action/...).
- Integrate 'shorten_filename' logic directly into the component via 'max_filename' prop.
- Refactor internal UI to snippets for consistent rendering across button and anchor modes.
- Update 'ae_HostedFile' type with new SQL view fields: 'filename_no_ext' and 'filename_w_ext'.
- Add direct download toggle and edit mode indicator to testing dashboard.
- Simplify 'ae_comp__event_file_obj_tbl' by removing manual snippets in favor of standardized component logic.
This commit is contained in:
Scott Idem
2026-02-03 15:20:32 -05:00
parent 671247e783
commit 6634c9aef0
4 changed files with 168 additions and 119 deletions

View File

@@ -674,6 +674,8 @@ export interface ae_HostedFile extends ae_BaseObj {
hash_sha256?: string;
subdirectory_path?: string;
filename?: string;
filename_no_ext?: string;
filename_w_ext?: string;
extension?: string;
mimetype?: string;
size?: number;