show project files in share page cards with image preview and file download
This commit is contained in:
@@ -303,6 +303,15 @@ app.get('/api/share/:token', async (req, res) => {
|
||||
JOIN groups g ON g.id = e.group_id${where} ORDER BY e.created_at DESC`,
|
||||
params
|
||||
);
|
||||
let files = {};
|
||||
if (entries.length) {
|
||||
const fRes = await pool.query(
|
||||
'SELECT entry_id, token, name FROM project_files WHERE entry_id = ANY($1) ORDER BY id',
|
||||
[entries.map(r => r.id)]
|
||||
);
|
||||
fRes.rows.forEach(f => { (files[f.entry_id] = files[f.entry_id] || []).push({ token: f.token, name: f.name }); });
|
||||
}
|
||||
entries.forEach(r => { r.files = files[r.id] || []; });
|
||||
res.json({
|
||||
name: l.name,
|
||||
group_name: l.group_name,
|
||||
|
||||
Reference in New Issue
Block a user