import { layout, escHtml } from './layout.ts'; import type { FileRow } from '../db/files.ts'; export function fileViewPage(file: FileRow, isOwner: boolean): string { const rawUrl = escHtml(`/f/${file.id}/raw`); const safeName = escHtml(file.original_name); const actions = `
Download Open
`; const deleteForm = isOwner ? `
` : ''; let media = ''; if (file.mime_type.startsWith('image/')) { media = `${safeName}`; } else if (file.mime_type.startsWith('video/')) { media = ``; } else if (file.mime_type.startsWith('audio/')) { media = ``; } const layoutOpts = isOwner ? { authed: true } : { hideHeader: true }; return layout(file.original_name, `

${safeName}

${media} ${actions} ${deleteForm}
`, layoutOpts); }